New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

devkits-env-editor

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

devkits-env-editor

Parse, validate, and manipulate .env files. Compare .env with .env.example. Convert to JSON/YAML. Zero-dependency .env utility.

npmnpm
Version
1.0.1
Version published
Weekly downloads
3
-40%
Maintainers
1
Weekly downloads
 
Created
Source

@devkits/env-editor

Part of DevKits

Parse, validate, and manipulate .env files. Compare .env with .env.example. Convert to JSON/YAML. Zero-dependency .env utility.

🧰 DevKits Pro Tools

This package is part of DevKits — 82+ free developer tools. The online .env Editor supports encryption, Docker integration, and team sharing.

Edit .env Online

Installation

npm install @devkits/env-editor

Usage

const {
  parse,
  validate,
  sort,
  removeDuplicates,
  toJSON,
  toYAML,
  toDocker,
  mask,
  generateExample,
  compare
} = require('@devkits/env-editor');

const envContent = `
# Database config
DATABASE_URL=postgresql://user:pass@localhost:5432/mydb
SECRET_KEY=my-secret-key
PORT=3000

# Duplicate example
PORT=3001
`;

// Parse .env content
const { vars, errors } = parse(envContent);
// vars: [{type: 'comment', raw: '# Database config', line: 1}, ...]

// Validate
const result = validate(envContent);
// { valid: true, errors: [], warnings: ['Duplicate keys: PORT'], vars: 3 }

// Sort alphabetically
sort(envContent);
// DATABASE_URL=...
// PORT=3000
// PORT=3001
// SECRET_KEY=...

// Remove duplicates
removeDuplicates(envContent);

// Convert to JSON
toJSON(envContent);
// {
//   "DATABASE_URL": "postgresql://user:pass@localhost:5432/mydb",
//   "SECRET_KEY": "my-secret-key",
//   "PORT": "3001"
// }

// Convert to YAML
toYAML(envContent);
// DATABASE_URL: "postgresql://..."

// Convert to Docker -e flags
toDocker(envContent);
// docker run \
//   -e DATABASE_URL="..." \
//   -e SECRET_KEY="..."

// Mask sensitive values
mask(envContent);
// DATABASE_URL=postgresql://...
// SECRET_KEY=********
// PORT=3000

// Generate .env.example
generateExample(envContent);
// DATABASE_URL=
// SECRET_KEY=
// PORT=

// Compare .env with .env.example
const envExample = `DATABASE_URL=
SECRET_KEY=
PORT=
REDIS_URL=`;

const diff = compare(envContent, envExample);
// { missing: ['REDIS_URL'], extra: [], match: false }

API

parse(content)

Parses .env content into structured array with type, key, value, and line info.

toObject(vars)

Converts parsed vars to plain object.

fromObject(obj)

Converts object to .env format string.

validate(content)

Validates .env content, returns {valid, errors, warnings, vars}.

sort(content)

Sorts variables alphabetically (preserves comments at top).

removeDuplicates(content)

Removes duplicate keys, keeping first occurrence.

toJSON(content, indent)

Converts .env to JSON string.

toYAML(content)

Converts .env to YAML format.

toDocker(content)

Converts .env to Docker run command with -e flags.

mask(content)

Masks sensitive values (keys containing: secret, key, password, token, etc.).

generateExample(content)

Generates .env.example with empty values.

compare(envContent, exampleContent)

Compares .env with .env.example, returns missing/extra keys.

See Also

Free Online Version: DevKits - .env Editor

Other DevKits npm Packages

PackageDescription
@devkits/base64-toolBase64 encoding/decoding
@devkits/json-formatterFormat and validate JSON
@devkits/docker-compose-parserParse docker-compose files
@devkits/chmod-calculatorUnix file permissions

Browse all 82 tools at DevKits

License

MIT

Keywords

env

FAQs

Package last updated on 09 Mar 2026

Related posts