{"_id":"@alphabetabc/node-browserify-polyfill","_rev":"3-67df0dd2523a6013338ac751d4f973c5","name":"@alphabetabc/node-browserify-polyfill","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@alphabetabc/node-browserify-polyfill","version":"0.0.1","license":"MIT","main":"src/index.js","dependencies":{"assert":"^2.0.0","browserify-zlib":"^0.2.0","buffer":"^6.0.3","crypto-browserify":"^3.12.0","domain-browser":"^4.22.0","events":"^3.3.0","https-browserify":"^1.0.0","os-browserify":"^0.3.0","path-browserify":"^1.0.1","process":"^0.11.10","punycode":"^2.1.1","querystring-es3":"^0.2.1","stream-browserify":"^3.0.0","stream-http":"^3.2.0","string_decoder":"^1.3.0","timers-browserify":"^2.0.12","tty-browserify":"^0.0.1","url":"^0.11.0","util":"^0.12.4","vm-browserify":"^1.1.2"},"scripts":{"build":"rollup -c ./rollup.config.js"},"devDependencies":{},"gitHead":"05a8914ccd1ef5706632d67f10ca8d177627b081","description":"1. webpack 5 no longer polyfills Node.js core modules\r 2. vite or rollup need some browserify polyfill","_id":"@alphabetabc/node-browserify-polyfill@0.0.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5bMlLHaAMjgQiiV8Yln6zfaaaI5f04pv0xf3IrmozSVfJvVCfOPsgPYf7QZtnF/nXqt2opTx1SihHLyZDVOW0w==","shasum":"0b0b267bce1d00665e1d1f4486703877e893d72e","tarball":"https://registry.npmjs.org/@alphabetabc/node-browserify-polyfill/-/node-browserify-polyfill-0.0.1.tgz","fileCount":3,"unpackedSize":5540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwx3oCRA9TVsSAnZWagAAe2cP/37FvSBxtjz9olm51YCA\nTC8VPQt8CjbUqNcJ1k9rkJ+i+uWRhCGrtTK6B91U995E/v9OLSVWcnYx2NVU\nbevAZDxChJzDs1/8WC91iEoJ5OmMyqBdd/B8hDe9lodu/IJs0ph/jO3j4m88\n6xuOosxyWfF12qXjxUeFv+V6cRDVR35rB1TXoU57IvuUn5mwlKE1tMlDaoXu\ngcqYmHZ44UcxFWPL/pzOvOaeifPAAc5H9AJNhkIxgDrINYMRdGCRDBNi5vei\ndLQWAt20S+gGTBj4EONdGMLxly2rll3T4n8SF81sXkDA90vjyGKITCzYn5jT\nrClEyVfHSnMQA6jKNM1efxOMyplo54nSW5msrKyE8rzD12V7GGyFiljGSIuj\n/Tnvy+ZmB764MHgk7hg7izKdBkYThh+AMbaIswCm0uu5q+kFWiScr5FUWI60\nhYGJ0Lmwvb1UBQJekK8412N9ghbenF1Ezg04vfV71X56CSc6l60WT7Y2+gdS\n52RXdhDAnsULfC0Z4i1VNz7yPw3BAjJA2PDg8WGHbgw1L0O0dA0s+LgGdDLG\n0354UrCooCmFO/LQNiZ6PFcIsqZ60gD+HJmEV8R84HSUdC5OEuGkqm4HQTE0\nBIB/nAcjpsNF5uMV8ixh4jcifpiEqMMov5rILEoOubu5RIQS6GZkIR4Accaa\n4Bth\r\n=WSoS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfP2MbJws/pA42TRHIYKkoaAKo66vp5UuzNAaR7IB8rgIhAM4ZQkAaWmK7QeU8vXGDUDxO/38TV/zmCCep0Nqhi1Sz"}]},"_npmUser":{"name":"alphabet_vis","email":"alphabet_vis@qq.com"},"directories":{},"maintainers":[{"name":"alphabet_vis","email":"alphabet_vis@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-browserify-polyfill_0.0.1_1634837629312_0.6117002831796527"},"_hasShrinkwrap":false},"0.0.4":{"name":"@alphabetabc/node-browserify-polyfill","version":"0.0.4","license":"MIT","main":"lib/index.js","dependencies":{"assert":"latest","browser-resolve":"latest","browserify-zlib":"latest","buffer":"latest","console-browserify":"latest","constants-browserify":"latest","crypto-browserify":"latest","domain-browser":"latest","events":"latest","https-browserify":"latest","isomorphic-timers-promises":"latest","os-browserify":"latest","path-browserify":"latest","process":"latest","punycode":"latest","querystring-es3":"latest","readable-stream":"latest","stream-browserify":"latest","stream-http":"latest","string_decoder":"latest","timers-browserify":"latest","tty-browserify":"latest","url":"latest","util":"latest","vm-browserify":"latest"},"gitHead":"8460a985af266eb0044134c708fad9e39d1c5a2f","description":"> https://github.com/niksy/node-stdlib-browser\r >\r > https://gitee.com/mirrors_niksy/node-stdlib-browser","_id":"@alphabetabc/node-browserify-polyfill@0.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-wMmiEQ5tt6GcKNIy486mJdrzqkg3uUxmBbKyxQnMQ1wY2TsQyqSMf5bzQqcNiJuFA6qbbZyFTOgR5NFINdYxNA==","shasum":"cbf5f95ec38601ce3ff9b6d68a19dd0006fd005f","tarball":"https://registry.npmjs.org/@alphabetabc/node-browserify-polyfill/-/node-browserify-polyfill-0.0.4.tgz","fileCount":3,"unpackedSize":6649,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDETE0FQGEJZjj6Zuwnaf8OredN0Noym9E/pC3yg9kMDAiEApJxSq6o6wfWYb05J0Guky09pOXvQQzCN7PwYOECwtBI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRsZNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou1A//WCA6t3861r5EzH8cWDzLrmPpZQQJ/ZQrPWCsPXxa5PSXjsuE\r\nSWlBgJx/bDDLYXDpIGWgpVmoKo5p/EtUXJLTMpIznsZcDexTgD50yfu83qEt\r\nQ0l1j/E5DvJ1I3kMmkQ4BJpS+IvV//Z6HDabGmIIR/YRdLGV73eHUftzozYs\r\nkwtGYbEnck6vRvyLzlaKeEoAXeiSkn9M2+30SMwY5jUA5gC/H6LkhdTp9xJm\r\n7m2z90bs9psC9D1IYxhr5DGpv01osG8rFW8ybPX7pbuOzgIelFV9yllMrIXA\r\nQcQtt4urmpx4+iP8M+7RrwWruvyCe3HWzvos3KVMVHccJ0j24fuVLrCNQ+Xa\r\nQBv6w55dr9f3yi6aUvEZ1ugoAZ1o0IAzFiYHTcvSbITIM9T+Vi5vKC1qIxxJ\r\n+g+x6o+nEUhKq4ApCftwFoh8rPhdnYAQrrLEzxvv5o2low+TKkMy2BWEnJfM\r\nHMMqryA60jkhWlCNvpB3RMl3cKPrzGpNy/UUwLi2epAjHb9IHVjkucWIcpum\r\n/KMZTBJDIQOCypvyPHcsGmB8/2GFJxreJBBJwByODY3qUnXiVPy3k3PD0ma8\r\ng6mr0BvtCtvYYDiY7C78LL/ADefuaECahXsjLj88gqru4hxujUrkALmTv5D+\r\nNVlehyXmk7fjzJHZRhOdvRAW25nIkENlxdg=\r\n=qG99\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alphabet_vis","email":"alphabet_vis@qq.com"},"directories":{},"maintainers":[{"name":"alphabet_vis","email":"alphabet_vis@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-browserify-polyfill_0.0.4_1648805453067_0.6412268196928597"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-21T17:33:49.254Z","0.0.1":"2021-10-21T17:33:49.489Z","modified":"2022-04-04T13:38:04.998Z","0.0.4":"2022-04-01T09:30:53.232Z"},"maintainers":[{"name":"alphabet_vis","email":"alphabet_vis@qq.com"}],"description":"> https://github.com/niksy/node-stdlib-browser\r >\r > https://gitee.com/mirrors_niksy/node-stdlib-browser","license":"MIT","readme":"## node-browserify-polyfill\r\n\r\n> https://github.com/niksy/node-stdlib-browser\r\n>\r\n> https://gitee.com/mirrors_niksy/node-stdlib-browser\r\n\r\n### why\r\n\r\n1. webpack 5 no longer polyfills Node.js core modules\r\n2. vite or rollup need some browserify polyfill\r\n\r\n### list\r\n\r\n> Here is a list of polyfills webpack has used before webpack 5\r\n\r\n```js\r\n{\r\n      assert: require.resolve('assert'),\r\n      buffer: require.resolve('buffer'),\r\n      //   console: require.resolve('console-browserify'),\r\n      //   constants: require.resolve('constants-browserify'),\r\n      crypto: require.resolve('crypto-browserify'),\r\n      domain: require.resolve('domain-browser'),\r\n      events: require.resolve('events'),\r\n      http: require.resolve('stream-http'),\r\n      https: require.resolve('https-browserify'),\r\n      os: require.resolve('os-browserify/browser'),\r\n      path: require.resolve('path-browserify'),\r\n      punycode: require.resolve('punycode'),\r\n      process: require.resolve('process/browser'),\r\n      querystring: require.resolve('querystring-es3'),\r\n      stream: require.resolve('stream-browserify'),\r\n      string_decoder: require.resolve('string_decoder'),\r\n      sys: require.resolve('util'),\r\n      timers: require.resolve('timers-browserify'),\r\n      tty: require.resolve('tty-browserify'),\r\n      url: require.resolve('url'),\r\n      util: require.resolve('util'),\r\n      vm: require.resolve('vm-browserify'),\r\n      zlib: require.resolve('browserify-zlib'),\r\n}\r\n```\r\n\r\n## polyfills-browser\r\n\r\n##　 webpack.config\r\n\r\n```js\r\nconst config = {\r\n    resolve: {\r\n        extensions: ['.tsx', '.ts', '.js'],\r\n        alias: {\r\n            '@Pages': path.resolve(__dirname, 'src/pages'),\r\n        },\r\n        fallback: {\r\n            // 如果用不到就置为 false\r\n            assert: require.resolve('assert'),\r\n            buffer: require.resolve('buffer'),\r\n            //   console: require.resolve('console-browserify'),\r\n            //   constants: require.resolve('constants-browserify'),\r\n            crypto: require.resolve('crypto-browserify'),\r\n            domain: require.resolve('domain-browser'),\r\n            events: require.resolve('events'),\r\n            http: require.resolve('stream-http'),\r\n            https: require.resolve('https-browserify'),\r\n            os: require.resolve('os-browserify/browser'),\r\n            path: require.resolve('path-browserify'),\r\n            punycode: require.resolve('punycode'),\r\n            process: require.resolve('process/browser'),\r\n            querystring: require.resolve('querystring-es3'),\r\n            stream: require.resolve('stream-browserify'),\r\n            string_decoder: require.resolve('string_decoder'),\r\n            sys: require.resolve('util'),\r\n            timers: require.resolve('timers-browserify'),\r\n            tty: require.resolve('tty-browserify'),\r\n            url: require.resolve('url'),\r\n            util: require.resolve('util'),\r\n            vm: require.resolve('vm-browserify'),\r\n            zlib: require.resolve('browserify-zlib'),\r\n        },\r\n    },\r\n};\r\n```\r\n\r\n## vite\r\n\r\n```js\r\nimport { lib } from '@alphabetabc/node-browserify-polyfill';\r\n\r\nconst config = defineConfig({\r\n    root: root,\r\n    resolve: {\r\n        alias: {\r\n            '~antd': resolveNodemodules('antd'), // 解决antd样式报错\r\n            process: 'process/browser',\r\n        },\r\n    },\r\n    css: {\r\n        preprocessorOptions: {\r\n            less: {\r\n                javascriptEnabled: true,\r\n                math: 'always',\r\n            },\r\n        },\r\n    },\r\n    define: {\r\n        global: {},\r\n        process: lib.process,\r\n        stream: lib.stream,\r\n        zlib: lib.zlib,\r\n        util: lib.util,\r\n    },\r\n});\r\n```\r\n","readmeFilename":"readme.md"}