UNPKG

2.12 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: false,
17 componentName: 'Omni',
18 stylesheet: '',
19 newPath: process.cwd(),
20 type: 'fc'
21 };
22 for (var i = 1; i < args.length; i++) {
23 var item = args[i];
24 var _a = item.split('='), k = _a[0], val = _a[1];
25 options[k] = val === 'true'
26 ? true
27 : val === 'false'
28 ? false
29 : val;
30 }
31 try {
32 new_1.default(options);
33 }
34 catch (err) {
35 utils_1.logErr(err);
36 process.exit(1);
37 }
38 }
39 else if (args[0] === 'init') {
40 var options = {
41 strategy: 'stable',
42 projectName: path_1.parse(process.cwd()).name,
43 initPath: process.cwd(),
44 ts: true,
45 test: false,
46 eslint: true,
47 prettier: true,
48 commitlint: false,
49 style: 'all',
50 stylelint: true,
51 install: true,
52 pkgtool: 'pnpm'
53 };
54 for (var i = 0; i < args.length; i++) {
55 var item = args[i];
56 var _b = item.split('='), k = _b[0], val = _b[1];
57 options[k] = val === 'true'
58 ? true
59 : val === 'false'
60 ? false
61 : val;
62 }
63 options['style'] = 'all';
64 try {
65 init_1.default(options);
66 }
67 catch (err) {
68 utils_1.logErr(err);
69 process.exit(1);
70 }
71 }
72}