UNPKG

@sugarcube/plugin-sql

Version:

Import and export Sugarcube data and queries from and to SQL databases.

30 lines (24 loc) 648 B
"use strict"; 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;