aspida-mock
Version:
TypeScript friendly RESTful API mock for aspida
28 lines • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
const commands_1 = require("aspida/dist/cjs/commands");
const watchInputDir_1 = __importDefault(require("aspida/dist/cjs/watchInputDir"));
const writeRouteFile_1 = __importDefault(require("aspida/dist/cjs/writeRouteFile"));
const minimist_1 = __importDefault(require("minimist"));
const buildRouteFile_1 = __importDefault(require("./buildRouteFile"));
const run = (args) => {
const argv = (0, minimist_1.default)(args, {
string: ['version', 'config', 'watch'],
alias: { v: 'version', c: 'config', w: 'watch' },
});
// eslint-disable-next-line no-unused-expressions
argv.version !== undefined
? console.log(`v${require('../../package.json').version}`)
: argv.watch !== undefined
? (0, commands_1.getConfigs)(argv.config).forEach(config => {
(0, writeRouteFile_1.default)((0, buildRouteFile_1.default)(config));
(0, watchInputDir_1.default)(config.input, () => (0, writeRouteFile_1.default)((0, buildRouteFile_1.default)(config)));
})
: (0, commands_1.getConfigs)(argv.config).map(buildRouteFile_1.default).forEach(writeRouteFile_1.default);
};
exports.run = run;
//# sourceMappingURL=index.js.map