GitHub - yamitsushi/esbuild-plugin-env (original) (raw)
esbuild-plugin-env
ESBuild plugin that use dotenv to setup environment variables
Installation
npm install esbuild-plugin-env --save-dev pnpm install esbuild-plugin-env --save-dev yarn add esbuild-plugin-env --save-dev
Environment
process.env.NODE_ENV
: use minify to know whether the app will be set to production.process.env.PROD
: {boolean} whether the app is running in production.process.env.DEV
: {boolean} whether the app is running in development (always the opposite of import.meta.env.PROD)process.env.ESB_*
: key format that will be fetch in environment variables
Optional Parameters
isProd
: overwrite the NODE_ENV to set to productionstartkey
: overwrite the starting key that the app will set, default isESB
Usage in script
import esbuild from "esbuild" import env from "esbuild-plugin-env"
// minify to true to make the NODE_ENV in production esbuild.build({ entryPoints: ["./src/index.js"], bundle: true, minify: true, outfile: "./dist/index.js", plugins: [env()], })
Using Custom Directory
import esbuild from "esbuild" import env from "esbuild-plugin-env"
esbuild.build({ entryPoints: ["./src/index.js"], bundle: true, minify: true, outfile: "./dist/index.js", plugins: [ env({ isProd: true startKey: "ESB" }), ], })