Rollup plugin to inject process.env environment variables into browser bundles. Version 1.3.1 supports any JSON-serializable value (not just strings), handles all access patterns including bracket notation and destructuring, and works with include/exclude minimatch patterns. Unlike rollup-plugin-replace, it avoids lint issues from string-to-string substitution. Requires placement after @rollup/plugin-commonjs when used together. Ships TypeScript types.
npm install rollup-plugin-inject-process-envVerified import paths — ran on the pinned version, not inferred.
Shows basic usage with Rollup config using TypeScript, CommonJS, and resolve plugins. Plugin order matters: injectProcessEnv must come after commonjs.
Move injectProcessEnv() after commonjs() in the plugins list.
Use default import only: import injectProcessEnv from 'rollup-plugin-inject-process-env'
Combine with dotenv or load environment variables manually before calling injectProcessEnv.
Place injectProcessEnv after replace in the plugins array.
Install and import a globalThis polyfill like @ungap/global-this.
Reorder plugins so that commonjs() appears before injectProcessEnv()
Add a polyfill for globalThis, e.g., import '@ungap/global-this' at the top of your entry file.
Run `npm install --save-dev rollup-plugin-inject-process-env` and use ESM import syntax.
Ensure injectProcessEnv is called in the plugins array with the correct env object.