UNPKG

@packasso/buildstamp

Version:
41 lines (40 loc) 1.65 kB
#!/usr/bin/env node "use strict"; 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*/]; } }); }); }));