{"_id":"node-stdlib-browser","_rev":"6-2cc6dcf0e13f9654136699e802d0828b","name":"node-stdlib-browser","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.0":{"name":"node-stdlib-browser","version":"1.0.0","keywords":["node","std","browser","api"],"author":{"url":"http://ivannikolic.com","name":"Ivan Nikolić","email":"niksy5@gmail.com"},"license":"MIT","_id":"node-stdlib-browser@1.0.0","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"homepage":"https://github.com/niksy/node-stdlib-browser#readme","bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"dist":{"shasum":"42bf2511466b1554ae04dbf77f16c415aa85931c","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.0.0.tgz","fileCount":106,"integrity":"sha512-EfyGQlJ6sjmOfGcd2Cv/hB2dHxz68nKp2jeaUpNC7/bHroJxHcvL4ZV8Up/+5yyNKFxb7TmbkMKYebeFPks1yA==","signatures":[{"sig":"MEUCIArs1jwjyoqzbHiIPdgL/j3MpwlvBsmpRFu3BNBK3xjEAiEAnd0hobObT2JVLv9OuGkw/l8NU+8XscEIgYXLCuP7vng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266219},"main":"cjs/index.js","types":"esm/index.d.ts","module":"esm/index.js","engines":{"node":">=10"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./package.json":"./package.json"},"gitHead":"301fd628a564dae5b308761baf134c990a4e017a","scripts":{"lint":"eslint '{index,lib/**/*,test/**/*}.js'","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","build":"rollup --config rollup.config.js","release":"np --no-release-draft","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi","lint:types":"tsc","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","test:watch":"nodemon --exec npm test","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","module-check":"node -e 'require(\"node-stdlib-browser\");' && node --input-type=module -e 'import \"node-stdlib-browser\";'","prepublishOnly":"npm run build"},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"repository":{"url":"git+https://github.com/niksy/node-stdlib-browser.git","type":"git"},"_npmVersion":"8.1.3","description":"Node standard library for browser.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"url":"^0.11.0","util":"^0.12.4","assert":"^2.0.0","buffer":"^5.7.1","events":"^3.0.0","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","stream-http":"^3.2.0","os-browserify":"^0.3.0","vm-browserify":"^1.0.1","create-require":"^1.1.1","domain-browser":"^4.22.0","string_decoder":"^1.0.0","tty-browserify":"0.0.1","browserify-zlib":"^0.2.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","https-browserify":"^1.0.0","crypto-browserify":"^3.11.0","stream-browserify":"^3.0.0","timers-browserify":"^2.0.4","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","cpy":"^8.1.2","del":"^6.0.0","esm":"^3.0.51","nyc":"^15.1.0","execa":"^5.1.1","husky":"^4.3.0","mocha":"^8.2.0","eslint":"^7.31.0","rollup":"^2.32.1","core-js":"^2.6.5","nodemon":"^2.0.6","prettier":"^2.4.0","@babel/cli":"^7.2.3","typescript":"^4.3.5","@babel/core":"^7.2.2","@types/node":"^16.3.0","lint-staged":"^10.4.2","@types/mocha":"^8.2.3","@babel/register":"^7.0.0","changelog-verify":"^1.1.2","@babel/preset-env":"^7.12.1","version-changelog":"^3.1.1","eslint-plugin-node":"^11.1.0","parse-node-version":"^1.0.1","eslint-config-niksy":"^10.0.0","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","@rollup/plugin-babel":"^5.2.1","eslint-plugin-import":"^2.23.4","babel-plugin-istanbul":"^6.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@rollup/plugin-commonjs":"^20.0.0","@types/parse-node-version":"^1.0.0","github-release-from-changelog":"^2.1.1","babel-plugin-transform-globalthis":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-stdlib-browser_1.0.0_1636824926099_0.1971030772961031","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"node-stdlib-browser","version":"1.1.0","keywords":["node","std","browser","api"],"author":{"url":"http://ivannikolic.com","name":"Ivan Nikolić","email":"niksy5@gmail.com"},"license":"MIT","_id":"node-stdlib-browser@1.1.0","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"homepage":"https://github.com/niksy/node-stdlib-browser#readme","bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"dist":{"shasum":"efb9ce9e227d4da37eeb8dc74d4675d31a141bad","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.1.0.tgz","fileCount":108,"integrity":"sha512-OCunPpmclxicPkOWfCGF2wTPLytcG40+pcz4ZAigZIt1EfenZKNRUoyC4WVh1fgFe0qDWY5aJ5OiOlJwLWMoLw==","signatures":[{"sig":"MEMCIG4XhMvg3LoxNEesIm6cWU3HGuZA0fwgtKUWPc2Cc52YAh8e6w99H6G5hZLKdPyevjKwGHeSm+b1eeKSYYJWfd3O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlAv+CRA9TVsSAnZWagAAt0gP/1zoYBgo4U1Iw9dLp6UD\nksz8vE1XRLayZW+NbcI4W6ijM5yEV7A35d0DALD4hhfGPwY2OSz5DoltVQuR\natemdu0ACmqJKEzraZGJG2UepBuzl7kNlKsXBqBlAl3F6VmnuMtplCG4oEZy\nlR+8xjNyQH5fRS5aDyPU1TA3K53znOaubCKdWtjSLVn7E1ZTXCQLGtQSg9W8\nOuI2HS+cPyJfi04xPr2rrJvvxBmxANEzzxRPT4/Cvyoxu9B/sl1GfACy3Fs1\n7SEyhwgD5B+KQfnX/EpAXNjPdoASMNPnQ8zudhdVHKUeTQaJfOwd4VYDx7yK\nyqz6eC2Fp7LreQyiBjinbG+mA6JbM1aGSH//+IAwi8badzCRDMwJqKRGwIQf\nLpg7FjN4OO2gg5WjCTPllRNBHPxNE+zKV/1gDxXC4e4WM5dTyzaDEljpBTpL\n9VSFbQd08/yeD6W6wZ2IM+C1peXTf6f6FSH3213JygSyG9/CSGk7HGEqIsVr\nt2CiUTEbGx6Lm/jPTC4z9BlSq2z7KucY2cnrDuIPy9ZLEJwADnI9pKJpjbBS\nZtT242wVwqnPWmx3F+2DUFb+sxsySCdstzJYknvx9UQ8MePB+/fvByQZYGx8\nq0Cq0tEM5EWmUWgYVhaXnb02HwHj4V5x2QZRdBAhasAw/sthCYLUTIU9z67s\nPhNL\r\n=P2s+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cjs/index.js","types":"esm/index.d.ts","module":"esm/index.js","engines":{"node":">=10"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./package.json":"./package.json","./helpers/esbuild/*":"./helpers/esbuild/*.js"},"gitHead":"78588581d83dbfee724ff53d0d7bb033523f8e5a","scripts":{"lint":"eslint '{index,lib/**/*,test/**/*}.js'","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","build":"rollup --config rollup.config.js && babel helpers/esbuild/shim.src.js --out-file=helpers/esbuild/shim.js","release":"np --no-release-draft","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi","lint:types":"tsc","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","test:watch":"nodemon --exec npm test","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","module-check":"node -e 'require(\"node-stdlib-browser\"); require(\"node-stdlib-browser/helpers/esbuild/plugin\");' && node --input-type=module -e 'import \"node-stdlib-browser\"; import \"node-stdlib-browser/helpers/esbuild/plugin\";'","prepublishOnly":"npm run build"},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"repository":{"url":"git+https://github.com/niksy/node-stdlib-browser.git","type":"git"},"_npmVersion":"8.1.3","description":"Node standard library for browser.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"url":"^0.11.0","util":"^0.12.4","assert":"^2.0.0","buffer":"^5.7.1","events":"^3.0.0","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","stream-http":"^3.2.0","os-browserify":"^0.3.0","vm-browserify":"^1.0.1","create-require":"^1.1.1","domain-browser":"^4.22.0","string_decoder":"^1.0.0","tty-browserify":"0.0.1","browser-resolve":"^2.0.0","browserify-zlib":"^0.2.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","https-browserify":"^1.0.0","crypto-browserify":"^3.11.0","stream-browserify":"^3.0.0","timers-browserify":"^2.0.4","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","cpy":"^8.1.2","del":"^6.0.0","esm":"^3.0.51","nyc":"^15.1.0","execa":"^5.1.1","husky":"^4.3.0","mocha":"^8.2.0","eslint":"^7.31.0","rollup":"^2.32.1","core-js":"^2.6.5","esbuild":"^0.13.14","nodemon":"^2.0.6","prettier":"^2.4.0","@babel/cli":"^7.2.3","typescript":"^4.3.5","@babel/core":"^7.2.2","@types/node":"^16.3.0","lint-staged":"^10.4.2","@types/mocha":"^8.2.3","@babel/register":"^7.0.0","changelog-verify":"^1.1.2","@babel/preset-env":"^7.12.1","version-changelog":"^3.1.1","eslint-plugin-node":"^11.1.0","parse-node-version":"^1.0.1","eslint-config-niksy":"^10.0.0","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","@rollup/plugin-babel":"^5.2.1","eslint-plugin-import":"^2.23.4","babel-plugin-istanbul":"^6.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","@types/browser-resolve":"^2.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@rollup/plugin-commonjs":"^20.0.0","@types/parse-node-version":"^1.0.0","rollup-plugin-node-builtins":"^2.1.2","github-release-from-changelog":"^2.1.1","babel-plugin-transform-globalthis":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-stdlib-browser_1.1.0_1637092349836_0.39686916494470936","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"node-stdlib-browser","version":"1.2.0","keywords":["node","std","browser","api"],"author":{"url":"http://ivannikolic.com","name":"Ivan Nikolić","email":"niksy5@gmail.com"},"license":"MIT","_id":"node-stdlib-browser@1.2.0","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"homepage":"https://github.com/niksy/node-stdlib-browser#readme","bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"dist":{"shasum":"5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz","fileCount":118,"integrity":"sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==","signatures":[{"sig":"MEQCIE5tCeTN9p5TgMhiEB5qV2xgoEXgnMwcYY+ZgFra+WSjAiAYWNyFLJeB96T7bZZeHj/6aPS1qwkWuStaQltQCrUo0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsHW/CRA9TVsSAnZWagAAiv0P/2xYaV3yGlCAWOj9VxwZ\neV5BIkQCZP42HmlBoRDTFlgp7AXmgxVv4aboF9LF5NcxBvPb8ix6/c9U8Ld7\ncAVsI4pN7V+qVyiUfisrFjhCjf2nTVDSTHCPGC7R79eDjVbvRItYNh9iFoKc\ncUXZ02Aem5BnZRgzoxnpWNb/0riaSW8Npqh2L0Tgb3TwCb+N63CVmI3C3ghO\nd9FZBbAAk8q5I4iJxmcjsl3tOqts+yJs/wiuhIJV8zXtgULmfCvbOYtqMdiJ\nfQxcw2jkPPAV9eITPi8iWLSPYDlcXhiComS9x7CGav5UKdF/vqMZZ3UmC05y\n3H06D9+cuCgLUTZp4UIL+3oTTkbCweK4qrac+3J2T99sepevabxidHOo8WJZ\nNGCa2XXUBksJRfWxsuYHqtcjChV7NgDlw7YunOUZKZ+FdT3oz7JFP4hQEAO+\nN55HSoy4OdZ6hjxDPjjW3dbywV+DdFbod/ySr8vVWi0KkXcTyBbGMw5xBJoo\nI7rqhVhFqxBsRwBSPiW1UDTxX8bhNA63LB5BKSN8eGB9aBkT0FiZi3iYUCRJ\nCuq9PUh/Hf/k/0GoEEQIXY9RueNgma5yInDmzSly0h0Yi0Kfi+fSCb83CdJ/\nPDOfT+qCnMO4kESdeuo0IKBCfgD4kzF3vaShY86rjXOBbz0oj3KXs4/JySOS\n7Cia\r\n=DJ3m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cjs/index.js","types":"esm/index.d.ts","module":"esm/index.js","engines":{"node":">=10"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./package.json":"./package.json","./helpers/rollup/*":"./helpers/rollup/*.js","./helpers/esbuild/*":"./helpers/esbuild/*.js","./helpers/webpack/*":"./helpers/webpack/*.js"},"gitHead":"95aefcbb85b821e180626e8dd1ecea728ecf0b12","scripts":{"lint":"eslint '{index,lib/**/*,test/**/*,helpers/**/*,example/**/*}.{js,mjs}'","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","build":"rollup --config rollup.config.js && babel helpers/esbuild/shim.src.js --out-file=helpers/esbuild/shim.js","release":"np --no-release-draft","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then sed -i '' '/\\[unreleased\\]:/d' CHANGELOG.md && version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi","lint:types":"tsc","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","test:watch":"nodemon --exec npm test","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","module-check":"node -e 'require(\"node-stdlib-browser\"); require(\"node-stdlib-browser/helpers/esbuild/plugin\");' && node --input-type=module -e 'import \"node-stdlib-browser\"; import \"node-stdlib-browser/helpers/esbuild/plugin\";'","prepublishOnly":"npm run build"},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"repository":{"url":"git+https://github.com/niksy/node-stdlib-browser.git","type":"git"},"_npmVersion":"8.1.3","description":"Node standard library for browser.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"url":"^0.11.0","util":"^0.12.4","assert":"^2.0.0","buffer":"^5.7.1","events":"^3.0.0","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","stream-http":"^3.2.0","os-browserify":"^0.3.0","vm-browserify":"^1.0.1","create-require":"^1.1.1","domain-browser":"^4.22.0","string_decoder":"^1.0.0","tty-browserify":"0.0.1","browser-resolve":"^2.0.0","browserify-zlib":"^0.2.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","https-browserify":"^1.0.0","crypto-browserify":"^3.11.0","stream-browserify":"^3.0.0","timers-browserify":"^2.0.4","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","cpy":"^8.1.2","del":"^6.0.0","esm":"^3.0.51","nyc":"^15.1.0","execa":"^5.1.1","husky":"^4.3.0","mocha":"^8.2.0","eslint":"^7.31.0","rollup":"^2.32.1","core-js":"^2.6.5","esbuild":"^0.13.14","nodemon":"^2.0.6","webpack":"^5.65.0","prettier":"^2.4.0","@babel/cli":"^7.2.3","typescript":"^4.3.5","@babel/core":"^7.2.2","@types/node":"^16.3.0","lint-staged":"^10.4.2","@types/mocha":"^8.2.3","@babel/register":"^7.0.0","changelog-verify":"^1.1.2","@babel/preset-env":"^7.12.1","version-changelog":"^3.1.1","eslint-plugin-node":"^11.1.0","parse-node-version":"^1.0.1","eslint-config-niksy":"^10.0.0","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","@rollup/plugin-babel":"^5.2.1","eslint-plugin-import":"^2.23.4","babel-plugin-istanbul":"^6.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","@types/browser-resolve":"^2.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@rollup/plugin-commonjs":"^20.0.0","@types/parse-node-version":"^1.0.0","rollup-plugin-node-builtins":"^2.1.2","github-release-from-changelog":"^2.1.1","babel-plugin-transform-globalthis":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-stdlib-browser_1.2.0_1638954431442_0.7561788450093045","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"node-stdlib-browser","version":"1.2.1","keywords":["node","std","browser","api"],"author":{"url":"http://ivannikolic.com","name":"Ivan Nikolić","email":"niksy5@gmail.com"},"license":"MIT","_id":"node-stdlib-browser@1.2.1","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"homepage":"https://github.com/niksy/node-stdlib-browser#readme","bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"dist":{"shasum":"888fa104914af94143ca4d8a8980fe0ed242d2d1","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.1.tgz","fileCount":110,"integrity":"sha512-dZezG3D88Lg22DwyjsDuUs7cCT/XGr8WwJgg/S3ZnkcWuPet2Tt/W1d2Eytb1Z73JpZv+XVCDI5TWv6UMRq0Gg==","signatures":[{"sig":"MEYCIQC8taPN16nCs6RT8cVCiwLkclLSAYqD6uySIbRbw4jezgIhAN1HRumILMm4u7+iq7bMfkhvX5XTdaCOD+imqx23vvMW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304231},"main":"cjs/index.js","types":"esm/index.d.ts","module":"esm/index.js","engines":{"node":">=10"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./package.json":"./package.json","./helpers/rollup/*":"./helpers/rollup/*.js","./helpers/esbuild/*":"./helpers/esbuild/*.js","./helpers/webpack/*":"./helpers/webpack/*.js"},"gitHead":"cfc2f22976c3013f21145326d8e4c117e91ea35b","scripts":{"lint":"eslint '{index,lib/**/*,test/**/*,helpers/**/*,example/**/*}.{js,mjs}'","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","build":"rollup --config rollup.config.js && babel helpers/esbuild/shim.src.js --out-file=helpers/esbuild/shim.js","release":"np --no-release-draft","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then sed -i '' '/\\[unreleased\\]:/d' CHANGELOG.md && version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi","lint:types":"tsc","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","test:watch":"nodemon --exec npm test","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","module-check":"node -e 'require(\"node-stdlib-browser\"); require(\"node-stdlib-browser/helpers/esbuild/plugin\");' && node --input-type=module -e 'import \"node-stdlib-browser\"; import \"node-stdlib-browser/helpers/esbuild/plugin\";'","prepublishOnly":"npm run build"},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"repository":{"url":"git+https://github.com/niksy/node-stdlib-browser.git","type":"git"},"_npmVersion":"10.8.2","description":"Node standard library for browser.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"url":"^0.11.4","util":"^0.12.4","assert":"^2.0.0","buffer":"^5.7.1","events":"^3.0.0","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","stream-http":"^3.2.0","os-browserify":"^0.3.0","vm-browserify":"^1.0.1","create-require":"^1.1.1","domain-browser":"^4.22.0","string_decoder":"^1.0.0","tty-browserify":"0.0.1","browser-resolve":"^2.0.0","browserify-zlib":"^0.2.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","https-browserify":"^1.0.0","crypto-browserify":"^3.11.0","stream-browserify":"^3.0.0","timers-browserify":"^2.0.4","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","cpy":"^8.1.2","del":"^6.0.0","esm":"^3.0.51","nyc":"^15.1.0","execa":"^5.1.1","husky":"^4.3.0","mocha":"^8.2.0","eslint":"^7.31.0","rollup":"^2.32.1","core-js":"^2.6.5","esbuild":"^0.13.14","nodemon":"^2.0.6","webpack":"^5.65.0","prettier":"^2.4.0","@babel/cli":"^7.2.3","typescript":"^4.3.5","@babel/core":"^7.2.2","@types/node":"^16.3.0","lint-staged":"^10.4.2","@types/mocha":"^8.2.3","@babel/register":"^7.0.0","changelog-verify":"^1.1.2","@babel/preset-env":"^7.12.1","version-changelog":"^3.1.1","eslint-plugin-node":"^11.1.0","parse-node-version":"^1.0.1","eslint-config-niksy":"^10.0.0","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","@rollup/plugin-babel":"^5.2.1","eslint-plugin-import":"^2.23.4","babel-plugin-istanbul":"^6.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","@types/browser-resolve":"^2.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@rollup/plugin-commonjs":"^20.0.0","@types/parse-node-version":"^1.0.0","rollup-plugin-node-builtins":"^2.1.2","github-release-from-changelog":"^2.1.1","babel-plugin-transform-globalthis":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-stdlib-browser_1.2.1_1726472094560_0.2617317268733552","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"node-stdlib-browser","version":"1.3.0","keywords":["node","std","browser","api"],"author":{"url":"http://ivannikolic.com","name":"Ivan Nikolić","email":"niksy5@gmail.com"},"license":"MIT","_id":"node-stdlib-browser@1.3.0","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"homepage":"https://github.com/niksy/node-stdlib-browser#readme","bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"dist":{"shasum":"6e04d149f9abfc345a2271b2820a75df0f9cd7de","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.0.tgz","fileCount":126,"integrity":"sha512-g/koYzOr9Fb1Jc+tHUHlFd5gODjGn48tHexUK8q6iqOVriEgSnd3/1T7myBYc+0KBVze/7F7n65ec9rW6OD7xw==","signatures":[{"sig":"MEYCIQDFYMoDXtrHah5ifKJWk+naMsvSQ9XjNEYvLuGdC0RfFgIhAJE9xFHXMMOy9vCQvNQUusf2RB2FWKm4yX3r0tYiWKtJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402888},"main":"cjs/index.js","types":"esm/index.d.ts","module":"esm/index.js","engines":{"node":">=10"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./package.json":"./package.json","./helpers/rollup/*":"./helpers/rollup/*.js","./helpers/esbuild/*":"./helpers/esbuild/*.js","./helpers/webpack/*":"./helpers/webpack/*.js"},"gitHead":"0af01a2c9b58380cea73f2647293de1a8df43691","scripts":{"lint":"eslint '{index,lib/**/*,test/**/*,helpers/**/*,example/**/*}.{js,mjs}'","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","build":"del '{esm/,cjs/}' && rollup --config rollup.config.js && babel helpers/esbuild/shim.src.js --out-file=helpers/esbuild/shim.js","release":"np --no-release-draft","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then sed -i '' '/\\[unreleased\\]:/d' CHANGELOG.md && version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi","lint:types":"tsc","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","test:watch":"nodemon --exec npm test","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","module-check":"node -e 'require(\"node-stdlib-browser\"); require(\"node-stdlib-browser/helpers/esbuild/plugin\");' && node --input-type=module -e 'import \"node-stdlib-browser\"; import \"node-stdlib-browser/helpers/esbuild/plugin\";'","prepublishOnly":"npm run build"},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"repository":{"url":"git+https://github.com/niksy/node-stdlib-browser.git","type":"git"},"_npmVersion":"10.2.4","description":"Node standard library for browser.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"url":"^0.11.4","util":"^0.12.4","assert":"^2.0.0","buffer":"^5.7.1","events":"^3.0.0","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","stream-http":"^3.2.0","os-browserify":"^0.3.0","vm-browserify":"^1.0.1","create-require":"^1.1.1","domain-browser":"4.22.0","string_decoder":"^1.0.0","tty-browserify":"0.0.1","browser-resolve":"^2.0.0","browserify-zlib":"^0.2.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","https-browserify":"^1.0.0","crypto-browserify":"^3.11.0","stream-browserify":"^3.0.0","timers-browserify":"^2.0.4","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","cpy":"^8.1.2","del":"^6.0.0","esm":"^3.0.51","nyc":"^15.1.0","execa":"^5.1.1","husky":"^4.3.0","mocha":"^8.2.0","eslint":"^7.31.0","rollup":"^2.32.1","core-js":"^2.6.5","del-cli":"^3.0.1","esbuild":"^0.13.14","nodemon":"^2.0.6","webpack":"^5.65.0","prettier":"^2.4.0","@babel/cli":"^7.2.3","typescript":"^4.3.5","@babel/core":"^7.2.2","@types/node":"^16.3.0","lint-staged":"^10.4.2","@types/mocha":"^8.2.3","@babel/register":"^7.0.0","changelog-verify":"^1.1.2","@babel/preset-env":"^7.12.1","version-changelog":"^3.1.1","eslint-plugin-node":"^11.1.0","parse-node-version":"^1.0.1","eslint-config-niksy":"^10.0.0","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","@rollup/plugin-babel":"^5.2.1","eslint-plugin-import":"^2.23.4","babel-plugin-istanbul":"^6.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","@types/browser-resolve":"^2.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@rollup/plugin-commonjs":"^20.0.0","@types/parse-node-version":"^1.0.0","rollup-plugin-node-builtins":"^2.1.2","github-release-from-changelog":"^2.1.1","babel-plugin-transform-globalthis":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-stdlib-browser_1.3.0_1732184137528_0.08689613819482722","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"node-stdlib-browser","version":"1.3.1","description":"Node standard library for browser.","license":"MIT","author":{"name":"Ivan Nikolić","email":"niksy5@gmail.com","url":"http://ivannikolic.com"},"sideEffects":false,"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./mock/*":{"import":"./esm/mock/*.js","require":"./cjs/mock/*.js"},"./helpers/esbuild/*":"./helpers/esbuild/*.js","./helpers/webpack/*":"./helpers/webpack/*.js","./helpers/rollup/*":"./helpers/rollup/*.js","./package.json":"./package.json"},"main":"cjs/index.js","module":"esm/index.js","types":"esm/index.d.ts","directories":{"test":"test"},"scripts":{"build":"del '{esm/,cjs/}' && rollup --config rollup.config.js && babel helpers/esbuild/shim.src.js --out-file=helpers/esbuild/shim.js","lint":"eslint '{index,lib/**/*,test/**/*,helpers/**/*,example/**/*}.{js,mjs}'","lint:types":"tsc","module-check":"node -e 'require(\"node-stdlib-browser\"); require(\"node-stdlib-browser/helpers/esbuild/plugin\");' && node --input-type=module -e 'import \"node-stdlib-browser\"; import \"node-stdlib-browser/helpers/esbuild/plugin\";'","prepublishOnly":"npm run build","postpublish":"GITHUB_TOKEN=$GITHUB_RELEASE_TOKEN github-release-from-changelog","prerelease":"npm run lint && npm run lint:types && npm run build && npm run module-check","release":"np --no-release-draft","test":"BABEL_ENV=test nyc mocha --require @babel/register --require esm 'test/**/*.js' && nyc check-coverage","test:watch":"nodemon --exec npm test","version":"if [ $(git rev-parse --abbrev-ref HEAD) == 'master' ]; then sed -i '' '/\\[unreleased\\]:/d' CHANGELOG.md && version-changelog CHANGELOG.md && changelog-verify CHANGELOG.md && git add CHANGELOG.md; else echo; fi"},"dependencies":{"assert":"^2.0.0","browser-resolve":"^2.0.0","browserify-zlib":"^0.2.0","buffer":"^5.7.1","console-browserify":"^1.1.0","constants-browserify":"^1.0.0","create-require":"^1.1.1","crypto-browserify":"^3.12.1","domain-browser":"4.22.0","events":"^3.0.0","https-browserify":"^1.0.0","isomorphic-timers-promises":"^1.0.1","os-browserify":"^0.3.0","path-browserify":"^1.0.1","pkg-dir":"^5.0.0","process":"^0.11.10","punycode":"^1.4.1","querystring-es3":"^0.2.1","readable-stream":"^3.6.0","stream-browserify":"^3.0.0","stream-http":"^3.2.0","string_decoder":"^1.0.0","timers-browserify":"^2.0.4","tty-browserify":"0.0.1","url":"^0.11.4","util":"^0.12.4","vm-browserify":"^1.0.1"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.12.1","@babel/register":"^7.0.0","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^20.0.0","@types/browser-resolve":"^2.0.1","@types/mocha":"^8.2.3","@types/node":"^16.3.0","@types/parse-node-version":"^1.0.0","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-globalthis":"^1.0.0","changelog-verify":"^1.1.2","core-js":"^2.6.5","cpy":"^8.1.2","del":"^6.0.0","del-cli":"^3.0.1","esbuild":"^0.13.14","eslint":"^7.31.0","eslint-config-niksy":"^10.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^31.0.0","esm":"^3.0.51","execa":"^5.1.1","github-release-from-changelog":"^2.1.1","husky":"^4.3.0","lint-staged":"^10.4.2","mocha":"^8.2.0","nodemon":"^2.0.6","np":"^7.6.0","nyc":"^15.1.0","parse-node-version":"^1.0.1","prettier":"^2.4.0","rollup":"^2.32.1","rollup-plugin-node-builtins":"^2.1.2","typescript":"^4.3.5","version-changelog":"^3.1.1","webpack":"^5.65.0"},"engines":{"node":">=10"},"keywords":["node","std","browser","api"],"repository":{"type":"git","url":"git+https://github.com/niksy/node-stdlib-browser.git"},"bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"homepage":"https://github.com/niksy/node-stdlib-browser#readme","_id":"node-stdlib-browser@1.3.1","gitHead":"689a4d17987eb168923214665b6abde27bb334b7","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==","shasum":"f41fa554f720a3df951e40339f4d92ac512222ac","tarball":"https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz","fileCount":126,"unpackedSize":403104,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDv6gIjXuBDasq8Zf9hOkjy2y4ifjYOJ9jxKljNWYdhjAIgZAWm3TMP+C0+U8HGo9ONrIUwTiqb95SvYh33UGE24/M="}]},"_npmUser":{"name":"niksy","email":"niksy5@gmail.com"},"maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-stdlib-browser_1.3.1_1738654065898_0.5407295355715229"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-13T17:35:26.098Z","modified":"2025-02-04T07:27:46.358Z","1.0.0":"2021-11-13T17:35:26.302Z","1.1.0":"2021-11-16T19:52:30.005Z","1.2.0":"2021-12-08T09:07:11.628Z","1.2.1":"2024-09-16T07:34:54.723Z","1.3.0":"2024-11-21T10:15:37.693Z","1.3.1":"2025-02-04T07:27:46.136Z"},"bugs":{"url":"https://github.com/niksy/node-stdlib-browser/issues"},"author":{"name":"Ivan Nikolić","email":"niksy5@gmail.com","url":"http://ivannikolic.com"},"license":"MIT","homepage":"https://github.com/niksy/node-stdlib-browser#readme","keywords":["node","std","browser","api"],"repository":{"type":"git","url":"git+https://github.com/niksy/node-stdlib-browser.git"},"description":"Node standard library for browser.","maintainers":[{"name":"niksy","email":"niksy5@gmail.com"}],"readme":"# node-stdlib-browser\n\n[![Build Status][ci-img]][ci]\n\n[Node standard library](https://nodejs.org/docs/latest/api/) for browser.\n\nFeatures:\n\n-   Based on [`node-libs-browser`](https://github.com/webpack/node-libs-browser)\n    for Webpack\n-   Maintained with newer versions and modern implementations\n-   Works with Webpack, Rollup, Vite, esbuild and Browserify, but should also\n    work with other bundlers\n-   Exports implementation with [`node:` protocol][node-protocol-imports] which\n    allows for builtin modules to be referenced by valid absolute URL strings\n\nCheck [example](/example) to see how modules work in browser environment.\n\n## Install\n\n```sh\nnpm install node-stdlib-browser --save-dev\n```\n\n## Usage\n\n### Webpack\n\n<details>\n\t\n<summary>Show me</summary>\n\nAs of Webpack 5, aliases and globals provider need to be explicitly configured.\nIf you want to handle [`node:` protocol][node-protocol-imports] imports, you\nneed to provide helper plugin.\n\n```js\n// webpack.config.js\nconst stdLibBrowser = require('node-stdlib-browser');\nconst {\n\tNodeProtocolUrlPlugin\n} = require('node-stdlib-browser/helpers/webpack/plugin');\nconst webpack = require('webpack');\n\nmodule.exports = {\n\t// ...\n\tresolve: {\n\t\talias: stdLibBrowser\n\t},\n\tplugins: [\n\t\tnew NodeProtocolUrlPlugin(),\n\t\tnew webpack.ProvidePlugin({\n\t\t\tprocess: stdLibBrowser.process,\n\t\t\tBuffer: [stdLibBrowser.buffer, 'Buffer']\n\t\t})\n\t]\n};\n```\n\nIf you’re using ESM config, additional configuration is needed to handle\nunspecified extensions:\n\n```js\n// webpack.config.js\nmodule.exports = {\n\t// ...\n\tmodule: {\n\t\trules: [\n\t\t\t{\n\t\t\t\ttest: /\\.m?js$/,\n\t\t\t\tresolve: {\n\t\t\t\t\tfullySpecified: false\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n};\n```\n\n</details>\n\n### Rollup\n\n<details>\n\t\n<summary>Show me</summary>\n\nSince many packages expose only CommonJS implementation, you need to apply\nplugins to handle CommonJS exports. Those packages could have dependencies\ninstalled with npm so they need to be properly resolved (taking into account\nbrowser-specific implementations).\n\nSome dependencies can have circular dependencies and Rollup will warn you about\nthat. You can ignore these warnings with helper function\n([reference](<(https://github.com/rollup/rollup/issues/1089#issuecomment-635564942)>)).\n\n```js\n// rollup.config.js\nconst stdLibBrowser = require('node-stdlib-browser');\nconst {\n\thandleCircularDependancyWarning\n} = require('node-stdlib-browser/helpers/rollup/plugin');\nconst { default: resolve } = require('@rollup/plugin-node-resolve');\nconst commonjs = require('@rollup/plugin-commonjs');\nconst json = require('@rollup/plugin-json');\nconst alias = require('@rollup/plugin-alias');\nconst inject = require('@rollup/plugin-inject');\n\nmodule.exports = {\n\t// ...\n\tplugins: [\n\t\talias({\n\t\t\tentries: stdLibBrowser\n\t\t}),\n\t\tresolve({\n\t\t\tbrowser: true\n\t\t}),\n\t\tcommonjs(),\n\t\tjson(),\n\t\tinject({\n\t\t\tprocess: stdLibBrowser.process,\n\t\t\tBuffer: [stdLibBrowser.buffer, 'Buffer']\n\t\t})\n\t],\n\tonwarn: (warning, rollupWarn) => {\n\t\thandleCircularDependancyWarning(warning, rollupWarn);\n\t}\n};\n```\n\n</details>\n\n### Vite\n\n<details>\n\t\n<summary>Show me</summary>\n\nVite config uses combination of Rollup and esbuild plugins. It’s **important**\nto use dynamic import when using CommonJS configuration so ESM version of\nmodules is picked up. This allows Vite bundling to use our mocking\nimplementation and implement heuristics such as proper tree-shaking and dead\ncode removal marking.\n\n```js\nconst inject = require('@rollup/plugin-inject');\n\nconst esbuildShim = require.resolve('node-stdlib-browser/helpers/esbuild/shim');\n\nmodule.exports = async () => {\n\tconst { default: stdLibBrowser } = await import('node-stdlib-browser');\n\treturn {\n\t\tresolve: {\n\t\t\talias: stdLibBrowser\n\t\t},\n\t\toptimizeDeps: {\n\t\t\tinclude: ['buffer', 'process']\n\t\t},\n\t\tplugins: [\n\t\t\t{\n\t\t\t\t...inject({\n\t\t\t\t\tglobal: [esbuildShim, 'global'],\n\t\t\t\t\tprocess: [esbuildShim, 'process'],\n\t\t\t\t\tBuffer: [esbuildShim, 'Buffer']\n\t\t\t\t}),\n\t\t\t\tenforce: 'post'\n\t\t\t}\n\t\t]\n\t};\n};\n```\n\n#### Vite plugins\n\nIf you wish to use simpler configuration, you can use one of the available Vite\nplugins which use this package under the hood:\n\n-   https://github.com/sodatea/vite-plugin-node-stdlib-browser\n-   https://github.com/davidmyersdev/vite-plugin-node-polyfills\n\n</details>\n\n### esbuild\n\n<details>\n\t\n<summary>Show me</summary>\n\nUsing esbuild requires you to use helper utilities and plugins.\n\n```js\nconst path = require('path');\nconst esbuild = require('esbuild');\nconst plugin = require('node-stdlib-browser/helpers/esbuild/plugin');\nconst stdLibBrowser = require('node-stdlib-browser');\n\n(async () => {\n\tawait esbuild.build({\n\t\t// ...\n\t\tinject: [require.resolve('node-stdlib-browser/helpers/esbuild/shim')],\n\t\tdefine: {\n\t\t\tglobal: 'global',\n\t\t\tprocess: 'process',\n\t\t\tBuffer: 'Buffer'\n\t\t},\n\t\tplugins: [plugin(stdLibBrowser)]\n\t});\n})();\n```\n\n</details>\n\n### Browserify\n\n<details>\n\t\n<summary>Show me</summary>\n\nBundling ES modules is currently not supported natively in Browserify, but you\ncan try using [esmify](https://github.com/mattdesl/esmify) or\n[babelify](https://github.com/babel/babelify) for transforming to CommonJS\nfirst.\n\n```js\nconst fs = require('fs');\nconst path = require('path');\nconst browserify = require('browserify');\nconst aliasify = require('aliasify');\nconst stdLibBrowser = require('node-stdlib-browser');\n\nconst b = browserify(\n\t[\n\t\t/* ... */\n\t],\n\t{\n\t\t// ...\n\t\ttransform: [[aliasify, { aliases: stdLibBrowser }]],\n\t\tinsertGlobalVars: {\n\t\t\tprocess: () => {\n\t\t\t\treturn `require('${stdLibBrowser.process}')`;\n\t\t\t},\n\t\t\tBuffer: () => {\n\t\t\t\treturn `require('${stdLibBrowser.buffer}').Buffer`;\n\t\t\t}\n\t\t}\n\t}\n);\n```\n\n</details>\n\n## Package contents\n\n| Module                | Browser implementation                                                            | Mock implementation        | Notes                                                                                                 |\n| --------------------- | --------------------------------------------------------------------------------- | -------------------------- | ----------------------------------------------------------------------------------------------------- |\n| `assert`              | [assert](https://github.com/browserify/commonjs-assert)                           |                            |\n| `buffer`              | [buffer](https://github.com/feross/buffer)                                        | [buffer](mock/buffer.js)   | `buffer@5` for IE 11 support                                                                          |\n| `child_process`       |                                                                                   |                            |\n| `cluster`             |                                                                                   |                            |\n| `console`             | [console-browserify](https://github.com/browserify/console-browserify)            | [console](mock/console.js) |\n| `constants`           | [constants-browserify](https://github.com/juliangruber/constants-browserify)      |                            |\n| `crypto`              | [crypto-browserify](https://github.com/crypto-browserify/crypto-browserify)       |                            |\n| `dgram`               |                                                                                   |                            |\n| `dns`                 |                                                                                   | [dns](mock/dns.js)         |\n| `domain`              | [domain-browser](https://github.com/bevry/domain-browser)                         |                            |\n| `events`              | [events](https://github.com/browserify/events)                                    |                            |\n| `fs`                  |                                                                                   |                            | [Mocking `fs`](#mocking-fs)                                                                           |\n| `http`                | [stream-http](https://github.com/jhiesey/stream-http)                             |                            |\n| `https`               | [https-browserify](https://github.com/substack/https-browserify)                  |                            |\n| `module`              |                                                                                   |                            |\n| `net`                 |                                                                                   | [net](mock/net.js)         |\n| `os`                  | [os-browserify](https://github.com/CoderPuppy/os-browserify)                      |                            |\n| `path`                | [path-browserify](https://github.com/browserify/path-browserify)                  |                            |\n| `process`             | [process](https://github.com/defunctzombie/node-process)                          | [process](mock/process.js) | Contains additional exports from newer Node                                                           |\n| `punycode`            | [punycode](https://github.com/bestiejs/punycode.js)                               |                            | `punycode@1` for browser support                                                                      |\n| `querystring`         | [querystring-es3](https://github.com/mike-spainhower/querystring)                 |                            | Contains additional exports from newer Node versions                                                  |\n| `readline`            |                                                                                   |                            |\n| `repl`                |                                                                                   |                            |\n| `stream`              | [stream-browserify](https://github.com/browserify/stream-browserify)              |                            |\n| `string_decoder`      | [string_decoder](https://github.com/nodejs/string_decoder)                        |                            |\n| `sys`                 | [util](https://github.com/browserify/node-util)                                   |                            |\n| `timers`              | [timers-browserify](https://github.com/browserify/timers-browserify)              |                            |\n| `timers/promises`     | [isomorphic-timers-promises](https://github.com/niksy/isomorphic-timers-promises) |                            |\n| `tls`                 |                                                                                   | [tls](mock/tls.js)         |\n| `tty`                 | [tty-browserify](https://github.com/browserify/tty-browserify)                    | [tty](mock/tty.js)         |\n| `url`                 | [node-url](https://github.com/defunctzombie/node-url)                             |                            | Contains additional exports from newer Node versions (`URL` and `URLSearchParams` are not polyfilled) |\n| `util`                | [util](https://github.com/browserify/node-util)                                   |                            |\n| `vm`                  | [vm-browserify](https://github.com/browserify/vm-browserify)                      |                            |\n| `zlib`                | [browserify-zlib](https://github.com/browserify/browserify-zlib)                  |                            |\n| `_stream_duplex`      | [readable-stream](https://github.com/nodejs/readable-stream)                      |                            |\n| `_stream_passthrough` | [readable-stream](https://github.com/nodejs/readable-stream)                      |                            |\n| `_stream_readable`    | [readable-stream](https://github.com/nodejs/readable-stream)                      |                            |\n| `_stream_transform`   | [readable-stream](https://github.com/nodejs/readable-stream)                      |                            |\n| `_stream_writable`    | [readable-stream](https://github.com/nodejs/readable-stream)                      |                            |\n\n## API\n\n### packages\n\nReturns: `object`\n\nExports absolute paths to each module directory (where `package.json` is\nlocated), keyed by module names. Modules without browser replacements return\nmodule with default export `null`.\n\nSome modules have mocks in the mock directory. These are replacements with\nminimal functionality.\n\n## Tips\n\n### Mocking `fs`\n\n`fs` package doesn’t return anything since there are many different ways you can\nimplement file system functionality in browser.\n\nExamples of implementations:\n\n-   [`BrowserFS`](https://github.com/jvilk/BrowserFS)\n-   [`fs-web`](https://github.com/matthewp/fs)\n-   [`browserify-fs`](https://github.com/mafintosh/browserify-fs)\n-   [`mock-fs`](https://github.com/tschaub/mock-fs)\n-   [`memfs`](https://github.com/streamich/memfs)\n\n## Node support\n\nMinimum supported version should be Node 10.\n\nIf you’re using ESM in Node < 12.20, note that\n[subpath patterns](https://nodejs.org/api/packages.html#packages_subpath_patterns)\nare not supported so mocks can’t be handled. In that case, it’s recommended to\nuse CommonJS implementation.\n\n## Browser support\n\nMinimum supported version should be Internet Explorer 11, but most modules\nsupport even Internet Explorer 9.\n\n## Types\n\nYou can use default `@types/node` types.\n\n## License\n\nMIT © [Ivan Nikolić](http://ivannikolic.com)\n\n<!-- prettier-ignore-start -->\n\n[ci]: https://github.com/niksy/node-stdlib-browser/actions?query=workflow%3ACI\n[ci-img]: https://github.com/niksy/node-stdlib-browser/workflows/CI/badge.svg?branch=master\n[node-protocol-imports]: https://nodejs.org/api/esm.html#node-imports\n\n<!-- prettier-ignore-end -->\n","readmeFilename":"README.md"}