/** * @param {Record} env * @param {{ * public_prefix: string; * private_prefix: string; * }} prefixes * @returns {Record} */ 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} env * @param {{ * public_prefix: string; * private_prefix: string; * }} prefixes * @returns {Record} */ 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)) ) ); }