1.2.7 • Published 3 years ago

@arifali/bytenode-webpack-plugin v1.2.7

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@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
    • :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';

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

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

    // overriding an option
    new BytenodeWebpackPlugin({
      compileForElectron: true,
    }),
  ],
};

Options

interface Options {
  compileAsModule: boolean;    // wraps the code in a node module
  compileForElectron: boolean; // compiles for electron instead of plain node
  debugLifecycle: boolean;     // enables webpack hooks lifecycle logs
  debugLogs: boolean;          // enables debug logs
  keepSource: boolean;         // emits the original source files along with the compiled ones
  preventSourceMaps: boolean;  // prevents source maps from being generated
  silent: boolean;             // disables all logs, but not errors thrown (overrides debug flags)
}

Default options

new BytenodeWebpackPlugin({
  compileAsModule: true,
  compileForElectron: false,
  debugLifecycle: false,
  debugLogs: false,
  keepSource: false,
  preventSourceMaps: true,
  silent: false,
})

Contributors