@postnord/pretty-env
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

Introduction

This module gives you a nice interface to handle environment variables.

Quick start

import envService from '@postnord/pretty-env'

// in batch
const { API_BASE_URL, NODE_URL } = envService.requireEnvs({ envs: ['API_BASE_URL', 'NODE_URL'] }) // returned envs are typed as string, so no more process.env.NODE_URL as string

// single env var fetch
const myEnv = envService.requireSingleEnv({ env: 'mySingleEnv' })

// When the env does not exist
envService.requireSingleEnv({ env: 'myNonExistingEnv' }) // throws "Environment variable myNonExistingEnv is missing"

// If you want to parse and validate the value
envService.requireSingleEnv<Array<string>>({
  env,
  parser: JSON.parse,
  validateValue: {
    validationFunction: Array.isArray,
    errorMessage: 'Should be an array but is not',
  }
})

Readme

Keywords

none

Package Sidebar

Install

npm i @postnord/pretty-env

Weekly Downloads

2,016

Version

0.0.8

License

ISC

Unpacked Size

4.05 kB

Total Files

4

Last publish

Collaborators

  • cielomuyot.postnord
  • pn_rroble
  • damiant-postnord
  • erikedling
  • adamkillander
  • sculaste
  • bernhardhettman-pn
  • ashwin_postnord
  • fbopdin
  • elrmndo_pn
  • aliaksei.stryi-postnord
  • sang-canencia-npm-pn
  • pn-ost-base
  • retail-team-npm
  • eriklind-pn
  • postnord.aldee_mativo
  • raymund.galapate
  • romeo.obane
  • elias_sidenbladh
  • ncppublicservice
  • oaipostnord
  • pn-jroma
  • pn-foundation-deployer
  • pn-chester
  • pn-akilumanga
  • sabbir-rahman-sakib
  • jkaske-pn
  • pnrutbergphilip
  • pnorbert
  • kheycee.matarlo
  • johankarlsson-pn
  • sesam-publisher
  • vanessa.faith.abordo.postnord
  • avsceriola-pn
  • junlue-pn
  • pnncp-aftersales
  • mipe-pn
  • vbacalso
  • jonas_elfstrom
  • pn-webteam
  • postnord.npm
  • vbrigoli
  • jvalmores
  • vijilgirish
  • frqu300
  • access-login-publisher
  • joakim.hedlund.postnord
  • pn-fipe
  • pn-aronsson
  • m.usman
  • mahadiapn
  • ambots13