UNPKG

@magidoc/plugin-starter-variables

Version:

A shared library that contains common Magidoc starter environment variables keys.

22 lines (20 loc) 599 B
function createVariable(key, converter) { const get = (env) => converter.convert(env[key]); return { name: toCamelCase(key), key: key, asEnv: (value) => ({ [key]: converter.asString(value) }), zod: { type: converter.type, }, get: get, getOrDefault: (env, def) => get(env) ?? def, }; } function toCamelCase(key) { return key.toLowerCase().replace(/([-_][a-z])/gi, ($1) => { return $1.toUpperCase().replace('-', '').replace('_', ''); }); } export { createVariable }; //# sourceMappingURL=variable.js.map