/** | |
* @param {Record<string, string>} env | |
* @param {{ | |
* public_prefix: string; | |
* private_prefix: string; | |
* }} prefixes | |
* @returns {Record<string, string>} | |
*/ | |
export function filter_private_env(env, { public_prefix, private_prefix }) { | |
return Object.fromEntries( | |
Object.entries(env).filter( | |
([k]) => | |
k.startsWith(private_prefix) && (public_prefix === '' || !k.startsWith(public_prefix)) | |
) | |
); | |
} | |
/** | |
* @param {Record<string, string>} env | |
* @param {{ | |
* public_prefix: string; | |
* private_prefix: string; | |
* }} prefixes | |
* @returns {Record<string, string>} | |
*/ | |
export function filter_public_env(env, { public_prefix, private_prefix }) { | |
return Object.fromEntries( | |
Object.entries(env).filter( | |
([k]) => | |
k.startsWith(public_prefix) && (private_prefix === '' || !k.startsWith(private_prefix)) | |
) | |
); | |
} | |