envtwojson
v1.1.7
Published
This package allows env-to-json and json-to-env on CMD and code level usage
Downloads
14
Maintainers
Readme
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 envtwojson
Example 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