-
-
Notifications
You must be signed in to change notification settings - Fork 285
/
Copy pathconfig-overrides.js
40 lines (35 loc) · 1.04 KB
/
config-overrides.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const {
override,
addWebpackAlias,
addBabelPlugin,
fixBabelImports,
// addWebpackPlugin,
} = require("customize-cra")
// const BundleAnalyzerPlugin =
// require("webpack-bundle-analyzer").BundleAnalyzerPlugin
const path = require("path")
const findWebpackPlugin = (plugins, pluginName) =>
plugins.find((plugin) => plugin.constructor.name === pluginName)
const overrideProcessEnv = (value) => (config) => {
const plugin = findWebpackPlugin(config.plugins, "DefinePlugin")
const processEnv = plugin.definitions["process.env"] || {}
plugin.definitions["process.env"] = {
...processEnv,
...value,
}
return config
}
module.exports = override(
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
}),
addBabelPlugin("styled-jsx/babel"),
fixBabelImports("@geist-ui/react", {
libraryDirectory: "esm",
}),
// addWebpackPlugin(new BundleAnalyzerPlugin()),
overrideProcessEnv({
SENTRY_DSN: JSON.stringify(process.env.SENTRY_DSN),
VERCEL_ANALYTICS_ID: JSON.stringify(process.env.VERCEL_ANALYTICS_ID),
})
)