rollup-plugin-natives
Extract native modules (.node files) while creating a rollup bundle and put them in one place
Last updated 5 years ago by danielgindi .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install rollup-plugin-natives 
SYNC missed versions from official npm registry.

rollup-plugin-natives

npm Version

Extract native modules (.node files) while creating a rollup bundle and put them in one place"

Installation

npm install --save-dev rollup-plugin-natives

Usage

In some cases you have native dependencies (usually required by bindings or node-pre-gyp) and you have to put them somewhere accessible to the rolled-up bundle.
This package is just for doing exactly this.

// rollup.config.js
import nativePlugin from 'rollup-plugin-natives';

export default {
    input: 'main.js',
    output: {
        file: 'dist/bundle.js',
        format: 'cjs'
    },
    plugins: [
        nativePlugin({
            // Where we want to physically put the extracted .node files
            copyTo: 'dist/libs',

            // Path to the same folder, relative to the output bundle js
            destDir: './libs',

            // Use `dlopen` instead of `require`/`import`.
            // This must be set to true if using a different file extension that '.node'
            dlopen: false,

            // Modify the final filename for specific modules
            // A function that receives a full path to the original file, and returns a desired filename
            map: (modulePath) => 'filename.node',

            // Or a function that returns a desired file name and a specific destination to copy to
            map: (modulePath) => { name: 'filename.node', copyTo: 'C:\\Dist\\libs\\filename.node' },

            // Generate sourcemap
            sourcemap: true
        })
    ]
};

License

MIT

About...

This plugin was created by me and shared with you courtesy of Silverbolt which I'm working for.

Current Tags

  • 0.7.5                                ...           latest (5 years ago)

8 Versions

  • 0.7.5                                ...           5 years ago
  • 0.7.4                                ...           5 years ago
  • 0.7.3                                ...           5 years ago
  • 0.7.2                                ...           5 years ago
  • 0.7.1                                ...           5 years ago
  • 0.7.0                                ...           5 years ago
  • 0.6.0                                ...           6 years ago
  • 0.5.0                                ...           8 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 7
Last Day 0
Last Week 7
Last Month 1
Dependencies (2)
Dev Dependencies (3)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |