lzz-gyp

Lazycplusplus integration for native nodejs addons.

GPL-3.0 8 个版本
安装
npm install lzz-gyp
yarn add lzz-gyp
pnpm add lzz-gyp
bun add lzz-gyp
README

lzz-gyp

Lazycplusplus integration for native nodejs addons.

Installation

npm install --save lzz-gyp

Usage

In your package.json file, use a custom install script similar to this:

var lzz = require('lzz-gyp');
lzz(['-d', '-hl', '-sl', '-e', './src/myproject.lzz'], __dirname).catch(function (err) {
	console.error(err);
	process.exit(1);
});

API

lzz(args, moduleDir, [debug]) -> promise

Builds the lzz source code by passing args to lazycplusplus and returns a promise. The working directory of both lazycplusplus and node-gyp are set to moduleDir (this should generally be your module's root directory).

By default, the node-gyp --debug flag is set based on process.env.NODE_ENV !== 'production, but you can override this by passing a boolean to the debug argument.

License

The files included in /lzz-source and /lzz-compiled are part of the lazycplusplus project, by Mike Spencer, under the GNU GPL Version 3 license.

All other files are part of the lzz-gyp project, by Joshua Wise, also under the GNU GPL Version 3 license.

Using this package as an dependency in your nodejs project does not obligate you to license that project under a GPL-compatible license because your project would be considered "output" of lzz-gyp and not necessarily a "covered work".

版本列表
0.4.3 2018-05-23
0.4.2 2017-09-25
0.4.0 2017-07-18
0.3.5 2017-06-23
0.3.3 2017-06-05
0.3.2 2017-06-05
0.3.1 2017-06-05
0.3.0 2017-06-05