UNPKG

2.67 kBJavaScriptView Raw
1"use strict";
2var __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};
10const path = require("path");
11const fs = require("fs-extra-promise");
12const _config = require("./config");
13const _build = require("./build");
14const _upgrade = require("./upgrade");
15const vfs = require("./FileSystem");
16exports.config = _config;
17var ResourceNodeType;
18(function (ResourceNodeType) {
19 ResourceNodeType[ResourceNodeType["FILE"] = 0] = "FILE";
20 ResourceNodeType[ResourceNodeType["DICTIONARY"] = 1] = "DICTIONARY";
21})(ResourceNodeType || (ResourceNodeType = {}));
22function print() {
23 console.log(exports.data);
24}
25exports.print = print;
26var 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 = {}));
65exports.build = _build;
66exports.upgrade = _upgrade;