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.

Readme

Keywords

Package Sidebar

Install

npm i webpack-sandbox-external-plugin

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

11.3 kB

Total Files

4

Last publish

Collaborators

  • janeasystems