npm.io
2.0.0-next.1 • Published 4 years ago

@dopry/bytenode-webpack-plugin

Licence
MIT
Version
2.0.0-next.1
Deps
2
Size
18 kB
Vulns
0
Weekly
0

@herberttn/bytenode-webpack-plugin

ci coveralls npm license

Compile JavaScript into bytecode using bytenode.
Inspired by bytenode-webpack-plugin.

Install

npm install --save @herberttn/bytenode-webpack-plugin
Supports
  • electron-forge
    • Default configuration
  • webpack
    • v5
    • entry as a string (e.g., 'src/index.js')
    • entry as an array (e.g., ['src/index.js'])
    • entry as an object (e.g., { main: 'src/index.js' })
    • entry middlewares (e.g., ['src/index.js', 'webpack-hot-middleware/client'])
    • Dynamic output.filename (e.g., '[name].js')
    • Named output.filename (e.g., 'index.js')
Usage
import { BytenodeWebpackPlugin } from '@herberttn/bytenode-webpack-plugin';

// webpack options
module.exports = {
  // ...

  plugins: [
    // using all defaults
    new BytenodeWebpackPlugin(),

    // overriding an option
    new BytenodeWebpackPlugin({
      compileForElectron: true,
    }),
  ],
};
Options
interface Options {
  compileForElectron: boolean; // compiles for electron instead of plain node
}
Default options
new BytenodeWebpackPlugin({
  compileForElectron: false,
})
Contributors
herberttn
herberttn
jjeff
Jeff Robbins
dopry
Darrel O'Pry

Keywords