@magidoc/plugin-starter-variables
Version:
A shared library that contains common Magidoc starter environment variables keys.
22 lines (20 loc) • 599 B
JavaScript
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