@herberttn/bytenode-webpack-plugin
Compile JavaScript into bytecode using bytenode
.
Inspired by bytenode-webpack-plugin
.
Install
npm install --save @herberttn/bytenode-webpack-plugin
Supports
electron-forge
- :heavy_check_mark: Default configuration
webpack
- :heavy_check_mark: v4
- :grey_question: v5
- :heavy_check_mark:
entry
as a string
(e.g., 'src/index.js'
) - :heavy_check_mark:
entry
as an array
(e.g., ['src/index.js']
) - :heavy_check_mark:
entry
as an object
(e.g., { main: 'src/index.js' }
) - :heavy_check_mark:
entry
middlewares (e.g., ['src/index.js', 'webpack-hot-middleware/client']
) - :heavy_check_mark: Dynamic
output.filename
(e.g., '[name].js'
) - :heavy_check_mark: Named
output.filename
(e.g., 'index.js'
)
Usage
import { BytenodeWebpackPlugin } from '@herberttn/bytenode-webpack-plugin';
module.exports = {
plugins: [
new BytenodeWebpackPlugin(),
new BytenodeWebpackPlugin({
compileForElectron: true,
}),
],
};
Options
interface Options {
compileAsModule: boolean;
compileForElectron: boolean;
debugLifecycle: boolean;
debugLogs: boolean;
keepSource: boolean;
preventSourceMaps: boolean;
silent: boolean;
}
Default options
new BytenodeWebpackPlugin({
compileAsModule: true,
compileForElectron: false,
debugLifecycle: false,
debugLogs: false,
keepSource: false,
preventSourceMaps: true,
silent: false,
})
Contributors