jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
68 lines • 4.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var lib_1 = require("jgb-shared/lib");
var Logger_1 = require("jgb-shared/lib/Logger");
var Compiler_1 = require("./Compiler");
var Pipeline = /** @class */ (function () {
function Pipeline(options) {
this.options = options;
this.compiler = new Compiler_1.default(options);
this.resolver = new lib_1.Resolver(options);
this.initPromise = this.compiler.init(this.resolver);
}
// tslint:disable-next-line:no-empty
Pipeline.prototype.process = function (path, distPath, isWarmUp) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var options, asset;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.initPromise];
case 1:
_a.sent();
options = this.options;
if (isWarmUp) {
options = Object.assign({ isWarmUp: isWarmUp }, options);
}
asset = path instanceof lib_1.Asset ? path : this.compiler.getAsset(path);
if (distPath) {
asset.distPath = distPath;
}
return [4 /*yield*/, this.processAsset(asset)];
case 2:
_a.sent();
return [2 /*return*/, {
id: asset.id,
dependencies: Array.from(asset.dependencies.values()),
hash: asset.hash,
cacheData: asset.cacheData
}];
}
});
});
};
Pipeline.prototype.processAsset = function (asset) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var err_1;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, asset.process()];
case 1:
_a.sent();
return [3 /*break*/, 3];
case 2:
err_1 = _a.sent();
// @ts-ignore
Logger_1.logger.error("\n file: " + asset.name + "\n errMsg: " + err_1.message + "\n " + err_1.stack + "\n ");
return [3 /*break*/, 3];
case 3: return [2 /*return*/, asset.generated];
}
});
});
};
return Pipeline;
}());
exports.default = Pipeline;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGlwZWxpbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUGlwZWxpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0NBQStEO0FBQy9ELGdEQUErQztBQUUvQyx1Q0FBa0M7QUFFbEM7SUFLRSxrQkFBb0IsT0FBcUI7UUFBckIsWUFBTyxHQUFQLE9BQU8sQ0FBYztRQUN2QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksa0JBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksY0FBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxvQ0FBb0M7SUFDOUIsMEJBQU8sR0FBYixVQUNFLElBQW9CLEVBQ3BCLFFBQWdCLEVBQ2hCLFFBQWlCOzs7Ozs0QkFFakIscUJBQU0sSUFBSSxDQUFDLFdBQVcsRUFBQTs7d0JBQXRCLFNBQXNCLENBQUM7d0JBRW5CLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUMzQixJQUFJLFFBQVEsRUFBRTs0QkFDWixPQUFPLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsVUFBQSxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7eUJBQ2hEO3dCQUVLLEtBQUssR0FBRyxJQUFJLFlBQVksV0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO3dCQUMxRSxJQUFJLFFBQVEsRUFBRTs0QkFDWixLQUFLLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQzt5QkFDM0I7d0JBQ0QscUJBQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBQTs7d0JBQTlCLFNBQThCLENBQUM7d0JBRS9CLHNCQUFPO2dDQUNMLEVBQUUsRUFBRSxLQUFLLENBQUMsRUFBRTtnQ0FDWixZQUFZLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dDQUNyRCxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7Z0NBQ2hCLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUzs2QkFDM0IsRUFBQzs7OztLQUNIO0lBRUssK0JBQVksR0FBbEIsVUFBbUIsS0FBWTs7Ozs7Ozt3QkFFM0IscUJBQU0sS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFBOzt3QkFBckIsU0FBcUIsQ0FBQzs7Ozt3QkFFdEIsYUFBYTt3QkFDYixlQUFNLENBQUMsS0FBSyxDQUFDLG1CQUNMLEtBQUssQ0FBQyxJQUFJLHdCQUNSLEtBQUcsQ0FBQyxPQUFPLGdCQUNuQixLQUFHLENBQUMsS0FBSyxhQUNWLENBQUMsQ0FBQTs7NEJBR0osc0JBQU8sS0FBSyxDQUFDLFNBQVMsRUFBQzs7OztLQUN4QjtJQUNILGVBQUM7QUFBRCxDQUFDLEFBcERELElBb0RDIn0=