Giter Site home page Giter Site logo

yarn-plugin-env's Introduction

Yarn env plugin

This plugin adds environment variables to your Yarn run scripts.

Table of contents

Why?

When you run your scripts with yarn run command, Yarn doesn't load environment variables from .env file. This is creating some discomfort when you need use dotenv externally when yarn can do it. With this plugin you not need use it anymore. Just add your environment variables to .env file and run your scripts with yarn run <script> or yarn <script> commands. If you want to use environment variables in your code, you can use process.env object. If you want to watch environment variables which will be used in your script, define NODE_ENV and call yarn env command or just call yarn env --env <NODE_ENV> command for specific situations. It defines NODE_ENV automatically if not defined yet.

Installation

yarn plugin import https://github.com/MDReal32/yarn-plugin-env/releases/download/latest/plugin-env.js

Usage

On each running of scripts plugin automatically loads .env file and one of below files depending on NODE_ENV value:

  • For production - .env.production and/or .env.prod
  • For development - .env.development and/or .env.dev
  • For test - .env.test and/or .env.testing

Options

Different type usage of yarn env command:

  • --env - Set NODE_ENV to given value. Default value is production.
  • --text - Print environment variables in text format. Default value.
  • --json - Print environment variables in JSON format.
  • --object - Works only with --json option. Print environment variables like javascript object.

Contributing

Contributions, issues and feature requests are welcome! Feel free to check issues page.

Show your support

Give a โญ๏ธ if this project helped you!
Open a pull request with improvements.

License

This project is MIT licensed.

Author

๐Ÿ‘ค MDReal32

Open to work. Contact me if you need help with your project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.