opencv4nodejs
Version:
Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API.
17 lines (13 loc) • 661 B
JavaScript
const promisify = require('./promisify');
const extendWithJsSources = require('./src');
const isElectronWebpack =
// assume module required by webpack if no system path inv envs
!process.env.path
// detect if electron https://github.com/electron/electron/issues/2288
&& global.window && global.window.process && global.window.process.type
&& global.navigator && ((global.navigator.userAgent || '').toLowerCase().indexOf(' electron/') > -1)
let cv = isElectronWebpack ? require('../build/Release/opencv4nodejs.node') : require('./cv')
// promisify async methods
cv = promisify(cv);
cv = extendWithJsSources(cv);
module.exports = cv;