@omni-door/utils
Version:
The utils of omni-door's projects
28 lines (27 loc) • 1.3 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var chalk_1 = __importDefault(require("chalk"));
var validate_npm_package_name_1 = __importDefault(require("validate-npm-package-name"));
var logger_1 = require("./logger");
function pkgName(name, noExit) {
var validationResult = validate_npm_package_name_1.default(name);
if (!validationResult.validForNewPackages) {
var pkjName = chalk_1.default.green("\"" + name + "\"");
logger_1.logWarn(pkjName + " is an invalid project name per npm naming rules.");
__spreadArrays((validationResult.errors || []), (validationResult.warnings || [])).forEach(function (e, k) { return logger_1.logWarn(k + 1 + ". " + e); });
!noExit && process.exit(0);
return false;
}
return true;
}
exports.default = pkgName;