cmake-js
Version:
CMake.js - a Node.js native addon build tool
18 lines (16 loc) • 536 B
JavaScript
;
const path = require("path");
const locateNodeApi = module.exports = async function (projectRoot) {
if (locateNodeApi.__projectRoot) {
// Override for unit tests
projectRoot = locateNodeApi.__projectRoot;
}
try {
const tmpRequire = require('module').createRequire(path.join(projectRoot, 'package.json'))
const inc = tmpRequire('node-addon-api')
return inc.include.replace(/"/g, '')
} catch (e) {
// It most likely wasn't found
return null;
}
};