@ovotech/config-file
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.2 • Public • Published

    Config File

    Read a config file, and insert ENV vars where needed.

    Using

    yarn add @ovotech/config-file

    test.config.json

    {
      "db": "db://user:${DB_PASSWORD}/db-name"
    }
    import { loadConfigFile } from '@ovotech/config-file';
     
    interface Config {
      db?: string;
    }
     
    const config = loadConfigFile<Config>({ env: process.env, file: 'test.config.json', required: ['db'] });

    Running the tests

    You can run the tests with:

    yarn test

    Coding style (linting, etc) tests

    Style is maintained with prettier and tslint

    yarn lint
    

    Deployment

    Deployment is preferment by lerna automatically on merge / push to master, but you'll need to bump the package version numbers yourself. Only updated packages with newer versions will be pushed to the npm registry.

    Contributing

    Have a bug? File an issue with a simple example that reproduces this so we can take a look & confirm.

    Want to make a change? Submit a PR, explain why it's useful, and make sure you've updated the docs (this file) and the tests (see test folder).

    License

    This project is licensed under Apache 2 - see the LICENSE file for details

    Keywords

    none

    Install

    npm i @ovotech/config-file

    DownloadsWeekly Downloads

    103

    Version

    1.0.2

    License

    Apache-2.0

    Unpacked Size

    9.98 kB

    Total Files

    14

    Last publish

    Collaborators

    • ovo-homeplan
    • rupson
    • oeptariffs
    • nisheeth
    • fgkramer-klz
    • tony.ross
    • bvjones
    • data.discovery.ovo
    • ralitsa
    • fraserhamiltonovo
    • accrecovo
    • luigi.riefolo
    • andy-heywood-ovo
    • rmcnovo
    • mgdigital-mike
    • sureshmandalapu
    • ggerikp
    • xnejp03
    • emmapr123
    • andrew-brook-rad
    • a.calderwood
    • sulgee.kim
    • sseccombe
    • samcooper720x
    • lughino
    • vlabinskyy-corgi
    • amayuk
    • jagreenwood1
    • mbayoumy
    • radek_tomasek
    • clarencedglee
    • ovocms
    • ovotech-sme-team
    • gjain-npm-ovo
    • kenneth-gray
    • philip-ovo
    • nevenablagoeva
    • pete-woodland
    • orion-migration-team
    • ovotech-sg
    • chanex
    • ovotech-qs
    • kelveden
    • ovotech-paym
    • ovotech-payments
    • ovotech-live
    • ovotech-payg
    • freddybushboy
    • sarahlikeshiny
    • r.midyk
    • ovotech-boost
    • agaovo
    • filose
    • tomverran-ovo
    • props
    • vanyakurdup
    • yesdaveovo
    • rob-ovo
    • ellafutkowska
    • ikerin
    • mwidurek
    • andreaborsos
    • tomshawovo
    • dmytro.kubatko
    • ovotech-identity
    • mike.panayotov
    • iuna4e
    • lcatallo
    • orex-team
    • ahvargas
    • cwkaluza
    • smart-heat-uat
    • smart-heat-prod
    • potsec
    • rosario-ovo
    • tech.international
    • tozzy
    • jvmovo
    • boost-smile
    • nicolasov
    • ovo.cms.devs
    • mkohlmyr
    • sketchingdev
    • mrkiplin
    • ovo-devices
    • sophiepoole
    • joepurnell-ovo
    • gmbovo
    • molbalazs
    • joewhittles
    • sampennington64
    • marcusgriff
    • amelia.ovo
    • juliabutterly
    • chris.smith
    • sophiesillmanovo
    • marcesquerra
    • pedoublety
    • ovo-engagement
    • tokict
    • marcuskielly
    • david.chellapah.ovo
    • kupxc
    • harrisonbaxter
    • apjm
    • shnist
    • mikemchugh
    • sarahbeharry
    • ursularodgers
    • inlustra
    • andrewjtn
    • tarlingovo
    • troyb95
    • david.ovo
    • ovoenergyapps
    • marina-ovo
    • tom-g-dane
    • homemoves
    • samwest
    • sophiefield
    • simonmclean-ovo
    • jamesbaum
    • robert-g-j
    • peterwilkins
    • paceteamkaluza
    • henrywoodsend
    • ovo-oot-bot
    • stuharv-ovo
    • eddiec86
    • richardjonesovo
    • csherwin
    • g-tibbs
    • puzzledbytheweb
    • adryanovo
    • lewright
    • pedro.caldeira
    • aidenscott2016
    • keirlawson
    • dwfullerton
    • gordok
    • darrenthomas-sse
    • seagullmouse
    • markwood23
    • timsteeleovo
    • jacktreble
    • gordon-rennie-ovo
    • adam-mcdevitt
    • jkiely
    • ovo-dc
    • orion-digital-support-experience
    • ovotech-smart-thermostat
    • yahmad
    • inbrewj
    • kelemensanyi
    • wtaylor-ovo
    • jrdavenport
    • dleyland-ovo
    • rob.desbois
    • sicrossley
    • joey.ciechanowicz
    • lewisdick-ovo
    • sjmann
    • stevemossovo
    • nbrites
    • eduardolaranjo
    • unibozu
    • cp-ui-tooling
    • lenardprattovo
    • dieman89
    • jensraaby-ovo
    • anthonysmithovo
    • jacobthwaitesovo
    • tom.sherman
    • tomlloyd
    • matyas-ovo
    • jamesnoble1
    • phil-pinkowski
    • ovo-aarongibbison
    • nebuladesignsystem
    • ovo-matt-hodges
    • luke-adams-ovo
    • ovolly
    • j_kapella
    • mike.walters
    • bgzstephen
    • matthewbursteinovo
    • kslat3r
    • petro.pavlenko
    • mtardugno-ovo
    • vslepkan
    • zoelanham
    • suhaelovo
    • jchoskins
    • vholovko
    • tom.mottram.kaluza
    • anhnguyenis
    • eddwilliamsovo
    • ewan-m
    • mishabruml
    • maciek-kaluza
    • mollyboyle
    • vmary
    • babickd
    • mugishau
    • vkobyletskyi_ovo
    • mykola.p
    • peterh-ovo
    • dvidg
    • ahmediieovo
    • nickfitton-ovo
    • apgoodier
    • dave.allison
    • tom-greenwood
    • oep-accounts-bot
    • cbousie
    • j.okeefe
    • kir_exp
    • ursula_rodgers
    • jgarciapaj
    • petegrace
    • retrojetpacks
    • benaston13
    • ovo-bit-tech
    • fulvio.ovo
    • blair.calderwood.radically
    • pedromss
    • petro.shevchuk.corgi
    • v.kolesnyk
    • simonlewissse
    • benm13563
    • joolskaluza
    • s.sosnytskyi
    • vlavrynenko-nix
    • jifarra-kaluza
    • jameswelshkaluza
    • kimnil
    • carolinelywood
    • mike-gregory-kaluza
    • vasil.dininski
    • olesiapaslavska
    • sir_hiss
    • humancatfood
    • javapyscript
    • csillabarna
    • luca.sale
    • friendigo
    • oroberts221
    • pedro.costa.kaluza
    • jelaxshan
    • onishchenko
    • kevin.gilmore
    • annebeth-ovo
    • kostyagromov92
    • quartin
    • crack.design
    • georgexcollins
    • kapikaluza
    • v.vasylets
    • iovana.pavlovici
    • filosganga
    • chris.brindley
    • engagement-insights
    • hentielouw
    • jaws-bot
    • leaski
    • elliekempster91
    • zoejm
    • rekaelek-ovo
    • nathanmarshovo
    • robturnerovo
    • dsingh07
    • ovo-james
    • jthomasovo
    • vitalii_khudenko