UNPKG

2.15 kBJavaScriptView Raw
1import { browserScoreMap, nodeVersionScoreMap } from "@jsenv/core"
2
3const { jsenvBabelPluginMap } = import.meta.require("@jsenv/babel-plugin-map")
4
5export const DEFAULT_IMPORT_MAP_RELATIVE_PATH = "/importMap.json"
6
7export const DEFAULT_ENTRY_POINT_MAP = {
8 main: "index.js",
9}
10
11// https://github.com/browserify/resolve/blob/a09a2e7f16273970be4639313c83b913daea15d7/lib/core.json#L1
12// https://nodejs.org/api/modules.html#modules_module_builtinmodules
13// https://stackoverflow.com/a/35825896
14// https://github.com/browserify/resolve/blob/master/lib/core.json#L1
15
16const NATIVE_NODE_MODULE_SPECIFIER_ARRAY = [
17 "assert",
18 "async_hooks",
19 "buffer_ieee754",
20 "buffer",
21 "child_process",
22 "cluster",
23 "console",
24 "constants",
25 "crypto",
26 "_debugger",
27 "dgram",
28 "dns",
29 "domain",
30 "events",
31 "freelist",
32 "fs",
33 "fs/promises",
34 "_http_agent",
35 "_http_client",
36 "_http_common",
37 "_http_incoming",
38 "_http_outgoing",
39 "_http_server",
40 "http",
41 "http2",
42 "https",
43 "inspector",
44 "_linklist",
45 "module",
46 "net",
47 "node-inspect/lib/_inspect",
48 "node-inspect/lib/internal/inspect_client",
49 "node-inspect/lib/internal/inspect_repl",
50 "os",
51 "path",
52 "perf_hooks",
53 "process",
54 "punycode",
55 "querystring",
56 "readline",
57 "repl",
58 "smalloc",
59 "_stream_duplex",
60 "_stream_transform",
61 "_stream_wrap",
62 "_stream_passthrough",
63 "_stream_readable",
64 "_stream_writable",
65 "stream",
66 "string_decoder",
67 "sys",
68 "timers",
69 "_tls_common",
70 "_tls_legacy",
71 "_tls_wrap",
72 "tls",
73 "trace_events",
74 "tty",
75 "url",
76 "util",
77 "v8/tools/arguments",
78 "v8/tools/codemap",
79 "v8/tools/consarray",
80 "v8/tools/csvparser",
81 "v8/tools/logreader",
82 "v8/tools/profile_view",
83 "v8/tools/splaytree",
84 "v8",
85 "vm",
86 "worker_threads",
87 "zlib",
88 // global is special
89 "global",
90]
91
92export const DEFAULT_NATIVE_MODULE_PREDICATE = (id) => {
93 if (id === "global") return false
94
95 if (NATIVE_NODE_MODULE_SPECIFIER_ARRAY.includes(id)) return true
96
97 return false
98}
99
100export const DEFAULT_BABEL_PLUGIN_MAP = jsenvBabelPluginMap
101
102export const DEFAULT_PLATFORM_SCORE_MAP = {
103 ...browserScoreMap,
104 node: nodeVersionScoreMap,
105}