Skip to content

tracy-cho/json-to-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

json-to-env

json 파일을 env로 변환하기 위한 툴.

json파일은 반드시 아래와 같은 형식을 따라야 한다.

{
  //공통으로 사용하는 변수
  "common": {
    "generateSorucemap": false,
    "version": {
      "libs": {
        "apis": "v1",
        "components": "v1",
        "utils": "v1"
      },
      "webs": {
        "admin": "v1",
        "backoffice": "v1",
        "sample": "v1"
      },
      "widget": {
        "injector": "v1",
        "widget": "v1"
      }
    }
  },
  "env": {
    "development": {
      "url": "<dev-url>"
    },
    "production": {
      "url": "<prod-url>"
    }
  }
}

사용법

$ jte 
      --importFile <fileName> : 읽어들일 json파일.
                                default는 env.json
      --staging <string>      : default는 development
                                입력받은 파일의 env 내부에서 staging값을 찾아 변환한다.
      --exportFIle <fileName> : 출력할 파일
      --prefix <string>       : env에 붙이길 원하는 prefix

예시

$ jte --importFile 'env.json' --prefix "REACT_APP" --exportFile '.env'

결과

.env.development

GENERATE_SORUCEMAP=false
APIS_LIBS_VERSION=v1
COMPONENTS_LIBS_VERSION=v1
UTILS_LIBS_VERSION=v1
ADMIN_WEBS_VERSION=v1
BACKOFFICE_WEBS_VERSION=v1
SAMPLE_WEBS_VERSION=v1
INJECTOR_WIDGET_VERSION=v1
WIDGET_WIDGET_VERSION=v1
REACT_APP_URL=<dev-url>

About

make json file to dotenv

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published