MCPcopy Create free account
hub / github.com/TheNetsky/Microsoft-Rewards-Script / loadEnvFile

Function loadEnvFile

scripts/utils.js:104–134  ·  view source on GitHub ↗
(projectRoot)

Source from the content-addressed store, hash-verified

102}
103
104export function loadEnvFile(projectRoot) {
105 const candidates = [
106 path.resolve(process.cwd(), '.env'),
107 path.join(projectRoot, '.env'),
108 path.join(projectRoot, 'dist', '.env'),
109 path.join(projectRoot, 'src', '.env')
110 ]
111
112 const envFile = candidates.find(p => fs.existsSync(p))
113 if (!envFile) return
114
115 const raw = fs.readFileSync(envFile, 'utf8')
116 for (const line of raw.split(/\r?\n/)) {
117 const trimmed = line.trim()
118 if (!trimmed || trimmed.startsWith('#')) continue
119
120 const eq = trimmed.indexOf('=')
121 if (eq === -1) continue
122
123 const key = trimmed.slice(0, eq).trim()
124 let value = trimmed.slice(eq + 1).trim()
125
126 if ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))) {
127 value = value.slice(1, -1)
128 }
129
130 if (process.env[key] === undefined) {
131 process.env[key] = value
132 }
133 }
134}
135
136function envStr(key) {
137 const v = process.env[key]

Callers 1

loadAccountsFromEnvFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected