2.0.0 • Published 2 years ago

process-envify v2.0.0

Weekly downloads
155
License
MIT
Repository
github
Last release
2 years ago

process-envify Build Status Coverage Status

A process env helper for injecting strings.

Install

$ npm i process-envify -D
# or
$ pnpm i process-envify -D
# or
$ yarn add process-envify -D

Usage

// Input:
const getBookName = () => process.env.BOOK_NAME;
// In your build tool (see below):
import envify from 'process-envify';

envify({ BOOK_NAME: 'ECMAScript: Up and Running' });
// Output:
const getBookName = () => 'ECMAScript: Up and Running';

Vite (vite.config.ts)

import { defineConfig } from 'vite';
import envify from 'process-envify';

export default defineConfig({
  define: envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
});

Vue CLI (vue.config.js)

const envify = require('process-envify');

module.exports = {
  chainWebpack: (config) => {
    config.plugin('define').tap((args) => {
      Object.assign(
        args[0],
        envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
      );

      return args;
    });
  },
};

CRACO (Create React App Configuration Override, craco.config.js)

const webpack = require('webpack');

module.exports = {
  webpack: {
    configure: {
      plugins: [
        new webpack.DefinePlugin(
          envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
        ),
      ],
    },
  },
};

Angular CLI (angular.json) + Angular Builders (extra-webpack.config.js)

{
  "architect": {
    "serve": {
      "builder": "@angular-builders/custom-webpack:dev-server",
      "options": {
        "customWebpackConfig": {
          "path": "./extra-webpack.config.js"
        }
      }
    },
    "build": {
      "builder": "@angular-builders/custom-webpack:browser",
      "options": {
        "customWebpackConfig": {
          "path": "./extra-webpack.config.js"
        }
      }
    }
  }
}
const webpack = require('webpack');
const envify = require('process-envify');

module.exports = {
  plugins: [
    new webpack.DefinePlugin(
      envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
    ),
  ],
};

Rollup (rollup.config.js)

import replace from '@rollup/plugin-replace';
import envify from 'process-envify';

export default {
  plugins: [
    replace(
      envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
    ),
  ],
};

Webpack (webpack.config.js)

const webpack = require('webpack');
const envify = require('process-envify');

module.exports = {
  plugins: [
    new webpack.DefinePlugin(
      envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
    ),
  ],
};

Gulp (gulpfile.js)

const gulp = require('gulp');
const replaces = require('gulp-replaces');
const envify = require('process-envify');

function defaultTask() {
  return gulp
    .src('./src/main.js')
    .pipe(replaces(
      envify({ BOOK_NAME: 'ECMAScript: Up and Running' }),
    ))
    .pipe(gulp.dest('./dist'));
}

exports.default = defaultTask;
1.0.6

2 years ago

1.0.5

2 years ago

2.0.0

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago