├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── mock ├── buffer.js ├── console.js ├── dns.js ├── empty.js ├── net.js ├── process.js ├── punycode.js ├── tls.js └── tty.js ├── package-lock.json └── package.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012 Tobias Koppers 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # node-libs-browser 2 | 3 | The node core libs for in-browser usage. 4 | 5 | NOTE: This library is deprecated and won't accept Pull Requests that include Breaking Changes or new Features. Only bugfixes are accepted. 6 | 7 | [![dependencies status](http://david-dm.org/webpack/node-libs-browser.png)](http://david-dm.org/webpack/node-libs-browser) 8 | 9 | Exports a hash [object] of absolute paths to each lib, keyed by lib names. Modules without browser replacements are `null`. 10 | 11 | Some modules have mocks in the `mock` directory. These are replacements with minimal functionality. 12 | 13 | | lib name | browser implementation | mock implementation | 14 | |:--------:|:----------------------:|:-------------------:| 15 | | assert | [defunctzombie/commonjs-assert](https://github.com/defunctzombie/commonjs-assert) | --- | 16 | | buffer | [feross/buffer](https://github.com/feross/buffer) | [buffer.js](https://github.com/webpack/node-libs-browser/blob/master/mock/buffer.js) | 17 | | child_process | --- | --- | 18 | | cluster | --- | --- | 19 | | console | [Raynos/console-browserify](https://github.com/Raynos/console-browserify) | [console.js](https://github.com/webpack/node-libs-browser/blob/master/mock/console.js) | 20 | | constants | [juliangruber/constants-browserify](https://github.com/juliangruber/constants-browserify) | --- | 21 | | crypto | [crypto-browserify/crypto-browserify](https://github.com/crypto-browserify/crypto-browserify) | --- | 22 | | dgram | --- | --- | 23 | | dns | --- | [dns.js](https://github.com/webpack/node-libs-browser/blob/master/mock/dns.js) | 24 | | domain | [bevry/domain-browser](https://github.com/bevry/domain-browser) | --- | 25 | | events | [Gozala/events](https://github.com/Gozala/events) | --- | 26 | | fs | --- | --- | 27 | | http | [jhiesey/stream-http](https://github.com/jhiesey/stream-http) | --- | 28 | | https | [substack/https-browserify](https://github.com/substack/https-browserify) | --- | 29 | | module | --- | --- | 30 | | net | --- | [net.js](https://github.com/webpack/node-libs-browser/blob/master/mock/net.js) | 31 | | os | [CoderPuppy/os-browserify](https://github.com/CoderPuppy/os-browserify) | --- | 32 | | path | [substack/path-browserify](https://github.com/substack/path-browserify) | --- | 33 | | process | [shtylman/node-process](https://github.com/shtylman/node-process) | [process.js](https://github.com/webpack/node-libs-browser/blob/master/mock/process.js) | 34 | | punycode | [bestiejs/punycode.js](https://github.com/bestiejs/punycode.js) | --- | 35 | | querystring | [mike-spainhower/querystring](https://github.com/mike-spainhower/querystring) | --- | 36 | | readline | --- | --- | 37 | | repl | --- | --- | 38 | | stream | [substack/stream-browserify](https://github.com/substack/stream-browserify) | --- | 39 | | string_decoder | [rvagg/string_decoder](https://github.com/rvagg/string_decoder) | --- | 40 | | sys | [defunctzombie/node-util](https://github.com/defunctzombie/node-util) | --- | 41 | | timers | [jryans/timers-browserify](https://github.com/jryans/timers-browserify) | --- | 42 | | tls | --- | [tls.js](https://github.com/webpack/node-libs-browser/blob/master/mock/tls.js) | 43 | | tty | [substack/tty-browserify](https://github.com/substack/tty-browserify) | [tty.js](https://github.com/webpack/node-libs-browser/blob/master/mock/tty.js) | 44 | | url | [defunctzombie/node-url](https://github.com/defunctzombie/node-url) | --- | 45 | | util | [defunctzombie/node-util](https://github.com/defunctzombie/node-util) | --- | 46 | | vm | [substack/vm-browserify](https://github.com/substack/vm-browserify) | --- | 47 | | zlib | [devongovett/browserify-zlib](https://github.com/devongovett/browserify-zlib) | --- | 48 | 49 | ## Outdated versions 50 | 51 | ### `buffer` 52 | 53 | The current `buffer` implementation uses feross/buffer@4.x because feross/buffer@5.x relies on [typed arrays](https://github.com/feross/buffer/commit/5daca86b7cd5d2b8ccb167534d47421029f639e9#commitcomment-19698936). 54 | This will be dropped as soon as IE9 is not a typical browser target anymore. 55 | 56 | ### `punycode` 57 | 58 | The current `punycode` implementation uses bestiejs/punycode.js@1.x because bestiejs/punycode.js@2.x requires modern JS engines that understand `const` and `let`. 59 | It will be removed someday since it has already been [deprecated from the node API](https://nodejs.org/api/punycode.html). 60 | 61 | ## License 62 | 63 | MIT 64 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | exports.assert = require.resolve('assert/'); 2 | exports.buffer = require.resolve('buffer/'); 3 | exports.child_process = null; 4 | exports.cluster = null; 5 | exports.console = require.resolve('console-browserify'); 6 | exports.constants = require.resolve('constants-browserify'); 7 | exports.crypto = require.resolve('crypto-browserify'); 8 | exports.dgram = null; 9 | exports.dns = null; 10 | exports.domain = require.resolve('domain-browser'); 11 | exports.events = require.resolve('events/'); 12 | exports.fs = null; 13 | exports.http = require.resolve('stream-http'); 14 | exports.https = require.resolve('https-browserify'); 15 | exports.module = null; 16 | exports.net = null; 17 | exports.os = require.resolve('os-browserify/browser.js'); 18 | exports.path = require.resolve('path-browserify'); 19 | exports.punycode = require.resolve('punycode/'); 20 | exports.process = require.resolve('process/browser.js'); 21 | exports.querystring = require.resolve('querystring-es3/'); 22 | exports.readline = null; 23 | exports.repl = null; 24 | exports.stream = require.resolve('stream-browserify'); 25 | exports._stream_duplex = require.resolve('readable-stream/duplex.js'); 26 | exports._stream_passthrough = require.resolve('readable-stream/passthrough.js'); 27 | exports._stream_readable = require.resolve('readable-stream/readable.js'); 28 | exports._stream_transform = require.resolve('readable-stream/transform.js'); 29 | exports._stream_writable = require.resolve('readable-stream/writable.js'); 30 | exports.string_decoder = require.resolve('string_decoder/'); 31 | exports.sys = require.resolve('util/util.js'); 32 | exports.timers = require.resolve('timers-browserify'); 33 | exports.tls = null; 34 | exports.tty = require.resolve('tty-browserify'); 35 | exports.url = require.resolve('url/'); 36 | exports.util = require.resolve('util/util.js'); 37 | exports.vm = require.resolve('vm-browserify'); 38 | exports.zlib = require.resolve('browserify-zlib'); 39 | -------------------------------------------------------------------------------- /mock/buffer.js: -------------------------------------------------------------------------------- 1 | function Buffer() { 2 | throw new Error("Buffer is not included."); 3 | } 4 | Buffer.isBuffer = function() { 5 | return false; 6 | }; 7 | 8 | exports.INSPECT_MAX_BYTES = 50; 9 | exports.SlowBuffer = Buffer; 10 | exports.Buffer = Buffer; 11 | -------------------------------------------------------------------------------- /mock/console.js: -------------------------------------------------------------------------------- 1 | var console; 2 | if (typeof global !== "undefined" && global.console) { 3 | console = global.console 4 | } else if (typeof window !== "undefined" && window.console) { 5 | console = window.console 6 | } else { 7 | console = window.console = {} 8 | } 9 | module.exports = console; 10 | for(var name in {log:1, info:1, error:1, warn:1, dir:1, trace:1, assert:1, time:1, timeEnd: 1}) 11 | if(!console[name]) 12 | console[name] = function() {}; 13 | -------------------------------------------------------------------------------- /mock/dns.js: -------------------------------------------------------------------------------- 1 | exports.lookup = exports.resolve4 = 2 | exports.resolve6 = exports.resolveCname = 3 | exports.resolveMx = exports.resolveNs = 4 | exports.resolveTxt = exports.resolveSrv = 5 | exports.resolveNaptr = exports.reverse = 6 | exports.resolve = 7 | function () { 8 | if (!arguments.length) return; 9 | 10 | var callback = arguments[arguments.length - 1]; 11 | if (callback && typeof callback === 'function') { 12 | callback(null, '0.0.0.0') 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /mock/empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webpack/node-libs-browser/214057f118bad5da8b99db33fd16a5b6ceb42d9b/mock/empty.js -------------------------------------------------------------------------------- /mock/net.js: -------------------------------------------------------------------------------- 1 | exports.createServer = 2 | exports.createConnection = 3 | exports.connect = 4 | function () {}; 5 | 6 | exports.isIP = 7 | exports.isIPv4 = 8 | exports.isIPv6 = 9 | function () { return true }; 10 | 11 | -------------------------------------------------------------------------------- /mock/process.js: -------------------------------------------------------------------------------- 1 | exports.nextTick = function nextTick(fn) { 2 | var args = Array.prototype.slice.call(arguments); 3 | args.shift(); 4 | setTimeout(function () { 5 | fn.apply(null, args); 6 | }, 0); 7 | }; 8 | 9 | exports.platform = exports.arch = 10 | exports.execPath = exports.title = 'browser'; 11 | exports.pid = 1; 12 | exports.browser = true; 13 | exports.env = {}; 14 | exports.argv = []; 15 | 16 | exports.binding = function (name) { 17 | throw new Error('No such module. (Possibly not yet loaded)') 18 | }; 19 | 20 | (function () { 21 | var cwd = '/'; 22 | var path; 23 | exports.cwd = function () { return cwd }; 24 | exports.chdir = function (dir) { 25 | if (!path) path = require('path'); 26 | cwd = path.resolve(dir, cwd); 27 | }; 28 | })(); 29 | 30 | exports.exit = exports.kill = 31 | exports.umask = exports.dlopen = 32 | exports.uptime = exports.memoryUsage = 33 | exports.uvCounters = function() {}; 34 | exports.features = {}; 35 | -------------------------------------------------------------------------------- /mock/punycode.js: -------------------------------------------------------------------------------- 1 | exports.ucs2 = {}; 2 | exports.encode = exports.decode = 3 | exports.ucs2.encode = exports.ucs2.decode = 4 | exports.toUnicode = exports.toASCII = 5 | function (s) { return s }; 6 | exports.version = "0.0.0"; -------------------------------------------------------------------------------- /mock/tls.js: -------------------------------------------------------------------------------- 1 | // todo 2 | -------------------------------------------------------------------------------- /mock/tty.js: -------------------------------------------------------------------------------- 1 | exports.isatty = function () {}; 2 | exports.setRawMode = function () {}; 3 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-libs-browser", 3 | "version": "2.2.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "asn1.js": { 8 | "version": "4.9.2", 9 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", 10 | "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", 11 | "requires": { 12 | "bn.js": "^4.0.0", 13 | "inherits": "^2.0.1", 14 | "minimalistic-assert": "^1.0.0" 15 | } 16 | }, 17 | "assert": { 18 | "version": "1.4.1", 19 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", 20 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 21 | "requires": { 22 | "util": "0.10.3" 23 | }, 24 | "dependencies": { 25 | "util": { 26 | "version": "0.10.3", 27 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 28 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 29 | "requires": { 30 | "inherits": "2.0.1" 31 | } 32 | } 33 | } 34 | }, 35 | "base64-js": { 36 | "version": "1.2.0", 37 | "resolved": false, 38 | "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=" 39 | }, 40 | "bn.js": { 41 | "version": "4.11.8", 42 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 43 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" 44 | }, 45 | "brorand": { 46 | "version": "1.1.0", 47 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 48 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 49 | }, 50 | "browserify-aes": { 51 | "version": "1.1.1", 52 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", 53 | "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", 54 | "requires": { 55 | "buffer-xor": "^1.0.3", 56 | "cipher-base": "^1.0.0", 57 | "create-hash": "^1.1.0", 58 | "evp_bytestokey": "^1.0.3", 59 | "inherits": "^2.0.1", 60 | "safe-buffer": "^5.0.1" 61 | } 62 | }, 63 | "browserify-cipher": { 64 | "version": "1.0.0", 65 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", 66 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", 67 | "requires": { 68 | "browserify-aes": "^1.0.4", 69 | "browserify-des": "^1.0.0", 70 | "evp_bytestokey": "^1.0.0" 71 | } 72 | }, 73 | "browserify-des": { 74 | "version": "1.0.0", 75 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", 76 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", 77 | "requires": { 78 | "cipher-base": "^1.0.1", 79 | "des.js": "^1.0.0", 80 | "inherits": "^2.0.1" 81 | } 82 | }, 83 | "browserify-rsa": { 84 | "version": "4.0.1", 85 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", 86 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 87 | "requires": { 88 | "bn.js": "^4.1.0", 89 | "randombytes": "^2.0.1" 90 | } 91 | }, 92 | "browserify-sign": { 93 | "version": "4.0.4", 94 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", 95 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 96 | "requires": { 97 | "bn.js": "^4.1.1", 98 | "browserify-rsa": "^4.0.0", 99 | "create-hash": "^1.1.0", 100 | "create-hmac": "^1.1.2", 101 | "elliptic": "^6.0.0", 102 | "inherits": "^2.0.1", 103 | "parse-asn1": "^5.0.0" 104 | } 105 | }, 106 | "browserify-zlib": { 107 | "version": "0.2.0", 108 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 109 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 110 | "requires": { 111 | "pako": "~1.0.5" 112 | } 113 | }, 114 | "buffer": { 115 | "version": "4.9.1", 116 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", 117 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 118 | "requires": { 119 | "base64-js": "^1.0.2", 120 | "ieee754": "^1.1.4", 121 | "isarray": "^1.0.0" 122 | } 123 | }, 124 | "buffer-xor": { 125 | "version": "1.0.3", 126 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 127 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 128 | }, 129 | "builtin-status-codes": { 130 | "version": "3.0.0", 131 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 132 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 133 | }, 134 | "cipher-base": { 135 | "version": "1.0.4", 136 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 137 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 138 | "requires": { 139 | "inherits": "^2.0.1", 140 | "safe-buffer": "^5.0.1" 141 | } 142 | }, 143 | "console-browserify": { 144 | "version": "1.1.0", 145 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 146 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 147 | "requires": { 148 | "date-now": "^0.1.4" 149 | } 150 | }, 151 | "constants-browserify": { 152 | "version": "1.0.0", 153 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 154 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 155 | }, 156 | "core-util-is": { 157 | "version": "1.0.2", 158 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 159 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 160 | }, 161 | "create-ecdh": { 162 | "version": "4.0.0", 163 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", 164 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", 165 | "requires": { 166 | "bn.js": "^4.1.0", 167 | "elliptic": "^6.0.0" 168 | } 169 | }, 170 | "create-hash": { 171 | "version": "1.1.3", 172 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", 173 | "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", 174 | "requires": { 175 | "cipher-base": "^1.0.1", 176 | "inherits": "^2.0.1", 177 | "ripemd160": "^2.0.0", 178 | "sha.js": "^2.4.0" 179 | } 180 | }, 181 | "create-hmac": { 182 | "version": "1.1.6", 183 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", 184 | "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", 185 | "requires": { 186 | "cipher-base": "^1.0.3", 187 | "create-hash": "^1.1.0", 188 | "inherits": "^2.0.1", 189 | "ripemd160": "^2.0.0", 190 | "safe-buffer": "^5.0.1", 191 | "sha.js": "^2.4.8" 192 | } 193 | }, 194 | "crypto-browserify": { 195 | "version": "3.12.0", 196 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 197 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 198 | "requires": { 199 | "browserify-cipher": "^1.0.0", 200 | "browserify-sign": "^4.0.0", 201 | "create-ecdh": "^4.0.0", 202 | "create-hash": "^1.1.0", 203 | "create-hmac": "^1.1.0", 204 | "diffie-hellman": "^5.0.0", 205 | "inherits": "^2.0.1", 206 | "pbkdf2": "^3.0.3", 207 | "public-encrypt": "^4.0.0", 208 | "randombytes": "^2.0.0", 209 | "randomfill": "^1.0.3" 210 | } 211 | }, 212 | "date-now": { 213 | "version": "0.1.4", 214 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 215 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" 216 | }, 217 | "des.js": { 218 | "version": "1.0.0", 219 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 220 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 221 | "requires": { 222 | "inherits": "^2.0.1", 223 | "minimalistic-assert": "^1.0.0" 224 | } 225 | }, 226 | "diffie-hellman": { 227 | "version": "5.0.2", 228 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", 229 | "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", 230 | "requires": { 231 | "bn.js": "^4.1.0", 232 | "miller-rabin": "^4.0.0", 233 | "randombytes": "^2.0.0" 234 | } 235 | }, 236 | "domain-browser": { 237 | "version": "1.2.0", 238 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 239 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" 240 | }, 241 | "elliptic": { 242 | "version": "6.4.0", 243 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", 244 | "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", 245 | "requires": { 246 | "bn.js": "^4.4.0", 247 | "brorand": "^1.0.1", 248 | "hash.js": "^1.0.0", 249 | "hmac-drbg": "^1.0.0", 250 | "inherits": "^2.0.1", 251 | "minimalistic-assert": "^1.0.0", 252 | "minimalistic-crypto-utils": "^1.0.0" 253 | } 254 | }, 255 | "events": { 256 | "version": "3.0.0", 257 | "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", 258 | "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" 259 | }, 260 | "evp_bytestokey": { 261 | "version": "1.0.3", 262 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 263 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 264 | "requires": { 265 | "md5.js": "^1.3.4", 266 | "safe-buffer": "^5.1.1" 267 | } 268 | }, 269 | "hash-base": { 270 | "version": "2.0.2", 271 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", 272 | "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", 273 | "requires": { 274 | "inherits": "^2.0.1" 275 | } 276 | }, 277 | "hash.js": { 278 | "version": "1.1.3", 279 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", 280 | "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", 281 | "requires": { 282 | "inherits": "^2.0.3", 283 | "minimalistic-assert": "^1.0.0" 284 | }, 285 | "dependencies": { 286 | "inherits": { 287 | "version": "2.0.3", 288 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 289 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 290 | } 291 | } 292 | }, 293 | "hmac-drbg": { 294 | "version": "1.0.1", 295 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 296 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 297 | "requires": { 298 | "hash.js": "^1.0.3", 299 | "minimalistic-assert": "^1.0.0", 300 | "minimalistic-crypto-utils": "^1.0.1" 301 | } 302 | }, 303 | "https-browserify": { 304 | "version": "1.0.0", 305 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 306 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 307 | }, 308 | "ieee754": { 309 | "version": "1.1.8", 310 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", 311 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" 312 | }, 313 | "indexof": { 314 | "version": "0.0.1", 315 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 316 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 317 | }, 318 | "inherits": { 319 | "version": "2.0.1", 320 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 321 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 322 | }, 323 | "isarray": { 324 | "version": "1.0.0", 325 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 326 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 327 | }, 328 | "md5.js": { 329 | "version": "1.3.4", 330 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", 331 | "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", 332 | "requires": { 333 | "hash-base": "^3.0.0", 334 | "inherits": "^2.0.1" 335 | }, 336 | "dependencies": { 337 | "hash-base": { 338 | "version": "3.0.4", 339 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 340 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 341 | "requires": { 342 | "inherits": "^2.0.1", 343 | "safe-buffer": "^5.0.1" 344 | } 345 | } 346 | } 347 | }, 348 | "miller-rabin": { 349 | "version": "4.0.1", 350 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 351 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 352 | "requires": { 353 | "bn.js": "^4.0.0", 354 | "brorand": "^1.0.1" 355 | } 356 | }, 357 | "minimalistic-assert": { 358 | "version": "1.0.0", 359 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 360 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" 361 | }, 362 | "minimalistic-crypto-utils": { 363 | "version": "1.0.1", 364 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 365 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 366 | }, 367 | "os-browserify": { 368 | "version": "0.3.0", 369 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 370 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 371 | }, 372 | "pako": { 373 | "version": "1.0.6", 374 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", 375 | "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" 376 | }, 377 | "parse-asn1": { 378 | "version": "5.1.0", 379 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", 380 | "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", 381 | "requires": { 382 | "asn1.js": "^4.0.0", 383 | "browserify-aes": "^1.0.0", 384 | "create-hash": "^1.1.0", 385 | "evp_bytestokey": "^1.0.0", 386 | "pbkdf2": "^3.0.3" 387 | } 388 | }, 389 | "path-browserify": { 390 | "version": "0.0.1", 391 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 392 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 393 | }, 394 | "pbkdf2": { 395 | "version": "3.0.14", 396 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", 397 | "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", 398 | "requires": { 399 | "create-hash": "^1.1.2", 400 | "create-hmac": "^1.1.4", 401 | "ripemd160": "^2.0.1", 402 | "safe-buffer": "^5.0.1", 403 | "sha.js": "^2.4.8" 404 | } 405 | }, 406 | "process": { 407 | "version": "0.11.10", 408 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 409 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 410 | }, 411 | "process-nextick-args": { 412 | "version": "1.0.7", 413 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 414 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 415 | }, 416 | "public-encrypt": { 417 | "version": "4.0.0", 418 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", 419 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", 420 | "requires": { 421 | "bn.js": "^4.1.0", 422 | "browserify-rsa": "^4.0.0", 423 | "create-hash": "^1.1.0", 424 | "parse-asn1": "^5.0.0", 425 | "randombytes": "^2.0.1" 426 | } 427 | }, 428 | "punycode": { 429 | "version": "1.4.1", 430 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 431 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 432 | }, 433 | "querystring": { 434 | "version": "0.2.0", 435 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 436 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 437 | }, 438 | "querystring-es3": { 439 | "version": "0.2.1", 440 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 441 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 442 | }, 443 | "randombytes": { 444 | "version": "2.0.5", 445 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", 446 | "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", 447 | "requires": { 448 | "safe-buffer": "^5.1.0" 449 | } 450 | }, 451 | "randomfill": { 452 | "version": "1.0.3", 453 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", 454 | "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", 455 | "requires": { 456 | "randombytes": "^2.0.5", 457 | "safe-buffer": "^5.1.0" 458 | } 459 | }, 460 | "readable-stream": { 461 | "version": "2.3.3", 462 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 463 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 464 | "requires": { 465 | "core-util-is": "~1.0.0", 466 | "inherits": "~2.0.3", 467 | "isarray": "~1.0.0", 468 | "process-nextick-args": "~1.0.6", 469 | "safe-buffer": "~5.1.1", 470 | "string_decoder": "~1.0.3", 471 | "util-deprecate": "~1.0.1" 472 | }, 473 | "dependencies": { 474 | "inherits": { 475 | "version": "2.0.3", 476 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 477 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 478 | } 479 | } 480 | }, 481 | "ripemd160": { 482 | "version": "2.0.1", 483 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", 484 | "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", 485 | "requires": { 486 | "hash-base": "^2.0.0", 487 | "inherits": "^2.0.1" 488 | } 489 | }, 490 | "safe-buffer": { 491 | "version": "5.1.1", 492 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 493 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 494 | }, 495 | "setimmediate": { 496 | "version": "1.0.5", 497 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 498 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 499 | }, 500 | "sha.js": { 501 | "version": "2.4.9", 502 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", 503 | "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", 504 | "requires": { 505 | "inherits": "^2.0.1", 506 | "safe-buffer": "^5.0.1" 507 | } 508 | }, 509 | "stream-browserify": { 510 | "version": "2.0.1", 511 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 512 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", 513 | "requires": { 514 | "inherits": "~2.0.1", 515 | "readable-stream": "^2.0.2" 516 | } 517 | }, 518 | "stream-http": { 519 | "version": "2.7.2", 520 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", 521 | "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", 522 | "requires": { 523 | "builtin-status-codes": "^3.0.0", 524 | "inherits": "^2.0.1", 525 | "readable-stream": "^2.2.6", 526 | "to-arraybuffer": "^1.0.0", 527 | "xtend": "^4.0.0" 528 | } 529 | }, 530 | "string_decoder": { 531 | "version": "1.0.3", 532 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 533 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 534 | "requires": { 535 | "safe-buffer": "~5.1.0" 536 | } 537 | }, 538 | "timers-browserify": { 539 | "version": "2.0.4", 540 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", 541 | "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", 542 | "requires": { 543 | "setimmediate": "^1.0.4" 544 | } 545 | }, 546 | "to-arraybuffer": { 547 | "version": "1.0.1", 548 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 549 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 550 | }, 551 | "tty-browserify": { 552 | "version": "0.0.0", 553 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 554 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 555 | }, 556 | "url": { 557 | "version": "0.11.0", 558 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 559 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 560 | "requires": { 561 | "punycode": "1.3.2", 562 | "querystring": "0.2.0" 563 | }, 564 | "dependencies": { 565 | "punycode": { 566 | "version": "1.3.2", 567 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 568 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 569 | } 570 | } 571 | }, 572 | "util": { 573 | "version": "0.11.1", 574 | "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", 575 | "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", 576 | "requires": { 577 | "inherits": "2.0.3" 578 | }, 579 | "dependencies": { 580 | "inherits": { 581 | "version": "2.0.3", 582 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 583 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 584 | } 585 | } 586 | }, 587 | "util-deprecate": { 588 | "version": "1.0.2", 589 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 590 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 591 | }, 592 | "vm-browserify": { 593 | "version": "0.0.4", 594 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 595 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 596 | "requires": { 597 | "indexof": "0.0.1" 598 | } 599 | }, 600 | "xtend": { 601 | "version": "4.0.1", 602 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 603 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 604 | } 605 | } 606 | } 607 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-libs-browser", 3 | "version": "2.2.1", 4 | "author": "Tobias Koppers @sokra", 5 | "description": "The node core libs for in browser usage.", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/webpack/node-libs-browser.git" 9 | }, 10 | "dependencies": { 11 | "assert": "^1.1.1", 12 | "browserify-zlib": "^0.2.0", 13 | "buffer": "^4.3.0", 14 | "console-browserify": "^1.1.0", 15 | "constants-browserify": "^1.0.0", 16 | "crypto-browserify": "^3.11.0", 17 | "domain-browser": "^1.1.1", 18 | "events": "^3.0.0", 19 | "https-browserify": "^1.0.0", 20 | "os-browserify": "^0.3.0", 21 | "path-browserify": "0.0.1", 22 | "process": "^0.11.10", 23 | "punycode": "^1.2.4", 24 | "querystring-es3": "^0.2.0", 25 | "readable-stream": "^2.3.3", 26 | "stream-browserify": "^2.0.1", 27 | "stream-http": "^2.7.2", 28 | "string_decoder": "^1.0.0", 29 | "timers-browserify": "^2.0.4", 30 | "tty-browserify": "0.0.0", 31 | "url": "^0.11.0", 32 | "util": "^0.11.0", 33 | "vm-browserify": "^1.0.1" 34 | }, 35 | "homepage": "http://github.com/webpack/node-libs-browser", 36 | "main": "index.js", 37 | "files": [ 38 | "index.js", 39 | "mock/" 40 | ], 41 | "scripts": { 42 | "test": "echo \"Error: no test specified\" && exit 1" 43 | }, 44 | "license": "MIT", 45 | "bugs": { 46 | "url": "https://github.com/webpack/node-libs-browser/issues" 47 | } 48 | } 49 | --------------------------------------------------------------------------------