UNPKG

1.65 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4/* eslint-disable no-console */
5/* eslint-disable import/prefer-default-export */
6var validate_npm_package_name_1 = tslib_1.__importDefault(require("validate-npm-package-name"));
7var chalk_1 = tslib_1.__importDefault(require("chalk"));
8/**
9 * 验证模块名
10 *
11 * @param packageName 模块名
12 */
13function validatePackageName(packageName) {
14 var result = validate_npm_package_name_1.default(packageName);
15 if (!result.validForNewPackages) {
16 console.error(chalk_1.default.red("\u6307\u5B9A\u7684\u5E93\u540D\u79F0\u4E0D\u7B26\u5408\u89C4\u8303\uFF0C\u539F\u56E0\u662F\uFF1A\n " + result.warnings.map(function (msg) { return "* " + msg; }).join('\n')) + "\n\n\n" + chalk_1.default.yellow("\u8BF7\u9605\u8BFB\u4EE5\u4E0B\u89C4\u8303\uFF0C\u91CD\u65B0\u53D6\u540D\uFF1A\n\n1. \u6240\u6709\u5B57\u7B26\u5FC5\u987B\u662F\u5C0F\u5199\u7684\n2. \u53EF\u4EE5\u4F7F\u7528\u8FDE\u5B57\u7B26\u8FDE\u63A5\u591A\u4E2A\u5355\u8BCD\uFF0C\u5982my-ts-lib\n3. \u4E0D\u80FD\u4EE5.\u6216\u8005_\u5F00\u5934\n4. \u4E0D\u80FD\u5305\u542B\u7A7A\u683C\n5. \u4E0D\u80FD\u5305\u542B~)('!*\n6. \u4E0D\u80FD\u4E0Enode\u3001npm\u4E2D\u7684\u6838\u5FC3\u6A21\u5757\u540D\u51B2\u7A81\uFF0C\u5982\n * http\n * stream\n * node_modules\n * favicon.ico\n7. \u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7214") + "\n\n\u793A\u4F8B\uFF1A\n\n* my-ts-lib\n* my-component\n* @scope/package-name\n ");
17 return false;
18 }
19 return true;
20}
21exports.validatePackageName = validatePackageName;
22//# sourceMappingURL=validatePackageName.js.map
\No newline at end of file