1.0.0 • Published 1 year ago

@hoangcung1804npm/fuga-ipsa-sed v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@hoangcung1804npm/fuga-ipsa-sed

A super simple & flexible & intuitive config module, support yaml & toml.

Install

$ npm i @hoangcung1804npm/fuga-ipsa-sed --save

Usage

const config = require('@hoangcung1804npm/fuga-ipsa-sed')(__dirname);

or:

const config = require('@hoangcung1804npm/fuga-ipsa-sed')({
  filename: 'test',
  config_basedir: __dirname,
  config_dir: 'config'
});

Options

  • filename: config file name, default: default, support: ['.js', '.json', '.node', '.yaml', '.yml', '.toml'].
  • config_basedir: directory for begining bubbling find config directory.
  • config_dir: config directory name, default: config.
  • config: default config object that overwrite config file.

Priority

environment option > custom option > default option

For example:

$ NODE_ENV=production NODE_CONFIG='{"port":3000}' node app.js

loading order:

NODE_CONFIG='{"port":3000}' > opt.config > production config file > default config file

Environment Variables

  • NODE_ENV -> filename
  • CONFIG_BASEDIR || NODE_CONFIG_BASEDIR -> config_dirname
  • CONFIG_DIR || NODE_CONFIG_DIR -> config_dir
  • CONFIG || NODE_CONFIG -> config

Test

$ npm test

License

MIT

Int32ArrayspinnersStreamsmime-dbformsfunctionsenumerablejson-schema-validatorstarterregextypedarraysasyncdatastructureagentUint32ArraybundlerbindtasktrimStartbdd@@toStringTaggetcommand-lineRegExp#flagsautoprefixerlook-upjson-schema-validationTypeScriptpostcssRxJSoncegetOwnPropertyDescriptorinternal slotprotocol-buffersrmpropertiesgroupresolveincludesstringwalkpackagesfastifyES5uuidshimpathwatcherspeedcolumnswalkingcolorkoreandirECMAScript 2023es6WeakMapdeep-cloneBigUint64Arrayjestnopecompileriterateauthperformancejsdata_.extendreadablextermfixed-widthserializerpreserve-symlinksdataViewlive3danimationrm -frtddasciisignalsschematermpackagemimetypeses2015objectfigletreplayless compilerpasswordelmzodcliArray.prototype.flattensymlinksreduceArray.prototype.findLastmodulescolorsstreambusycommanderlinuxURLlesscsses2018test0tapcryptoInt8Arrayjavascriptes7concatcompile lessesextendtypescripttoobjectprocessES2019avatslibES2023schemesyntaxerrorgdprstylingstdlibtypesafelengthcall-bindtraversebrowserslistentriesquerystringWeakSetairbnbECMAScript 2018regular expressionsvalidationdayjsredux-toolkitexpressutilitiesAsyncIteratorcircularjsonschemaoutputmimetypanioncssexpressionargparseenvinvariantmulti-packageencryptionrgbrobustObject.definePropertypositivedom-testing-librarytapeproxycall-boundfastclonelanguageopenwarningduplexreducercreatesymlinkECMAScript 6containsfullwidthdependency managertoolsgraphqlshellECMAScript 2017xhrfluxes-shim APIexit-codeminimalprotoes-abstracttesterdependenciestakejsxawesomesauceworkerfull-widthwriteweakmapArrayBufferstateMapreadconcurrencypropertychineseES8matchAllcss nestingfilterECMAScript 2016react animationiteratorbatchnegative zeroclass-validatorSymbolmixinsinferenceparentsimmerfunctionutil.inspecttypesunicodecopycallbindIteratorgroupByspeccjkgettergradients css3everysigtermposearrayredacta11yjsonpathtypemovewidthhashslotfindLastIndexarrayswaapicomputed-typessymbolsArray.prototype.containsvestdescriptorsdeletepersistentrequestsuperstructestreepushsuperagentbluebirdReactiveXprefixpromisessigintdeepclonesortedsyntaxwrapjapanesehasOwnflatObject.valuesfast-deep-copyreactdataviewstyleremovebreakboundArray.prototype.flatslicechanneltoSortedidlehotprettykeysbrowserlistReflect.getPrototypeOfindicatorfast-copyUint16ArraycallbackconfigurableURLSearchParamsyupbuffersfast-clonehookspipeyamlisConcatSpreadablebyteemitdefinees-shimsclassnameECMAScript 2022Promisecss-in-jsdeepcopyes5macosdragdefinePropertyvaluepolyfilltrimLeftYAMLbootstrap lesssetterio-tsfromObservablewatchingphone$.extendeventDispatchereslintconfigequalityStream-0fastcolumnRxcorefast-deep-clonefullarraybuffervalidatornodetrimEndreuserfc4122inspectextensionprotobufreact-testing-libraryrecursivedeterministicparserqsfindLasttypeerrorwhatwgmodulelessasttoArraynegativeflattensortfindequaljson-schemavisualES2016sameValueZeromkdirmobilecurlargvsetPrototypeOfimportwatchthrottleFloat32Arraypluginsharedarraybufferperformantflaggesturesparsecss lessRFC-6455dropreact-hook-formfseventses2016ES7Object.entrieshelpersapollotostringtagutilityoperating-systemstablelookquerylibphonenumberrm -rflazyshamECMAScript 2020joiES2021real-timecolourrangeerrorttywordbreakSymbol.toStringTagvariablesobjemojilogginggetPrototypeOfmergeObject.assignless cssmaketerminalcommanddatepackage.jsonweb[[Prototype]]framerqueueMicrotaskcloneloggerfindupes8telephoneECMAScript 7higher-orderObject.isfilestyleguidetrimRightdeepStyleSheeteventEmitterhttpsjsdiffmatchframeworkinternalwritablehookformstringifiertsendpointstreams2extraiterationlintpyyamlenvironmentmake dirgenericssafecallfsWebSocketsJSON-SchemaArray.prototype.includesdescriptorReactiveExtensionsgradients csshasnpmsearchmetadataformatstyled-componentsvaluesvalidateES6collectionponyfillprivateratelimitFloat64ArrayoptimizerawaitJSONmkdirpkarmagetintrinsiceslintmatchesinterruptswordwrapString.prototype.trimuser-streamsfile systemObject.keystc39iecomparetouchquotepackage managerprunelimiteventsscheme-validationflatMaplinksymbollockfilestreamsSetcorsWebSocketcharacterdeep-copypatchwatchFileconcatMap256bufferbcryptauthenticationexecnative__proto__ratepnpm9fetchcheckargumentaccessormrubyteOffsetrapidprivate dataweaksetjasmineparentECMAScript 5Object.fromEntriesimmutable.envformES2018optionjwtthreeruntimedirectorynodejswhichhardlinksUnderscoreTypeBoxCSSStyleDeclarationerrorisjQueryecmascriptbootstrap cssloadingpreprocessorreadablestreamtestingcallboundqueuelimitedString.prototype.matchAlltyped arrayspinnersideTypedArrayargsformattingglobmkdirsmomentprogressPushless.jserror-handlingajvinputfunctionalansiidmiddlewareeast-asian-widthtypedarraynamepicomatchexitapicodeschrome
1.0.0

1 year ago