@clickup/pg-mig
Version:
PostgreSQL schema migration tool with microsharding and clustering support
33 lines • 965 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Args = void 0;
const minimist_1 = __importDefault(require("minimist"));
class Args {
constructor(argsIn, strings, flags) {
this.args = (0, minimist_1.default)(argsIn, {
string: strings,
boolean: flags,
unknown: (arg) => {
throw "Unknown argument: " + arg;
},
});
}
getOptional(name) {
return this.args[name];
}
getFlag(name) {
return !!this.args[name];
}
get(name, def) {
const v = this.args[name] !== undefined ? this.args[name] : def;
if (v === undefined) {
throw `Parameter --${name} is missing`;
}
return v;
}
}
exports.Args = Args;
//# sourceMappingURL=Args.js.map