19 lines
477 B
JavaScript
19 lines
477 B
JavaScript
'use strict'
|
|
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
|
|
}
|
|
})
|