Download Fore_End/cpcn2/node_modules/dotenv-expand/lib/main.js from zxy0307/JavaWeb: direct link, hf CLI and curl.
- Browser
- Download file 1.33 kB
-
https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/dotenv-expand/lib/main.js
- Command line
-
hf download hf://zxy0307/JavaWeb/Fore_End/cpcn2/node_modules/dotenv-expand/lib/main.js
-
curl -L -o main.js https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/dotenv-expand/lib/main.js
1.33 kB
| var dotenvExpand = function (config) { | |
| // if ignoring process.env, use a blank object | |
| var environment = config.ignoreProcessEnv ? {} : process.env | |
| var interpolate = function (envValue) { | |
| var matches = envValue.match(/(.?\${?(?:[a-zA-Z0-9_]+)?}?)/g) || [] | |
| return matches.reduce(function (newEnv, match) { | |
| var parts = /(.?)\${?([a-zA-Z0-9_]+)?}?/g.exec(match) | |
| var prefix = parts[1] | |
| var value, replacePart | |
| if (prefix === '\\') { | |
| replacePart = parts[0] | |
| value = replacePart.replace('\\$', '$') | |
| } else { | |
| var key = parts[2] | |
| replacePart = parts[0].substring(prefix.length) | |
| // process.env value 'wins' over .env file's value | |
| value = environment.hasOwnProperty(key) ? environment[key] : (config.parsed[key] || '') | |
| // Resolve recursive interpolations | |
| value = interpolate(value) | |
| } | |
| return newEnv.replace(replacePart, value) | |
| }, envValue) | |
| } | |
| for (var configKey in config.parsed) { | |
| var value = environment.hasOwnProperty(configKey) ? environment[configKey] : config.parsed[configKey] | |
| config.parsed[configKey] = interpolate(value) | |
| } | |
| for (var processKey in config.parsed) { | |
| environment[processKey] = config.parsed[processKey] | |
| } | |
| return config | |
| } | |
| module.exports = dotenvExpand | |