1 | "use strict";
|
2 |
|
3 | var _meow = _interopRequireDefault(require("meow"));
|
4 |
|
5 | var _init = _interopRequireDefault(require("./init"));
|
6 |
|
7 | var _validate = _interopRequireDefault(require("./validate"));
|
8 |
|
9 | var _build = _interopRequireDefault(require("./build"));
|
10 |
|
11 | var _watch = _interopRequireDefault(require("./build/watch"));
|
12 |
|
13 | var _fix = _interopRequireDefault(require("./fix"));
|
14 |
|
15 | var _dev = _interopRequireDefault(require("./dev"));
|
16 |
|
17 | var _logger = require("./logger");
|
18 |
|
19 | var _errors = require("./errors");
|
20 |
|
21 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
22 |
|
23 | process.env.NODE_ENV = "production";
|
24 | let {
|
25 | input
|
26 | } = (0, _meow.default)(`
|
27 | Usage
|
28 | $ preconstruct [command]
|
29 | Commands
|
30 | init initialise a project
|
31 | build build the project
|
32 | watch start a watch process to build the project
|
33 | validate validate the project
|
34 | fix infer as much information as possible and fix the project
|
35 | dev infer as much information as possible and fix the project
|
36 |
|
37 | `, {});
|
38 | let errors = {
|
39 | commandNotFound: "Command not found"
|
40 | };
|
41 |
|
42 | class CommandNotFoundError extends Error {}
|
43 |
|
44 | (async () => {
|
45 | if (input.length === 1) {
|
46 | switch (input[0]) {
|
47 | case "init":
|
48 | {
|
49 | await (0, _init.default)(process.cwd());
|
50 | return;
|
51 | }
|
52 |
|
53 | case "validate":
|
54 | {
|
55 | await (0, _validate.default)(process.cwd());
|
56 | return;
|
57 | }
|
58 |
|
59 | case "build":
|
60 | {
|
61 | await (0, _build.default)(process.cwd());
|
62 | return;
|
63 | }
|
64 |
|
65 | case "watch":
|
66 | {
|
67 | await (0, _watch.default)(process.cwd());
|
68 | return;
|
69 | }
|
70 |
|
71 | case "fix":
|
72 | {
|
73 | await (0, _fix.default)(process.cwd());
|
74 | return;
|
75 | }
|
76 |
|
77 | case "dev":
|
78 | {
|
79 | await (0, _dev.default)(process.cwd());
|
80 | return;
|
81 | }
|
82 |
|
83 | default:
|
84 | {
|
85 | throw new CommandNotFoundError();
|
86 | }
|
87 | }
|
88 | } else {
|
89 | throw new CommandNotFoundError();
|
90 | }
|
91 | })().catch(err => {
|
92 | if (err instanceof _errors.FixableError) {
|
93 | (0, _logger.error)(err.message, err.item);
|
94 | (0, _logger.info)("The above error can be fixed automatically by running preconstruct fix", err.item);
|
95 | } else if (err instanceof _errors.FatalError) {
|
96 | (0, _logger.error)(err.message, err.item);
|
97 | } else if (err instanceof CommandNotFoundError) {
|
98 | (0, _logger.error)(errors.commandNotFound);
|
99 | } else {
|
100 | console.error(err);
|
101 | }
|
102 |
|
103 | process.exit(1);
|
104 | }); |
\ | No newline at end of file |