@figma/nodegit
Version:
Node.js libgit2 asynchronous native bindings
31 lines (24 loc) • 741 B
JavaScript
const fs = require("fs")
const JSON5 = require("json5");
const path = require("path");
if (process.argv.length < 3) {
process.exit(1);
}
const last = arr => arr[arr.length - 1];
const [, , nodeRootDir] = process.argv;
let isElectron = last(nodeRootDir.split(path.sep)).startsWith("iojs");
if (!isElectron) {
try {
// Not ideal, would love it if there were a full featured gyp package to do this operation instead.
const { variables: { built_with_electron } } = JSON5.parse(
fs.readFileSync(
path.resolve(nodeRootDir, "include", "node", "config.gypi"),
"utf8"
)
);
if (built_with_electron) {
isElectron = true;
}
} catch (e) {}
}
process.stdout.write(isElectron ? "1" : "0");