envup

1.1.2 • Public • Published

envup

Getting started

Install the tool from npm

$ npm i -g envup

Define the variables your application needs in an env.json in the root of the directory:

[
  { "name": "PORT", "defaultOption": "8080" },
  { "name": "HOST", "defaultOption": "127.0.0.1" }
]

Run the command in the project root:

$ envup

For more advanced use cases specify an env.js that exports a function returning the env keypairs:

const googleFont = function(font) {
  return `'https://fonts.googleapis.com/css?family=${font}:400,700'`;
};
module.exports = function(inquirer, currentEnv) {
  return inquirer
    .prompt([
      {
        type: "list",
        name: "REACT_APP_FONT",
        message: "Which theme do you want",
        default: currentEnv.REACT_APP_FONT || "Roboto",
        choices: ["Roboto", "Lato", "Montserrat"]
      }
    ])
    .then(function(options) {
      return {
        REACT_APP_FONT: options.REACT_APP_FONT,
        REACT_APP_GOOGLE_FONT_URI: googleFont(options.REACT_APP_FONT)
      };
    });
};

Readme

Keywords

Package Sidebar

Install

npm i envup

Weekly Downloads

34

Version

1.1.2

License

ISC

Unpacked Size

66.6 kB

Total Files

7

Last publish

Collaborators

  • luk707