UNPKG

@shons/next-configify

Version:
36 lines (25 loc) 1.87 kB
## Next-Description **next-configify** is just a small extension to the existing <b>@itgorillaz/configify</b> project with following features which I needed in my own project. 1. environment profile (dev, prod, stage, test) based configuration files loading 2. register configuration properties as environment variables e.g. ```app.my.property --> APP_MY_PROPERTY``` or ```app.my-property.default --> APP_MY_PROPERTY_DEFAULT``` 3. If duplicate properties are found, lateral ones will be considered 4. Environement properties will always take precedence 5. if all config type files are provided then precedence would be as follows: ```application.yml -> application.yaml -> application.json -> .env -> customprops.[yml|json|.env] --> environemntVariables``` ***when ```envProfile``` is set*** ```application.yml -> application.yaml -> application.json -> .env -> application-<envProfile>.yml -> application-<envProfile>.yaml -> application-<envProfile>.json -> .<envProfile>.env -> customprops.[yml|json|.env] --> environemntVariables ``` ### How to set 'environment profile'? You can add module otions by providing an object as argumento to the `forRootAsync()` method: ```js /** * then environment name to load environemnt specific file. * * e.g. if envProfile: 'prod'; ```applicaition-prod.yml or application-prod.json or .prod.env``` files will be loaded in addition to default files */ envProfile?: string ``` for rest of the Readme please go [@it-gorillaz/configify ](https://github.com/it-gorillaz/configify) ## License This code is licensed under the [MIT License](./LICENSE.txt). All files located in the node_modules and external directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms in the MIT License.