webpack-sandbox-external-plugin

0.1.0 • Public • Published

Webpack Sandbox External Plugin

This webpack plugin treats modules as externals in a way that doesn't cause errors when their required in an Electron sandbox.

It is heavily based on webpack's internal Webpack plugin.

Instead of outputting code like:

module.exports = require('keytar');

It outputs code like this for externals:

if (!process.sandboxed) module.exports = require('keytar');

Install

yarn add -D webpack-sandbox-external-plugin

Usage

Add the plugin to your webpack config. For example:

const SandboxExternalPlugin = require('webpack-sandbox-external-plugin');
 
module.exports = {
  plugins: [
    new SanboxSafeExternalsPlugin(
      'commonjs', // output type
      ['sqlite3', 'keytar'], // modules to externalize
    ),
  ],
};

⚠️ Only works for commonjs outputs, currently.

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i webpack-sandbox-external-plugin

    Weekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Unpacked Size

    11.3 kB

    Total Files

    4

    Last publish

    Collaborators

    • janeasystems