{"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,"search_vec":"'/node-globals-polyfill':38 '/node-modules-polyfill':43 '0.0.2':30 '2022':33 '3':61 'browser':24 'buffer':17 'built':12 'built-in':11 'current':26 'depend':55 'e.g':15,20 'environ':25 'esbuild':36,41 'esbuild-plugin':35,40 'event':21 'global':14 'javascript':65 'like':52 'modul':19 'ngmi':4,66,75,79 'node':84 'node.js':10,57 'plugin':3,7,37,42,48,71,74,78,83,88 'polyfil':5,9,58,67,80,85,89 'process':16 'project':51 'releas':31 'requir':59 'ship':62 'singl':46 'stabl':27 'stream':22 'type':64 'typescript':63,90 'use':49 'version':28 'vite':2,6,47,60,68,70,73,77,82,87 'vite-plugin':69 'vite-plugin-ngmi':72 'vite-plugin-ngmi-polyfil':1,76 'vite-plugin-node-polyfil':81 'vite-plugin-polyfil':86 'web3':53 'wrap':34","created_at":"2026-04-27T17:06:50.521528+00:00","updated_at":"2026-04-27T17:06:50.521528+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/grikomsn/vite-plugin-ngmi-polyfill","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/vite-plugin-ngmi-polyfill","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-18","next_check":"2026-07-26","install_tag":null}}