baset-cli
Version:
CLI for BaseT project.
36 lines • 1.66 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const baset_core_1 = require("baset-core");
const glob_promise_1 = __importDefault(require("glob-promise"));
const acceptCommand = {
command: ['accept'],
aliases: ['a'],
describe: 'Accepting new baseline',
builder: {
bases: {
alias: 'b',
type: 'string',
describe: 'Glob pattern for baseline files',
default: '**/*.base',
},
},
handler: (argv) => __awaiter(this, void 0, void 0, function* () {
const baselines = yield glob_promise_1.default(baset_core_1.utils.pathToTmp(argv.bases));
const tester = new baset_core_1.Tester(argv.plugins, argv.options);
const results = yield Promise.all(tester.accept(baselines));
results.forEach(result => console.log(`Baseline ${result} is written.`));
process.exit(0);
}),
};
module.exports = acceptCommand;
//# sourceMappingURL=accept.js.map