envkey-webpack-plugin

2.5.1 • Public • Published

envkey-webpack-plugin

A webpack plugin that wraps EnvKey's Node.js library so you can easily inject allow-listed configuration into your browser apps.

All vars will be available on process.env in the browser.

To make process.env.NODE_ENV available, just add it to the permitted allow-list (see below).

Install

npm i envkey-webpack-plugin --save-dev

Usage

var webpack = require("webpack"),
  EnvkeyWebpackPlugin = require("envkey-webpack-plugin");

module.exports = {
  //...

  plugins: [
    new EnvkeyWebpackPlugin({
      permitted: ["STRIPE_PUBLISHABLE_KEY", "PUSHER_APP_KEY", "NODE_ENV"], // required, specify allow-list of vars to pull from Envkey -- you can also include "NODE_ENV" to make that available

      dotEnvFile: ".env", // optional, specify alternate dotenv file path like ".env.staging" -- file should include valid ENVKEY variable

      define: { ANOTHER_VAR: "anotherVal" }, // optional, set additional vars on `process.env`
    }),
  ],

  //...
};

Package Sidebar

Install

npm i envkey-webpack-plugin

Weekly Downloads

485

Version

2.5.1

License

MIT

Unpacked Size

3.57 kB

Total Files

5

Last publish

Collaborators

  • envkey