@packasso/buildstamp
Version:
buildstamp
41 lines (40 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var core_1 = require("@packasso/core");
var buildStampJson = 'target/buildstamp.json';
var install = {
data: function (pkg) { return [
pkg.leaf || pkg.unit
? {
'package.json': {
publishConfig: {
files: [buildStampJson],
},
},
}
: {},
]; },
};
(0, core_1.program)((0, core_1.createCommandInstall)(install), (0, core_1.createCommandClean)([buildStampJson]), (0, core_1.createCommandPurge)(['buildstamp.json']), (0, core_1.createCommand)('build', 'build').action(function (options) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var cwd, preset, _a, root, queuePackages;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
cwd = options.cwd, preset = options.preset;
return [4 /*yield*/, (0, core_1.getTopo)({ cwd: cwd }, preset)];
case 1:
_a = _b.sent(), root = _a.root, queuePackages = _a.queuePackages;
return [4 /*yield*/, (0, core_1.execute)((0, core_1.cmd)('buildstamp', {
o: buildStampJson,
git: true,
ci: true,
date: true,
}), root.tree ? queuePackages : preset ? root.absPath : root)];
case 2:
_b.sent();
return [2 /*return*/];
}
});
}); }));