{"id":22753,"library":"vite-plugin-ngmi-polyfill","title":"vite-plugin-ngmi-polyfill","description":"Vite plugin that polyfills Node.js built-in globals (e.g., process, Buffer) and modules (e.g., events, stream) for browser environments. Current stable version is 0.0.2, released in 2022. Wraps @esbuild-plugins/node-globals-polyfill and @esbuild-plugins/node-modules-polyfill into a single Vite plugin. Useful for projects like web3 that depend on Node.js polyfills. Requires Vite ^3. Ships TypeScript types.","status":"active","version":"0.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/grikomsn/vite-plugin-ngmi-polyfill","tags":["javascript","ngmi","polyfill","vite","vite-plugin","vite-plugin-ngmi","vite-plugin-ngmi-polyfill","vite-plugin-node-polyfill","vite-plugin-polyfill","typescript"],"install":[{"cmd":"npm install vite-plugin-ngmi-polyfill","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-ngmi-polyfill","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-ngmi-polyfill","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, plugin requires Vite to function","package":"vite","optional":false}],"imports":[{"note":"Default export does not exist; must use named import. CommonJS require will not work as the package is ESM-only.","wrong":"const NgmiPolyfill = require('vite-plugin-ngmi-polyfill')","symbol":"NgmiPolyfill","correct":"import { NgmiPolyfill } from 'vite-plugin-ngmi-polyfill'"}],"quickstart":{"code":"import { defineConfig } from 'vite';\nimport { NgmiPolyfill } from 'vite-plugin-ngmi-polyfill';\n\nexport default defineConfig({\n  plugins: [NgmiPolyfill()],\n});","lang":"typescript","description":"Minimal Vite configuration using NgmiPolyfill plugin to polyfill Node.js built-ins for browser builds."},"warnings":[{"fix":"Review the included packages list and manually add additional polyfills if needed.","message":"NgmiPolyfill does not polyfill all Node.js built-ins; only those provided by @esbuild-plugins/node-globals-polyfill and @esbuild-plugins/node-modules-polyfill.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Upgrade Vite to version 3 or later.","message":"The plugin may break if used with Vite versions older than 3, as it requires Vite ^3.","severity":"gotcha","affected_versions":"<3.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'npm install vite' or 'yarn add vite'.","cause":"Missing Vite as peer dependency.","error":"Cannot find module 'vite'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}