UNPKG

1.86 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = void 0;
5
6var _chalk = _interopRequireDefault(require("chalk"));
7
8var _path = _interopRequireDefault(require("path"));
9
10var _fsExtra = _interopRequireDefault(require("fs-extra"));
11
12var _fs = _interopRequireDefault(require("fs.promised"));
13
14var _fs2 = _interopRequireDefault(require("fs"));
15
16var _commandExists = _interopRequireDefault(require("command-exists"));
17
18var _copyTemplate = _interopRequireDefault(require("./copyTemplate"));
19
20var _depsInstall = _interopRequireDefault(require("./depsInstall"));
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24const fallbackPkgString = name => `
25 {
26 "name": "${name}",
27 "version": "1.0.0",
28 "description": ""
29 }
30`;
31
32const createApp = async ({
33 argv,
34 init = false
35}) => {
36 console.info(_chalk.default.underline("Preparing Application Directory"));
37 const target = await (0, _copyTemplate.default)(argv, init);
38 console.info(_chalk.default.green.bold("ArcGIS Application template installed."));
39 let pkg = null;
40 let pkgString = null;
41
42 try {
43 const filePath = _path.default.resolve(target, "package.json");
44
45 pkgString = await _fs.default.readFile(filePath, "utf8");
46 } catch (error) {}
47
48 pkgString = pkgString || fallbackPkgString(argv.name);
49 pkg = JSON.parse(pkgString);
50
51 if (pkg) {
52 pkg.name = argv.name || argv.dest;
53 pkg.arcgis = {
54 type: argv.type || "unknown"
55 };
56 await _fs.default.writeFile(_path.default.resolve(target, "package.json"), JSON.stringify(pkg, null, 2));
57 console.info(_chalk.default.underline("\nRunning npm install"));
58 await (0, _depsInstall.default)(target);
59 }
60
61 console.info(_chalk.default.green.bold("Done! Your ArcGIS JSAPI application has been installed!\n"));
62};
63
64var _default = createApp;
65exports.default = _default;
\No newline at end of file