GUI Environment
The gui-environment
package is a command-line tool that simplifies managing environment variables for your application. Easily set up different configurations based on your build mode (development, staging or production) for a smooth development workflow.
Getting Started
Install the package:
$ npm install -D gui-environment
Initialize your project's environment:
$ npx gui-environment --init
$ npx gui-environment --src="custom-src" --init
Include the gui-environment
binary in your package.json
file:
...
"scripts": {
"build-dev": "gui-environment --development && tsc && ...",
"build-staging": "gui-environment --staging && tsc && ...",
"build-production": "gui-environment --production && tsc && ...",
"build-dev": "gui-environment --src='custom-src' --development && tsc && ...",
}
...
Output Example
project
│
src/
│ ├───components/
│ │ └───...
│ ├───environment/
│ | ├───environment.development.ts
│ | ├───environment.production.ts
│ | ├───environment.staging.ts
│ | ├───environment.ts
│ | └───types.ts
│ └───main.tsx
│
package.json
tscofig.json
...
Usage
Once initialized, include your environment variables in the following files accordingly:
-
environment.development.ts
-
environment.production.ts
-
environment.staging.ts
Use the environment variables anywhere:
import { ENVIRONMENT } from './environment/environment.ts';
ENVIRONMENT
Important: keep in mind that whatever data you include in these files will be public when your app is deployed. Avoid sharing sensitive information such as API keys, secrets, etc...
Built With
Running the Tests
$ npm run test:unit
$ npm run test:integration
License
MIT
Acknowledgments
Deployment
Install dependencies:
$ npm install
Build the project:
$ npm start
Publish to npm
:
$ npm publish