@sugarcube/plugin-sql
Version:
Import and export Sugarcube data and queries from and to SQL databases.
30 lines (24 loc) • 648 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.assertCfgOptions = void 0;
var _fp = require("lodash/fp");
var _core = require("@sugarcube/core");
const {
curry4,
assertions: {
assertCfg
}
} = _core.utils;
const assertCfgOptions = curry4("assertCfgOptions", (expected, options, envelope, env) => {
const {
cfg
} = env;
assertCfg([expected], envelope, env);
if (!options.includes((0, _fp.get)(expected, cfg))) {
throw new Error(`Configuration option ${expected} can only be one of: ${options.join(", ")}`);
}
return envelope;
});
exports.assertCfgOptions = assertCfgOptions;