process-envify
v2.0.0
Published
A process env helper for injecting strings.
Downloads
466
Maintainers
Readme
process-envify
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;