envfile

7.1.0last stable release 1 year ago
Complexity Score
Low
Open Issues
6
Dependent Projects
99
Weekly Downloadsglobal
84,626

License

  • Artistic-2.0
    • Yesattribution
    • Restrictedlinking
    • Restricteddistribution
    • Restrictedmodification
    • Nopatent grant
    • Yesprivate use
    • Restrictedsublicensing
    • Notrademark grant

Downloads

Readme

envfile



Parse and stringify the environment configuration files and format, also known as .env files and dotenv files

What are environment configuration files?

They are files use to configure environments by applications and servers that support them. Generally they look like this:

a=1
b:2
c = 3
d : 4

They are commonly also called envfiles, .env files, and dotenv files.

Usage

Complete API Documentation.

Via the Command Line

Requires a global installation of envfile: npm install -g envfile

# envfile to JSON
echo -e "a=1\nb:2" | envfile env2json > config.json

# JSON to envfile
echo '{"a":1,"b":2}' | envfile json2env > config.env

Via Node.js

// Include envfile
const { parse, stringify } = require('envfile')

// Parse an envfile string
console.log(parse('a=1\nb:2'))

// Stringify a javascript object to an envfile string
console.log(stringify({ a: 1, b: 2 }))

Install

npm

Install Globally

  • Install: npm install --global envfile
  • Executable: envfile

Install Locally

  • Install: npm install --save envfile
  • Executable: npx envfile
  • Import: import * as pkg from ('envfile')
  • Require: const pkg = require('envfile')

Deno

import * as pkg from 'https://unpkg.com/envfile@^7.1.0/edition-deno/index.ts'

Skypack

<script type="module">
    import * as pkg from '//cdn.skypack.dev/envfile@^7.1.0'
</script>

unpkg

<script type="module">
    import * as pkg from '//unpkg.com/envfile@^7.1.0'
</script>

jspm

<script type="module">
    import * as pkg from '//dev.jspm.io/envfile@7.1.0'
</script>

Editions

This package is published with the following editions:

  • envfile/source/index.ts is TypeScript source code with Import for modules
  • envfile/edition-browsers/index.js is TypeScript compiled against ES2022 for web browsers with Import for modules
  • envfile aliases envfile/edition-es2022/index.js
  • envfile/edition-es2022/index.js is TypeScript compiled against ES2022 for Node.js 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
  • envfile/edition-es2022-esm/index.js is TypeScript compiled against ES2022 for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modules
  • envfile/edition-types/index.d.ts is TypeScript compiled Types with Import for modules
  • envfile/edition-deno/index.ts is TypeScript source code made to be compatible with Deno

History

Discover the release history by heading on over to the HISTORY.md file.

Backers

Code

Discover how to contribute via the CONTRIBUTING.md file.

Authors

  • 2013+ Benjamin Lupton — Accelerating collaborative wisdom.

Maintainers

  • Benjamin Lupton — Accelerating collaborative wisdom.

Contributors

  • Adam Langbert — view contributions
  • Andy Edwards — view contributions
  • andyedwardsdfdl — view contributions
  • Benjamin Lupton — view contributions
  • Kevin Carrabine — view contributions

Finances

Sponsors

  • Andrew Nesbitt — Software engineer and researcher
  • Balsa — We’re Balsa, and we’re building tools for builders.
  • Codecov — Empower developers with tools to improve code quality and testing.
  • Poonacha Medappa
  • Rob Morris
  • Sentry — Real-time crash reporting for your web apps, mobile apps, and games.
  • Syntax — Syntax Podcast

Donors

  • Andrew Nesbitt
  • Armen Mkrtchian
  • Balsa
  • Chad
  • Codecov
  • dr.dimitru
  • Elliott Ditman
  • entroniq
  • GitHub
  • Hunter Beast
  • Jean-Luc Geering
  • Michael Duane Mooring
  • Michael Harry Scepaniak
  • Mohammed Shah
  • Mr. Henry
  • Nermal
  • Pleo
  • Poonacha Medappa
  • Rob Morris
  • Robert de Forest
  • Sentry
  • ServieJS
  • Skunk Team
  • Syntax
  • WriterJohnBuck

License

Unless stated otherwise all works are:

  • Copyright © 2013+ Benjamin Lupton

and licensed under:

  • Artistic License 2.0

Dependencies

Loading dependencies...

CVE IssuesActive
0
Scorecards Score
3.90
Test Coverage
No Data
Follows Semver
Yes
Github Stars
62
Dependenciestotal
18
DependenciesOutdated
0
DependenciesDeprecated
0
Threat Modelling
No
Repo Audits
No

Learn how to distribute envfile in your own private NPM registry

npm config set registry  https://npm.cloudsmith.com/owner/repo
Processing...
Done
npm install envfile
Processing...
Done

103 Releases

NPM on Cloudsmith

Getting started with NPM on Cloudsmith is fast and easy.