UNPKG

@getanthill/datastore

Version:

Event-Sourced Datastore

43 lines 1.73 kB
"use strict"; 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