{"_id":"@bangjelkoski/vite-plugin-node-polyfills","_rev":"1-f891d72ecd886810aae022072e405411","name":"@bangjelkoski/vite-plugin-node-polyfills","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@bangjelkoski/vite-plugin-node-polyfills","description":"A Vite plugin to polyfill Node's Core Modules for browser environments.","version":"0.0.1","author":{"name":"David Myers","email":"david@voracious.dev"},"funding":"https://github.com/sponsors/voracious","homepage":"https://github.com/voracious/vite-plugin-node-polyfills","license":"MIT","repository":{"type":"git","url":"git+https://github.com/voracious/vite-plugin-node-polyfills.git"},"keywords":["node","node-core-modules","node-stdlib","polyfills","vite","vite-plugin"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"vite build && tsc","test":"vite -c test/vite.config.ts build && vite -c test/vite.config.ts"},"packageManager":"yarn@3.2.3","devDependencies":{"@bangjelkoski/vite-plugin-node-polyfills":"workspace:*","@types/node":"^18.7.23","esbuild":"^0.16.16","ohmyfetch":"^0.4.20","rollup":"^3.8.1","typescript":"4.8.3","vite":"^4.0.4","vite-plugin-externalize-deps":"^0.1.5","vite-plugin-inspect":"^0.6.0"},"dependencies":{"@bangjelkoski/node-stdlib-browser":"^0.0.1","@rollup/plugin-inject":"^5.0.3"},"peerDependencies":{"vite":"^2.0.0 || ^3.0.0 || ^4.0.0"},"publishConfig":{"access":"public"},"workspaces":["."],"gitHead":"9f8f4f4557bd15f551fcb246f1f087697b911bb2","bugs":{"url":"https://github.com/voracious/vite-plugin-node-polyfills/issues"},"_id":"@bangjelkoski/vite-plugin-node-polyfills@0.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-h6iHF8VtLyIBqXh9Wb1LfP/bVcwqxvloC+2byuLiIC0bUK1ijx/MyibvYTUMjlTFIy+FWJyErmDDlO1z972OUg==","shasum":"759d781ca4133a838fd6b9b9f27f8a97b52e4f3f","tarball":"https://registry.npmjs.org/@bangjelkoski/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.0.1.tgz","fileCount":8,"unpackedSize":20183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxU7aGobxbPggE2r5pOLdVGfxs1E5CM4Dc7hd8BR1KbAIgDjIyztbCCkBL1zB6m0BjftYMBTkfoZ2t1MkiHOdyH+k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFcJ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmposA//W9LYw5B+MoE+Eo0T6kMzuykPwq7+AtvZj1+Ap9jhlroztW8a\r\nrsY/NbsPOWjdLebBeI9iJhiiLzXGeumdS+KU5hpyDYR7/Kr8hGZvyneS0b8H\r\nORyagku5neOghGYIaeCretphMf+lR0L8y5W29MUeDxFohx44C19QnzaeqeNf\r\nlxCV+/WsiKbLUIMDg2Jf/FMfKw29vLUUygn/Iv9po17Hr3IIGxGP2Irrid1x\r\ns1OR4GHnMqf+VXFTCiLnpZQFCdBnwyenME13fLxt+6BWUEwGVjRbyMAwSCgE\r\n8s9ATjPGyK8cgWaYcJTD8U3R/tvcyFKlDJBbyvmOTxu5iz1epo9ypAhkUuwd\r\nVjrWd1Eaz/f7bCQd4gL/XCex1GSUVD5UYXuejxCEW+wRoXJKk40GK+IF5ZY2\r\nLWX6x29GpXRZI0xhe7xRWY/Q66Q9jyETT0cEJkOsHmdOJ3Ux313jQDZ1gc+t\r\n9wEfyFqGfyu8Ig9F5L9WlcFlHGMW/poJg6CFM0gznV2vygLEZ92/RTx/FNqh\r\ntBMqWD/d5ijIl4oogDoDC7FTmgI1TMk4VjZu2SiDozbA+4vUU1RFH0/js2yV\r\n6q5vBUzPgtm+akJKTIwf7gVXSBEjQLSFfxrvUEW/UGULJf39wDNyXIV2unDa\r\neNMaos89TTX4WXti6SpOtwfIXWGwxq30uV8=\r\n=bx3m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bangjelkoski","email":"bangjelkoskii@gmail.com"},"directories":{},"maintainers":[{"name":"bangjelkoski","email":"bangjelkoskii@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-node-polyfills_0.0.1_1679147640768_0.11363394627761747"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bangjelkoski/vite-plugin-node-polyfills","description":"A Vite plugin to polyfill Node's Core Modules for browser environments.","version":"0.0.2","author":{"name":"David Myers","email":"david@voracious.dev"},"funding":"https://github.com/sponsors/voracious","homepage":"https://github.com/voracious/vite-plugin-node-polyfills","license":"MIT","repository":{"type":"git","url":"git+https://github.com/voracious/vite-plugin-node-polyfills.git"},"keywords":["node","node-core-modules","node-stdlib","polyfills","vite","vite-plugin"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"vite build && tsc","test":"vite -c test/vite.config.ts build && vite -c test/vite.config.ts"},"packageManager":"yarn@3.2.3","devDependencies":{"@bangjelkoski/vite-plugin-node-polyfills":"workspace:*","@types/node":"^18.7.23","esbuild":"^0.16.16","ohmyfetch":"^0.4.20","rollup":"^3.8.1","typescript":"4.8.3","vite":"^4.0.4","vite-plugin-externalize-deps":"^0.1.5","vite-plugin-inspect":"^0.6.0"},"dependencies":{"@bangjelkoski/node-stdlib-browser":"^0.0.1","@rollup/plugin-inject":"^5.0.3"},"peerDependencies":{"vite":"^2.0.0 || ^3.0.0 || ^4.0.0"},"publishConfig":{"access":"public"},"workspaces":["."],"gitHead":"9f8f4f4557bd15f551fcb246f1f087697b911bb2","bugs":{"url":"https://github.com/voracious/vite-plugin-node-polyfills/issues"},"_id":"@bangjelkoski/vite-plugin-node-polyfills@0.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zVrklv7kJ4zDNZHDuJiQS7UOHmaAKoYme7d0T/b3qvdTgMYDgbjjAgHuMOqzdHfuycolOaT9a+hGrJd2PKABPQ==","shasum":"459fa055730039b53d315779c2977ef909008c22","tarball":"https://registry.npmjs.org/@bangjelkoski/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.0.2.tgz","fileCount":8,"unpackedSize":20239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDadAiKKv3J224qknjD8EL2SSF8LsDyNJa9/bnzxYPmUAIgQMnODM0WLm0RNJR/EH3x8Us9DYyMuAKwS9yMYTBENtQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGwImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCDA/+OBi1HDtIAKvBc/ZF2eem13iBasIkMtX3k5+U5qXtWHN9xb+k\r\nLEuTWxis1XQjSdz0XRoS+/Q4rN5LInR2PpwJSeNZN820Ie5ew8S5YY85fZdJ\r\nrT6npVnxZBBRfFt2jO8SkNfFA8tllcNkefBhShHpCDOQLktsDL/YCkw++6kE\r\nmXxgIfib36V1Di6l3YQUwoxRN83mBlslv3cxsUtUz710YkF3mLWzzAk/LbO3\r\n9jc/dOZlxWQoy7wnvFXsbeosHYBVIUwuPuziRcovkQkl+HXITIEFmFm4K/UY\r\nLGSfaqRIOCzakvyuktA9t1R7zQrsspFZqADoht51TGyP2KPHOe4sBbFs+sGK\r\nyRVBcrpSLXqs4MALbrc7HVwFqwvmf1b7MBaN18MtDm2ySFqXWvkciyVyZm/r\r\nmIaVa56r5z/YMNifWHsNBkZgFaf/h74EeOy5/SxMwlzt/tNRaF1m16axD6Ht\r\n0HsRH+5ADkfh5pb7uAtBL2Dw8MMFyI/M+40PRXl4dKHhHN/nZYAeJLpbD2g1\r\n9LEboKz11pZ1UiXgwdxNFfu1JUoNKnnqmi7sxkvKDRdynXfM42GLA2AeetOX\r\nmqwBcZHKWMHp/zdQlve09yveDKivMpjBDlsxKpnIS1LaOE3xxk1lvWjmcfkB\r\nTusvQrtvDl8bTQvIZvdVPs4SlXeA4l47qwA=\r\n=y3uZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bangjelkoski","email":"bangjelkoskii@gmail.com"},"directories":{},"maintainers":[{"name":"bangjelkoski","email":"bangjelkoskii@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-node-polyfills_0.0.2_1679491622483_0.5778390180795967"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-18T13:54:00.691Z","0.0.1":"2023-03-18T13:54:00.949Z","modified":"2023-03-22T13:27:02.830Z","0.0.2":"2023-03-22T13:27:02.675Z"},"maintainers":[{"name":"bangjelkoski","email":"bangjelkoskii@gmail.com"}],"description":"A Vite plugin to polyfill Node's Core Modules for browser environments.","homepage":"https://github.com/voracious/vite-plugin-node-polyfills","keywords":["node","node-core-modules","node-stdlib","polyfills","vite","vite-plugin"],"repository":{"type":"git","url":"git+https://github.com/voracious/vite-plugin-node-polyfills.git"},"author":{"name":"David Myers","email":"david@voracious.dev"},"bugs":{"url":"https://github.com/voracious/vite-plugin-node-polyfills/issues"},"license":"MIT","readme":"# vite-plugin-node-polyfills\n\nA Vite plugin to polyfill Node's Core Modules for browser environments. Supports [`node:` protocol imports](https://nodejs.org/dist/latest-v16.x/docs/api/esm.html#node-imports).\n\n### Why do I need this?\n\n```\nModule \"stream\" has been externalized for browser compatibility. Cannot access \"stream.Readable\" in client code.\n```\n\nSince browsers do not support Node's [Core Modules](https://nodejs.org/dist/latest-v16.x/docs/api/modules.html#core-modules), packages that use them must be polyfilled to function in browser environments. In an attempt to prevent runtime errors, Vite produces [errors](https://github.com/vitejs/vite/issues/9200) or [warnings](https://github.com/vitejs/vite/pull/9837) when your code references builtin modules such as `fs` or `path`.\n\n## Getting Started\n\nInstall the package as a dev dependency.\n\n```sh\n# npm\nnpm install --save-dev vite-plugin-node-polyfills\n\n# pnpm\npnpm install --save-dev vite-plugin-node-polyfills\n\n# yarn\nyarn add --dev vite-plugin-node-polyfills\n```\n\nAdd the plugin to your `vite.config.ts` file.\n\n```ts\nimport { defineConfig } from 'vite'\nimport { nodePolyfills } from 'vite-plugin-node-polyfills'\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  plugins: [\n    nodePolyfills({\n      // Whether to polyfill `node:` protocol imports.\n      protocolImports: true,\n    }),\n  ],\n})\n```\n","readmeFilename":"README.md"}