dotera

    1.0.2 • Public • Published

    dotera

    Features

    • Load .env automatically dependeed on Node Environment
    • Prepend or append strings to keys aur values
    • Lightweight

    Install

    $ npm install dotera

    Usage

    At the beginning of your script

    require('dotera').load();

    Dotera expects .env file to be in the root directory of your project.

    Don't worry if you don't want to name your file .env you can rename it and make the following change

    require('dotera').load({
      path: '.env.example'
    });

    Let's suppose you hava a few variables in your .env

    DATABASE=demo
    USERNAME=admin
    PASSWD=secret
    # FAKE_VAR="This should not be set"

    After loading the initialization script you can access the variables using

    process.env.DATABASE
    process.env.USERNAME
    process.env.PASSWD

    Using separate .env files for developemnt and production mode

    Let's suppose you have two .env files

    .env.production
    .env.development

    You want to load these variables depended upon your Node ENV. Yes you can switch the different files by manually replaceing the file in the initialization script. But wouldn't be convinient if these files get switched automatically.

    Let's see how can we do it.

    require('dotera').load({
      dotEnv: '.env.development',
      prodEnv: '.env.production',
    });

    That's it!

    Now the .env files will get swithced depended upon your Node ENV.

    Prepending and Appending string to keys and varibles

    We can add some environment specific string the variables keys and values.

    Suppose we have two databases

    dev_database
    prod_database

    And other a few variables which needes to be prepended or appended on base of Node ENV.

    We can do is

    require('dotera').load({
      dotEnv: '.env.development',
      prodEnv: '.env.production',
      prepend: {
        val: 'dev_',
      },
    
      // Other options
      append: {
        key: '_dev',
        val: '_dev',
      }
    });

    This will return variable

    process.env.dev_database_name

    Install

    npm i dotera

    DownloadsWeekly Downloads

    0

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    15.7 kB

    Total Files

    20

    Last publish

    Collaborators

    • bijaydas