UNPKG

2.56 kBJavaScriptView Raw
1"use strict";
2
3var _meow = _interopRequireDefault(require("meow"));
4
5var _init = _interopRequireDefault(require("./init"));
6
7var _validate = _interopRequireDefault(require("./validate"));
8
9var _build = _interopRequireDefault(require("./build"));
10
11var _watch = _interopRequireDefault(require("./build/watch"));
12
13var _fix = _interopRequireDefault(require("./fix"));
14
15var _dev = _interopRequireDefault(require("./dev"));
16
17var _logger = require("./logger");
18
19var _errors = require("./errors");
20
21function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22
23process.env.NODE_ENV = "production";
24let {
25 input
26} = (0, _meow.default)(`
27Usage
28 $ preconstruct [command]
29Commands
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 create links so entrypoints can be imported
36
37`, {});
38let errors = {
39 commandNotFound: "Command not found"
40};
41
42class 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.scope);
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.scope);
97 } else if (err instanceof CommandNotFoundError) {
98 (0, _logger.error)(errors.commandNotFound);
99 } else if (err instanceof _errors.UnexpectedBuildError) {
100 (0, _logger.error)(err, err.scope);
101 } else {
102 (0, _logger.error)(err);
103 }
104
105 process.exit(1);
106});
\No newline at end of file