3.4.10 • Published 7 months ago

dk-compare-env v3.4.10

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Comparison utility for .env files

coverage npm license size

!WARNING
It's fine if you use this library from NPM package with a static versioning in case you want it for some pet-project or to test it's capabilities.

But for production use it's strongly recommended to create a fork, because I do not write Changelogs and may break / add some functionality without notice.

In enterprise projects you often need to pass some environment params to your application. The good way is to create different files like

.env
example.dev.env
example.prod.env

and include them using dotenv. It's also good to create env.ts file that will parse this params in accordance with expected types, filters some secret data and could be imported in application.

Current .env should be always git-ignored so no sensitive data is leaked and every server or developer could configure it as he likes.

But when you deal with different files with similar structure there is always way to make a mistake - for example example.dev.env was changed, so local .env on other dev's machine becomes out-of-date, which leads to application error.

Purpose of this lib

  • compares different .env files and prints absent keys
  • compares .env keys with those in env.ts

Usage

  1. Add dk-compare-env to package.json
  2. Call before you start your build
const path = require('path');

import { compareEnvFiles } from 'dk-compare-env';

import { env } from './env';

compareEnvFiles({ 
  paths: [
    path.resolve(__dirname, '.env'),
    path.resolve(__dirname, 'example.dev.env'),
    path.resolve(__dirname, 'example.prod.env'),
  ],
  parsedEnvKeys: Object.keys(env) // optional
});

where paths are absolute paths and parsedEnvKeys (optional) is array of strings.

3.4.10

7 months ago

3.4.5

11 months ago

3.4.4

12 months ago

3.4.3

12 months ago

3.4.2

12 months ago

3.4.0

1 year ago

3.4.1

1 year ago

3.3.9

1 year ago

3.3.8

1 year ago

3.3.6

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

3.3.5

1 year ago

3.3.4

1 year ago

3.3.3

1 year ago

3.3.2

1 year ago

3.2.24

1 year ago

3.2.23

1 year ago

3.2.26

1 year ago

3.2.25

1 year ago

3.2.28

1 year ago

3.2.27

1 year ago

3.2.20

1 year ago

3.2.22

1 year ago

3.2.21

1 year ago

3.2.17

1 year ago

3.2.16

1 year ago

3.2.19

1 year ago

3.2.18

1 year ago

3.2.15

1 year ago

3.2.9

1 year ago

3.2.13

1 year ago

3.2.12

1 year ago

3.2.14

1 year ago

3.2.11

1 year ago

3.2.10

1 year ago

3.2.8

1 year ago

3.2.7

1 year ago

3.2.6

1 year ago

3.2.6-alpha.0

1 year ago

3.2.2

1 year ago

3.2.3

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

3.1.43

1 year ago

3.1.42

1 year ago

3.1.41

1 year ago

3.1.40

1 year ago

3.1.39

1 year ago

3.1.38

1 year ago

3.1.16

2 years ago

3.1.15

2 years ago

3.1.18

2 years ago

3.1.17

2 years ago

3.1.23

2 years ago

3.1.22

2 years ago

3.1.25

2 years ago

3.1.24

2 years ago

3.1.27

2 years ago

3.1.26

2 years ago

3.1.29

2 years ago

3.1.28

2 years ago

3.1.21

2 years ago

3.1.20

2 years ago

3.1.19

2 years ago

3.1.34

2 years ago

3.1.33

2 years ago

3.1.36

2 years ago

3.1.35

2 years ago

3.1.37

2 years ago

3.1.30

2 years ago

3.1.32

2 years ago

3.1.31

2 years ago

3.1.12

2 years ago

3.1.11

2 years ago

3.1.14

2 years ago

3.1.13

2 years ago

3.1.9

2 years ago

3.1.8

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.9

2 years ago

3.0.4

2 years ago

3.1.2

2 years ago

3.0.13

2 years ago

3.1.1

2 years ago

3.0.10

2 years ago

3.1.0

2 years ago

3.0.11

2 years ago

3.1.7

2 years ago

3.0.16

2 years ago

3.0.8

2 years ago

3.1.6

2 years ago

3.0.17

2 years ago

3.0.7

2 years ago

3.1.5

2 years ago

3.0.14

2 years ago

3.0.6

2 years ago

3.1.4

2 years ago

3.0.15

2 years ago

2.0.0

3 years ago

1.0.7

3 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago