1.2.16 • Published 4 years ago

rollup-plugin-native v1.2.16

Weekly downloads
142
License
-
Repository
github
Last release
4 years ago

Build Status downloads License minified size npm

rollup-plugin-native

Import native code with Rollup.

As there is currently no support for

import {x} from "module.node"

Installation

npm install --save-dev rollup-plugin-native

Usage

// rollup.config.js
import native from 'rollup-plugin-native';

export default {
  input: 'src/main.js',
  output: {
    file: 'public/bundle.js',
    format: 'cfs'
  },
  plugins: [
    native({
    platformName: "${dirname}/precompiled/${nodePlatform}-${nodeArchitecture}/node.napi.node",
    //platformName: "${dirname}/${basename}-${nativePlatform}-${nativeArchitecture}.node",
    })
  ]
}
import { funcA, constB } from "../module.node";

funcA(); // native call

will generate a dlopen / require for "../precompiled/linux-x86/node.napi.node"

Substitution properties in the platformName

  • dirname dirname
  • basename basename (.node stiped away)
  • nodePlatform from process.platform()
  • nodeArchitecture from process.arch()
  • nativePlatform as given from uname
  • nativeArchitecture as used in llvm & gcc

License

BSD

1.2.16

4 years ago

1.2.15

4 years ago

1.2.14

4 years ago

1.2.13

4 years ago

1.2.12

4 years ago

1.2.11

4 years ago

1.2.10

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago