@lipemat/js-boilerplate
Version:
Dependencies and scripts for a no config JavaScript app
25 lines (20 loc) • 661 B
text/typescript
import {getConfig} from '../helpers/config';
import webpack, {type Compiler, type Configuration, type Stats} from 'webpack';
process.env.BABEL_ENV = 'production';
process.env.NODE_ENV = 'production';
const config: Configuration = getConfig( 'webpack.dist' );
const compiler: Compiler | null = webpack( config );
if ( null === compiler ) {
throw new Error( 'Failed to create the webpack compiler.' );
}
compiler.run( ( err: Error | null, stats: Stats ) => {
if ( err ) {
throw err;
}
if ( stats.hasErrors() ) {
console.error( stats.toString( config.stats ) );
process.exit( 1 );
} else {
console.debug( stats.toString( config.stats ) );
}
} );