mirror of
https://github.com/toddbluhm/env-cmd.git
synced 2025-12-08 18:23:33 +00:00
fix(parse-env-file): fix strip comments per PR #333
This commit is contained in:
parent
e51b3207c6
commit
8f5a956844
10
dist/parse-env-file.js
vendored
10
dist/parse-env-file.js
vendored
@ -85,14 +85,8 @@ export function parseEnvVars(envString) {
|
||||
* Strips out comments from env file string
|
||||
*/
|
||||
export function stripComments(envString) {
|
||||
const commentsRegex = /(^#.*$)/gim;
|
||||
let match = commentsRegex.exec(envString);
|
||||
let newString = envString;
|
||||
while (match != null) {
|
||||
newString = newString.replace(match[1], '');
|
||||
match = commentsRegex.exec(envString);
|
||||
}
|
||||
return newString;
|
||||
const commentsRegex = /(^\s*#.*$)/gim;
|
||||
return envString.replace(commentsRegex, '');
|
||||
}
|
||||
/**
|
||||
* Strips out newlines from env file string
|
||||
|
||||
@ -94,14 +94,8 @@ export function parseEnvVars(envString: string): Environment {
|
||||
* Strips out comments from env file string
|
||||
*/
|
||||
export function stripComments(envString: string): string {
|
||||
const commentsRegex = /(^#.*$)/gim
|
||||
let match = commentsRegex.exec(envString)
|
||||
let newString = envString
|
||||
while (match != null) {
|
||||
newString = newString.replace(match[1], '')
|
||||
match = commentsRegex.exec(envString)
|
||||
}
|
||||
return newString
|
||||
const commentsRegex = /(^\s*#.*$)/gim
|
||||
return envString.replace(commentsRegex, '')
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -16,6 +16,11 @@ describe('stripComments', (): void => {
|
||||
const envString = stripComments('#BOB=COOL\nNODE_ENV=dev\nANSWER=42 AND COUNTING\n#AnotherComment\n')
|
||||
assert(envString === '\nNODE_ENV=dev\nANSWER=42 AND COUNTING\n\n')
|
||||
})
|
||||
|
||||
it('should not strip out #s from values', (): void => {
|
||||
const envString = stripComments('#\nBOB=COMMENT#ELL\n#\nNODE_ENV=dev\nANSWER=42 AND COUNTING\n#AnotherComment\n')
|
||||
assert(envString === '\nBOB=COMMENT#ELL\n\nNODE_ENV=dev\nANSWER=42 AND COUNTING\n\n', envString)
|
||||
})
|
||||
})
|
||||
|
||||
describe('parseEnvVars', (): void => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user