npmize
Version:
Let's create an npm package without worrying about anything.
37 lines (36 loc) • 1.57 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVersion = getVersion;
exports.getNodeModulesTempDir = getNodeModulesTempDir;
exports.getNodeVersion = getNodeVersion;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const cross_spawn_1 = __importDefault(require("cross-spawn"));
const packageJSON_1 = __importDefault(require("../scripts/packageJSON"));
const config_1 = __importDefault(require("../config"));
function getVersion() {
return 'v' + packageJSON_1.default.read(path_1.default.join(__dirname, '../../')).version;
}
function getNodeModulesTempDir(baseDir, suffix) {
const nodeModulesDir = path_1.default.join(baseDir, './node_modules/' + config_1.default.name);
const outDir = './.temp-dist-' + suffix;
if (fs_1.default.existsSync(nodeModulesDir)) {
return path_1.default.join(nodeModulesDir, outDir);
}
else {
const nodeModulesDir = path_1.default.join(baseDir, './node_modules');
if (fs_1.default.existsSync(nodeModulesDir)) {
return path_1.default.join(nodeModulesDir, outDir);
}
}
throw new Error('Could not find node_modules directory');
}
function getNodeVersion() {
const nodeVersion = cross_spawn_1.default.sync('node', ['-v']).stdout.toString().trim();
if (nodeVersion) {
return Number.parseInt(nodeVersion.replace('v', ''));
}
}
;