gui-environment v1.0.7
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-environmentInitialize your project's environment:
npx gui-environment --init
# using a custom source path
npx gui-environment --src="custom-src" --initInclude the gui-environment binary in your package.json file:
...
"scripts": {
"build-dev": "gui-environment --development && vite && ...",
"build-staging": "gui-environment --staging && vite && ...",
"build-production": "gui-environment --production && tsc -b && vite build && ...",
// using a custom source path
"build-dev": "gui-environment --src='custom-src' --development && vite && ...",
}
...Output Example
project
│
src/
│ ├───components/
│ │ └───...
│ ├───environment/
│ | ├───environment.development.ts
│ | ├───environment.production.ts
│ | ├───environment.staging.ts
│ | ├───environment.ts
│ | └───types.ts
│ └───main.tsx
│
package.json
tsconfig.json
...Usage
Once initialized, include your environment variables in the following files accordingly:
environment.development.tsenvironment.production.tsenvironment.staging.tstypes.ts
Use the environment variables anywhere:
// main.tsx
import { ENVIRONMENT } from './environment/environment.ts';
ENVIRONMENT
// {
// production: false,
// version: '1.0.0'
// }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
- TypeScript
Running the Tests
# unit tests
npm run test:unit
# integration tests
npm run test:integrationLicense
Deployment
Install dependencies:
npm installBuild the project:
npm startPublish to npm:
npm publish