1.4.0 • Published 6 years ago

json-env-extract v1.4.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

json-env-extract

Extract environment variables from json

import { extractEnv, injectEnv, envKey } from 'json-env-extract'

const text = `
{
  "abc": process.env.ABC,
  "abc2": process.env.ABC,
  'a1': process.env.A1,
  b1: process.env.B1,
  "bcd": 'process.env.BCD,',
  'a2': "process.env.A2,",
  b2: '\\'process.env.B2,',
  b3: "\\"process.env.B3,",
  b4: "\\"process.env.B4,\\"",
  json: {
    "abc": process.env.ABC
  },
  test: '""\\'"process.env.ABC,\\'"\\'"'
}
`;

const json = extractEnv(text);

console.log(json);
/*
{
  "abc": "$process.env.ABC/cdd814c371eef4408bab44025c0921610d18f14bd0df827cb68bc53318dc83d1",
  "abc2": "$process.env.ABC/cdd814c371eef4408bab44025c0921610d18f14bd0df827cb68bc53318dc83d1",
  "a1": "$process.env.A1/658d36cb102359cca4ed408df7044db86894ae1698616794ce47c917c17c7354",
  "b1": "$process.env.B1/db25dd79c3bcb3e417489f39b20ca768dc1e14c9b2d689e445350dc1fe886a52",
  "bcd": "process.env.BCD,",
  "a2": "process.env.A2,",
  "b2": "'process.env.B2,",
  "b3": "\"process.env.B3,",
  "b4": "\"process.env.B4,\"",
  "json": {
    "abc": "$process.env.ABC/cdd814c371eef4408bab44025c0921610d18f14bd0df827cb68bc53318dc83d1"
  },
  "test": "\"\"'\"process.env.ABC,'\"'\""
}

*/

console.log(json[envKey]);
/*
{
  "$process.env.ABC/cdd814c371eef4408bab44025c0921610d18f14bd0df827cb68bc53318dc83d1": "process.env.ABC",
  "$process.env.A1/658d36cb102359cca4ed408df7044db86894ae1698616794ce47c917c17c7354": "process.env.A1",
  "$process.env.B1/db25dd79c3bcb3e417489f39b20ca768dc1e14c9b2d689e445350dc1fe886a52": "process.env.B1"
}
*/
1.4.0

6 years ago

1.3.3

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago