@atools/cf
Version:
A guided, interactive CLI framework for Node.js that helps you create elegant command-line tools with minimal effort.
25 lines (24 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isInnerPackage = isInnerPackage;
exports.readMyPackageJson = readMyPackageJson;
const fs = require('fs');
const path = require('path');
const cwd = process.cwd();
function readMyPackageJson() {
return JSON.parse(fs.readFileSync(path.resolve(__dirname, '..', 'package.json')).toString());
}
function isInnerPackage() {
try {
const cwdPackageJsonPath = path.join(cwd, 'package.json');
if (!fs.existsSync(cwdPackageJsonPath)) {
return false;
}
return JSON.parse(fs.readFileSync(cwdPackageJsonPath).toString()).name === readMyPackageJson().name;
} catch (e) {
// eslint-disable-line
return false;
}
}