1.1.7 • Published 2 years ago
envtwojson v1.1.7
EnvTwoJson
This package allows env-to-json and json-to-env on CMD and code level usage
Install
 ## local use
 $ npm i envtwojson
  ## global use
 $ npm i -g envtwojsonExample Usage By Code
const { envFromPathToJson, envFromStringToJson, jsonFromPathToEnv } = require("envtwojson");
// ENV2JSON: location here is the part from the app root.
const { jsonEnv, location } = envFromPathToJson('examples/.env-sample'); 
// ENV2JSON: Or use below approach
// location here is always current app directory where this method is used and env data are always separated by newline.
const env = `BASE_URL=http://example.com
			 APP_PATH=/api/v1/users
			 `			 
const { jsonEnv, location } = envFromStringToJson(env); 
// JSON2ENV: location here is the part from the app root.
const { jsonEnv, location } = jsonFromPathToEnv('examples/env-sample.json');Example Usage By CMD
Options supported are stated below
See use case below, you can either use etwoj or envtwojson for command name, you can as well change --file for --env to use string type as seen below but separated delimiter is used as semicolon (;) or newline (\n)
 ## Default to console
$ envtwojson --file=examples/.env-sample 
 ## Default to console
$ envtwojson --env='https://we.com;API_URL=https://api.example.com/v1/'
## Write to source directory env.json derived from filename of .env-sample
$ envtwojson --file=examples/.env-sample --wtr=true 
## Write to the location provided from a known directory.
$ envtwojson --file=examples/.env-sample --out=examples/env-sample.json 
## JSON2ENV: Write to the location provided from a known directory.
$ envtwojson --file=examples/env-sample.json --out=examples/.env-sample
## JSON2ENV: ## Default to console
$ envtwojson --file=examples/env-sample.json 
## JSON2ENV: Write to source directory env.json derived from filename of .env-sample
$ envtwojson --file=examples/env-sample.json --wtr=true  ## Default to console
$ etwoj --file=examples/.env-sample 
 ## Default to console
$ etwoj --env='https://we.com;API_URL=https://api.example.com/v1/'
## Write to source directory env.json derived from filename of .env-sample
$ etwoj --file=examples/.env-sample --wtr=true 
## Write to the location provided from a known directory.
$ etwoj --file=examples/.env-sample --out=examples/env-sample.json 
## JSON2ENV: Write to the location provided from a known directory.
$ etwoj --file=examples/env-sample.json --out=examples/.env-sample-local
## JSON2ENV: ## Default to console
$ etwoj --file=examples/env-sample.json 
## JSON2ENV: Write to source directory env.json derived from filename of .env-sample
$ etwoj --file=examples/env-sample.json --wtr=true