UNPKG

2.16 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6var utils_1 = require("@omni-door/utils");
7var path_1 = require("path");
8var init_1 = __importDefault(require("./init"));
9var new_1 = __importDefault(require("./new"));
10var args = process.argv.slice(2);
11if (args.length > 0) {
12 if (args[0] === 'new' && args[1]) {
13 // new template
14 var options = {
15 ts: true,
16 test: true,
17 componentName: 'Omni',
18 stylesheet: '',
19 newPath: process.cwd(),
20 hasStorybook: false,
21 type: 'fc'
22 };
23 for (var i = 1; i < args.length; i++) {
24 var item = args[i];
25 var _a = item.split('='), k = _a[0], val = _a[1];
26 options[k] = val === 'true'
27 ? true
28 : val === 'false'
29 ? false
30 : val;
31 }
32 try {
33 new_1.default(options);
34 }
35 catch (err) {
36 utils_1.logErr(err);
37 process.exit(1);
38 }
39 }
40 else if (args[0] === 'init') {
41 // init
42 var options = {
43 strategy: 'stable',
44 projectName: path_1.parse(process.cwd()).name,
45 initPath: process.cwd(),
46 devServer: 'docz',
47 ts: true,
48 test: false,
49 eslint: true,
50 prettier: true,
51 commitlint: false,
52 style: '',
53 stylelint: true,
54 install: true,
55 pkgtool: 'pnpm'
56 };
57 for (var i = 1; i < args.length; i++) {
58 var item = args[i];
59 var _b = item.split('='), k = _b[0], val = _b[1];
60 options[k] = val === 'true'
61 ? true
62 : val === 'false'
63 ? false
64 : val;
65 }
66 try {
67 init_1.default(options);
68 }
69 catch (err) {
70 utils_1.logErr(err);
71 process.exit(1);
72 }
73 }
74}