update-env
v1.0.0
Published
A utility package for environment variable management
Maintainers
Readme
Update Env Utils
A TypeScript utility package for managing environment variables with both programmatic API and CLI interface.
Installation
Global Installation (for CLI usage)
npm install -g update-env-utilsLocal Installation (for programmatic usage)
npm install update-env-utilsCLI Usage
After global installation, you can use the update-env command:
Set an environment variable
update-env set API_KEY "your-api-key-here"
update-env set DATABASE_URL "postgresql://localhost:5432/mydb"Get an environment variable
update-env get API_KEYList all environment variables
update-env listDelete an environment variable
update-env delete API_KEYUse a custom .env file
update-env set API_KEY "value" --file .env.production
update-env list --file .env.developmentProgrammatic Usage
Basic Usage
import EnvUpdater from 'update-env-utils';
const envUpdater = new EnvUpdater('.env');
// Set a variable
envUpdater.updateVar('API_KEY', 'your-api-key');
// Get a variable
const apiKey = envUpdater.getVar('API_KEY');
// List all variables
envUpdater.listVars();
// Delete a variable
envUpdater.deleteVar('API_KEY');Using with Custom File Path
import EnvUpdater from 'update-env-utils';
const prodEnv = new EnvUpdater('.env.production');
prodEnv.updateVar('NODE_ENV', 'production');
const devEnv = new EnvUpdater('.env.development');
devEnv.updateVar('NODE_ENV', 'development');API Reference
EnvUpdater Class
Constructor
new EnvUpdater(envFilePath?: string)- Creates a new instance with optional custom .env file path (defaults to '.env')
Methods
readEnvFile(): Record<string, string>- Reads and parses the environment filewriteEnvFile(envVars: Record<string, string>): void- Writes environment variables to fileupdateVar(key: string, value: string): void- Updates or creates an environment variablegetVar(key: string): string | undefined- Gets the value of an environment variablelistVars(): void- Lists all environment variables to consoledeleteVar(key: string): void- Deletes an environment variable
Development
Setup
# Clone the repository
git clone <repository-url>
cd update-env
# Install dependencies
npm install
# Build the project
npm run build
# Watch for changes during development
npm run devScripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm run clean- Remove dist directorynpm run start- Run the compiled main filenpm test- Run tests (placeholder)
Publishing to npm
First-time setup
- Create an npm account at https://www.npmjs.com/
- Login to npm:
npm login
Publishing process
# Build the project
npm run build
# Publish (this will automatically run prepublishOnly script)
npm publish
# Or use the version bump scripts:
npm run publish:patch # 1.0.0 -> 1.0.1
npm run publish:minor # 1.0.0 -> 1.1.0
npm run publish:major # 1.0.0 -> 2.0.0Before publishing checklist
- [ ] Update version in package.json
- [ ] Update changelog/release notes
- [ ] Test the CLI commands locally
- [ ] Run
npm run buildsuccessfully - [ ] Verify the
dist/directory contains compiled files - [ ] Test installation locally:
npm packandnpm install -g ./update-env-utils-1.0.0.tgz
Project Structure
update-env/
├── src/
│ └── main.ts # Main TypeScript source file
├── bin/
│ └── cli.js # CLI executable
├── dist/ # Compiled JavaScript (generated)
├── package.json # Package configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This fileLicense
MIT
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
