@getanthill/datastore
Version:
Event-Sourced Datastore
43 lines • 1.73 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addPaginationFields = exports.addDatastoreOptions = exports.addStandardFields = exports.log = void 0;
const util_1 = require("util");
const commander_1 = require("commander");
const js_yaml_1 = __importDefault(require("js-yaml"));
function log(obj, format = process.env.DATASTORE_CLI_FORMAT) {
if (format === 'json') {
console.log(JSON.stringify(obj));
return;
}
if (format === 'yaml') {
console.log(js_yaml_1.default.dump(obj));
return;
}
console.log((0, util_1.inspect)(obj, false, null, true));
}
exports.log = log;
function addStandardFields(h) {
h.option('--debug', 'Debug the request', false);
h.option('--dry-run', 'Simulate the request without executing it', false);
h.addOption(new commander_1.Option('--format <format>', 'Response format').choices([
'json',
'yaml',
]));
}
exports.addStandardFields = addStandardFields;
function addDatastoreOptions(program, services) {
const dsNames = Array.from(services.datastores.keys());
program.addOption(new commander_1.Option('-ds, --datastore <datastore>', 'Datastore to use')
.default(dsNames[0] || 'default')
.choices(dsNames.length === 0 ? ['default'] : dsNames));
}
exports.addDatastoreOptions = addDatastoreOptions;
function addPaginationFields(h) {
h.option('--page <page>', 'Page', '0');
h.option('--page-size <page-size>', 'Page size', '20');
}
exports.addPaginationFields = addPaginationFields;
//# sourceMappingURL=utils.js.map