UNPKG

1.81 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.empty = exports.default = void 0;
7function _module() {
8 const data = require("module");
9 _module = function () {
10 return data;
11 };
12 return data;
13}
14function _nullthrows() {
15 const data = _interopRequireDefault(require("nullthrows"));
16 _nullthrows = function () {
17 return data;
18 };
19 return data;
20}
21var _package = _interopRequireDefault(require("../package.json"));
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23// $FlowFixMe this is untyped
24// flowlint-next-line untyped-import:off
25const empty = require.resolve('./_empty.js');
26exports.empty = empty;
27let builtins =
28// $FlowFixMe
29Object.create(null);
30
31// use definite (current) list of Node builtins
32for (let key of _module().builtinModules) {
33 builtins[key] = {
34 name: empty,
35 range: null
36 };
37}
38let polyfills = {
39 assert: 'assert',
40 buffer: 'buffer',
41 console: 'console-browserify',
42 constants: 'constants-browserify',
43 crypto: 'crypto-browserify',
44 domain: 'domain-browser',
45 events: 'events',
46 http: 'stream-http',
47 https: 'https-browserify',
48 os: 'os-browserify',
49 path: 'path-browserify',
50 process: 'process',
51 punycode: 'punycode',
52 querystring: 'querystring-es3',
53 stream: 'stream-browserify',
54 string_decoder: 'string_decoder',
55 sys: 'util',
56 timers: 'timers-browserify',
57 tty: 'tty-browserify',
58 url: 'url',
59 util: 'util',
60 vm: 'vm-browserify',
61 zlib: 'browserify-zlib'
62};
63for (let k in polyfills) {
64 let polyfill = polyfills[k];
65 builtins[k] = {
66 name: polyfill + (_module().builtinModules.includes(polyfill) ? '/' : ''),
67 range: (0, _nullthrows().default)(_package.default.devDependencies[polyfill])
68 };
69}
70var _default = builtins;
71exports.default = _default;
\No newline at end of file