New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

inline-cpp

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

inline-cpp

Use inline C++ in your JS

Source
npmnpm
Version
0.1.2
Version published
Weekly downloads
4
100%
Maintainers
1
Weekly downloads
 
Created
Source

NPM version NPM download GitHub issues GitHub license

NPM

inline-cpp

Inline C++ with Node.js

Installation

npm install --save inline-cpp

or

npm install -g inline-cpp

Usage

// test.js
const compile = require('inline-cpp');

const Hello = compile `
  String func(const CallbackInfo& info) {
    return String::New(info.Env(), "Hello");
  }
`

const World = compile `
  String func(const CallbackInfo& info) {
    return String::New(info.Env(), "World!");
  }
`

console.log(Hello(), World())

Now run it:

➜ node test.js
Hello World!

The first time you run the script, it takes longer time to execute.
For each inline block of code, a native module will be generated, compiled with node-gyp and loaded dynamically.
The next time you run the script, it will reuse previous build results (unless you change the inline C++ code). The build results are cached.

Disclaimer

This is only a prototype. I created this to check the geneal concept.
You're welcome to contribute - here are some ideas:

  • Use node-gyp directly, instead of invoking node node-gyp.js
  • Improve error handling/reporting
  • Parse/Find all finctions in the block of code, add them to exports
  • Create advanced usage examples
  • ...

Keywords

inline

FAQs

Package last updated on 24 Jul 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts