1 | "use strict";
|
2 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
3 | return new (P || (P = Promise))(function (resolve, reject) {
|
4 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
5 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
6 | function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
7 | step((generator = generator.apply(thisArg, _arguments)).next());
|
8 | });
|
9 | };
|
10 | const path = require("path");
|
11 | const fs = require("fs-extra-promise");
|
12 | const _config = require("./config");
|
13 | const _build = require("./build");
|
14 | const _upgrade = require("./upgrade");
|
15 | const vfs = require("./FileSystem");
|
16 | exports.config = _config;
|
17 | var ResourceNodeType;
|
18 | (function (ResourceNodeType) {
|
19 | ResourceNodeType[ResourceNodeType["FILE"] = 0] = "FILE";
|
20 | ResourceNodeType[ResourceNodeType["DICTIONARY"] = 1] = "DICTIONARY";
|
21 | })(ResourceNodeType || (ResourceNodeType = {}));
|
22 | function print() {
|
23 | console.log(exports.data);
|
24 | }
|
25 | exports.print = print;
|
26 | var ResourceConfig;
|
27 | (function (ResourceConfig) {
|
28 | var resourcePath;
|
29 | function addFile(r) {
|
30 | var f = r.url;
|
31 | var ext = f.substr(f.lastIndexOf(".") + 1);
|
32 | if (r.type == ResourceConfig.typeSelector(r.name)) {
|
33 | r.type = "";
|
34 | }
|
35 | vfs.addFile(r);
|
36 | }
|
37 | ResourceConfig.addFile = addFile;
|
38 | function getFile(filename) {
|
39 | return vfs.getFile(filename);
|
40 | }
|
41 | ResourceConfig.getFile = getFile;
|
42 | function init(projectPath) {
|
43 | return __awaiter(this, void 0, void 0, function* () {
|
44 | let result = yield _config.getConfigViaDecorator(projectPath);
|
45 | ResourceConfig.typeSelector = result.typeSelector;
|
46 | console.log(result);
|
47 | resourcePath = path.resolve(projectPath, result.resourceRoot);
|
48 | let filename = path.resolve(process.cwd(), projectPath, result.resourceRoot, result.resourceConfigFileName);
|
49 | ;
|
50 | let data;
|
51 | try {
|
52 | data = yield fs.readJSONAsync(filename);
|
53 | }
|
54 | catch (e) {
|
55 | console.warn(`${filename}解析失败,使用初始值`);
|
56 | data = { alias: {}, groups: {}, resources: {} };
|
57 | }
|
58 | vfs.init(data.resources);
|
59 | ResourceConfig.config = data;
|
60 | return result;
|
61 | });
|
62 | }
|
63 | ResourceConfig.init = init;
|
64 | })(ResourceConfig = exports.ResourceConfig || (exports.ResourceConfig = {}));
|
65 | exports.build = _build;
|
66 | exports.upgrade = _upgrade;
|