Skip to content

Commit

Permalink
build(webpack.config.js): process.env shim
Browse files Browse the repository at this point in the history
  • Loading branch information
Xunnamius committed Jan 6, 2021
1 parent b1e7273 commit 3973279
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions webpack.config.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
// This webpack config is used to transpile src to dist, compile externals, etc

const debug = require('debug')(`${require('./package.json').name}:webpack-config`);
const { verifyEnvironment } = require('./env-expect');
const { EnvironmentPlugin, DefinePlugin } = require('webpack');
const { config: populateEnv } = require('dotenv');
const { verifyEnvironment } = require('./env-expect');
const nodeExternals = require('webpack-node-externals');
const debug = require('debug')(`${require('./package.json').name}:webpack-config`);

populateEnv();
const dotenv = populateEnv();
debug('saw dotenv result => %O', dotenv);
const env = dotenv.parsed || {};
debug('got env => %O', env);
verifyEnvironment();

const plugins = [
// ? Load our .env results as the defaults
new EnvironmentPlugin(env),
// ? Create a shim for process.env (sorry but I like using it everywhere!)
new DefinePlugin({
...(process.env.DEBUG ? { 'process.env.DEBUG': `"${process.env.DEBUG}"` } : {}),
'process.env': '{}'
})
];

module.exports = {
name: 'main',
mode: 'production',
Expand All @@ -28,15 +43,16 @@ module.exports = {
usedExports: true
},

//externals: [nodeExternals()],
//externalsPresets: { node: true },
externals: [nodeExternals()],
externalsPresets: { node: true },

resolve: { extensions: ['.ts', '.wasm', '.mjs', '.cjs', '.js', '.json'] },
module: {
rules: [{ test: /\.(ts|js)x?$/, loader: 'babel-loader', exclude: /node_modules/ }]
},
optimization: { usedExports: true },
ignoreWarnings: [/critical dependency:/i]
ignoreWarnings: [/critical dependency:/i],
plugins
};

debug('exports = %O', module.exports);

0 comments on commit 3973279

Please sign in to comment.