UNPKG

node-env-webpack-plugin

Version:
19 lines (15 loc) 620 B
import process from 'node:process'; import webpack from 'webpack'; import hasFlag from 'has-flag'; process.env.NODE_ENV ||= hasFlag('p') ? 'production' : 'development'; export default class NodeEnvPlugin { apply(compiler) { new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), }).apply(compiler); } } export const isProduction = process.env.NODE_ENV === 'production'; export const isDevelopment = process.env.NODE_ENV === 'development'; export const isTest = process.env.NODE_ENV === 'test'; export const devtool = isProduction ? 'source-map' : 'cheap-module-source-map';