jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
70 lines • 4.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var lib_1 = require("jgb-shared/lib");
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,
generated: asset.generated,
}];
}
});
});
};
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();
err_1.fileName = asset.name;
// logger.error(`file: ${asset.name}`);
// logger.error(` errMsg: ${err.message}`);
// logger.error(err.stack);
throw err_1;
case 3: return [2 /*return*/, asset.generated];
}
});
});
};
return Pipeline;
}());
exports.default = Pipeline;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGlwZWxpbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUGlwZWxpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0NBQStEO0FBRy9ELHVDQUFrQztBQVVsQztJQUtFLGtCQUFvQixPQUFxQjtRQUFyQixZQUFPLEdBQVAsT0FBTyxDQUFjO1FBQ3ZDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxrQkFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxjQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVELG9DQUFvQztJQUM5QiwwQkFBTyxHQUFiLFVBQ0UsSUFBb0IsRUFDcEIsUUFBZ0IsRUFDaEIsUUFBaUI7Ozs7OzRCQUVqQixxQkFBTSxJQUFJLENBQUMsV0FBVyxFQUFBOzt3QkFBdEIsU0FBc0IsQ0FBQzt3QkFFbkIsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQzNCLElBQUksUUFBUSxFQUFFOzRCQUNaLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBUSxVQUFBLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQzt5QkFDaEQ7d0JBRUssS0FBSyxHQUFHLElBQUksWUFBWSxXQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7d0JBQzFFLElBQUksUUFBUSxFQUFFOzRCQUNaLEtBQUssQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO3lCQUMzQjt3QkFFRCxxQkFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFBOzt3QkFBOUIsU0FBOEIsQ0FBQzt3QkFFL0Isc0JBQU87Z0NBQ0wsRUFBRSxFQUFFLEtBQUssQ0FBQyxFQUFFO2dDQUNaLFlBQVksRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7Z0NBQ3JELElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtnQ0FDaEIsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTO2dDQUMxQixTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVM7NkJBQzNCLEVBQUM7Ozs7S0FDSDtJQUVLLCtCQUFZLEdBQWxCLFVBQW1CLEtBQVk7Ozs7Ozs7d0JBRTNCLHFCQUFNLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQTs7d0JBQXJCLFNBQXFCLENBQUM7Ozs7d0JBRXRCLEtBQUcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQzt3QkFDMUIsdUNBQXVDO3dCQUN2QywyQ0FBMkM7d0JBQzNDLDJCQUEyQjt3QkFDM0IsTUFBTSxLQUFHLENBQUM7NEJBR1osc0JBQU8sS0FBSyxDQUFDLFNBQVMsRUFBQzs7OztLQUN4QjtJQUNILGVBQUM7QUFBRCxDQUFDLEFBckRELElBcURDIn0=