mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 22:01:47 +00:00
Compare commits
85 Commits
bun-v0.0.1
...
bun-v0.0.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4737588aac | ||
|
|
a5d3ce4e96 | ||
|
|
66b29654c0 | ||
|
|
940570af59 | ||
|
|
bdfb5a91b1 | ||
|
|
29b986684d | ||
|
|
e48a0877ef | ||
|
|
22837d69b7 | ||
|
|
af306b523b | ||
|
|
ba20fd7566 | ||
|
|
6d1330d601 | ||
|
|
f3be0c79c2 | ||
|
|
10c01af692 | ||
|
|
a68a1983cf | ||
|
|
90a647fb72 | ||
|
|
3cbf209d5b | ||
|
|
bee45c4fdc | ||
|
|
61202cb464 | ||
|
|
0091944161 | ||
|
|
78cd857bf6 | ||
|
|
4fe1b4df1c | ||
|
|
2a1235c9db | ||
|
|
4bb41b95a8 | ||
|
|
f78f4854a4 | ||
|
|
ff01dfa03d | ||
|
|
638b204d1e | ||
|
|
58e88c4aed | ||
|
|
8433919342 | ||
|
|
8150b9aeba | ||
|
|
01601fc8a7 | ||
|
|
7b24042d5f | ||
|
|
2177dda242 | ||
|
|
0585c86390 | ||
|
|
528caab47c | ||
|
|
b150df34e0 | ||
|
|
da80c3b309 | ||
|
|
e8804bd80f | ||
|
|
2300886008 | ||
|
|
57ed3c89a2 | ||
|
|
1a284a1c94 | ||
|
|
f12dd51c00 | ||
|
|
e00c1e99d6 | ||
|
|
39323b46ba | ||
|
|
9dff80aeee | ||
|
|
9f7d05bab4 | ||
|
|
53c0a4b568 | ||
|
|
8f460a9be3 | ||
|
|
204b07f46b | ||
|
|
a48a02bade | ||
|
|
2326a1e105 | ||
|
|
c4dc6d9bff | ||
|
|
6213a73e6f | ||
|
|
9c109b744f | ||
|
|
42c1d54b3f | ||
|
|
5e634cd612 | ||
|
|
79c7fe0f7a | ||
|
|
8e86d2cf1d | ||
|
|
4e12a4c013 | ||
|
|
e869cdca9f | ||
|
|
ab565f1a3c | ||
|
|
90cd3bf4cb | ||
|
|
9752ee8819 | ||
|
|
9f1e0660dd | ||
|
|
7c05bb7d1d | ||
|
|
bb0faacf06 | ||
|
|
9ae35ec581 | ||
|
|
b1ca1eb228 | ||
|
|
832502555c | ||
|
|
1176a07c93 | ||
|
|
3770102843 | ||
|
|
cf7c80d42d | ||
|
|
84632571c7 | ||
|
|
af1061e47a | ||
|
|
e1ce0e8467 | ||
|
|
468c475359 | ||
|
|
8902a19bb4 | ||
|
|
f4e72be58f | ||
|
|
c20b5414c4 | ||
|
|
1a0438b3b1 | ||
|
|
da2f85ba4b | ||
|
|
bc65e40313 | ||
|
|
a188c7d791 | ||
|
|
f2cccdd1fb | ||
|
|
3aef65597b | ||
|
|
c98e007ff7 |
95
.vscode/launch.json
vendored
95
.vscode/launch.json
vendored
@@ -5,7 +5,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Transpile small",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
// "/Users/jarred/Desktop/webpack4.js"
|
||||
// "/Users/jarred/Code/bun/examples/css-stress-test/nexty/node_modules/next/dist/build/utils.js"
|
||||
@@ -32,7 +32,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": ".bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"./examples/hello-next/node_modules.server.bun"
|
||||
// "--origin=https://localhost:9000/"
|
||||
@@ -44,7 +44,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Discord",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"discord"
|
||||
// "--origin=https://localhost:9000/"
|
||||
@@ -69,7 +69,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Dev Launch",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"./simple.css",
|
||||
"--resolve=dev",
|
||||
@@ -94,7 +94,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo Serve",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "args": ["--serve", "--origin=http://localhost:3000"],
|
||||
"args": ["dev", "--origin=http://localhost:3000"],
|
||||
"cwd": "${workspaceFolder}/examples/hello-next",
|
||||
@@ -114,7 +114,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo Lazy Build",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"./src/index.tsx",
|
||||
"--resolve=lazy",
|
||||
@@ -128,7 +128,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo Build",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"./src/index.tsx",
|
||||
"--resolve=dev",
|
||||
@@ -143,7 +143,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Fixture serve",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}/src/test/fixtures",
|
||||
"console": "internalConsole"
|
||||
@@ -153,7 +153,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo .bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["bun", "--use=bun-framework-next"],
|
||||
"cwd": "${workspaceFolder}/examples/hello-next",
|
||||
"console": "internalConsole"
|
||||
@@ -162,7 +162,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "PNPM .bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["bun", "./pages/index.js"],
|
||||
"cwd": "/Users/jarred/Build/pnpm-bun/packages/app",
|
||||
"console": "internalConsole"
|
||||
@@ -172,7 +172,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "PNPM serve",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "/Users/jarred/Build/pnpm-bun/packages/app",
|
||||
"console": "internalConsole"
|
||||
@@ -181,7 +181,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Mixed case resolve",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"build",
|
||||
"./index.js",
|
||||
@@ -196,7 +196,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Build .bun lotta-modules",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["bun", "./index.js", "--platform=browser"],
|
||||
"cwd": "${workspaceFolder}/examples/lotta-modules/",
|
||||
"console": "internalConsole"
|
||||
@@ -205,7 +205,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Dev CRA",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["dev", "--platform=browser"],
|
||||
"cwd": "${workspaceFolder}/examples/hello-create-react-app/",
|
||||
"console": "internalConsole"
|
||||
@@ -214,7 +214,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Fragment",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}/src/test/fixtures",
|
||||
"console": "internalConsole"
|
||||
@@ -223,7 +223,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Context Bun Bug",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["bun", "./code.js"],
|
||||
"cwd": "/Users/jarred/Build/context/www",
|
||||
"console": "internalConsole"
|
||||
@@ -232,16 +232,43 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Context Bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["bun", "--use=next"],
|
||||
"cwd": "/Users/jarred/Build/context/www",
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Bun-hello",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}/packages/bun-hello",
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Integration Test Dev",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}/integration/snippets",
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Integration Test Dev (no hmr)",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["--disable-hmr"],
|
||||
"cwd": "${workspaceFolder}/integration/snippets",
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Fixtures Dev",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "a",
|
||||
"args": ["dev"],
|
||||
"cwd": "${workspaceFolder}/src/test/fixtures",
|
||||
"console": "internalConsole"
|
||||
@@ -260,7 +287,7 @@
|
||||
|
||||
"request": "launch",
|
||||
"name": "Context Dev",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [],
|
||||
"cwd": "/Users/jarred/Build/context/www",
|
||||
"console": "internalConsole"
|
||||
@@ -279,16 +306,16 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Debug Dev",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["dev"],
|
||||
"cwd": "${workspaceFolder}/examples/hello-next/bun-framework-next",
|
||||
"cwd": "${workspaceFolder}/examples/hello-next",
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Type-only import",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"bun",
|
||||
"./src/test/fixtures/type-only-import.ts",
|
||||
@@ -301,7 +328,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Dev lotta-modules",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["dev", "./index.js", "--platform=browser"],
|
||||
"cwd": "${workspaceFolder}/examples/lotta-modules/",
|
||||
"console": "internalConsole"
|
||||
@@ -310,7 +337,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo Build .bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": [
|
||||
"bun",
|
||||
// "./index.js",
|
||||
@@ -325,7 +352,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "PNPM Resolve symlink",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["--resolve=dev", "test-pnpm.js", "--platform=browser"],
|
||||
"cwd": "${workspaceFolder}/examples/css-stress-test",
|
||||
"console": "internalConsole"
|
||||
@@ -334,7 +361,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Demo Print .bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"args": ["./node_modules.bun"],
|
||||
"cwd": "${workspaceFolder}/examples/simple-react",
|
||||
"console": "internalConsole"
|
||||
@@ -363,7 +390,7 @@
|
||||
// "type": "lldb",
|
||||
// "request": "launch",
|
||||
// "name": "Dev Launch (other)",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "args": ["./simple.jsx", "--resolve=disable"],
|
||||
// "cwd": "${workspaceFolder}/src/test/fixtures",
|
||||
// "console": "internalConsole"
|
||||
@@ -372,7 +399,7 @@
|
||||
// "type": "lldb",
|
||||
// "request": "launch",
|
||||
// "name": "Dev Launch",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "preLaunchTask": "build",
|
||||
// "args": [
|
||||
// "--resolve=disable",
|
||||
@@ -387,7 +414,7 @@
|
||||
// "type": "lldb",
|
||||
// "request": "launch",
|
||||
// "name": "Dev Launch",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "preLaunchTask": "build",
|
||||
// "args": [
|
||||
// "--resolve=dev",
|
||||
@@ -404,7 +431,7 @@
|
||||
// "type": "lldb",
|
||||
// "request": "launch",
|
||||
// "name": "Dev Launch",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "preLaunchTask": "build",
|
||||
// "args": [
|
||||
// "--resolve=dev",
|
||||
@@ -421,7 +448,7 @@
|
||||
// "type": "lldb",
|
||||
// "request": "launch",
|
||||
// "name": "Dev Launch",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// // "preLaunchTask": "build",
|
||||
// "args": [
|
||||
// "--resolve=dev",
|
||||
@@ -440,7 +467,7 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Rome",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"program": "${workspaceFolder}/build/macos-x86_64/bun",
|
||||
// "preLaunchTask": "build",
|
||||
"args": [
|
||||
@@ -462,8 +489,8 @@
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Rome Dev",
|
||||
// "program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
"program": "${workspaceFolder}/build/debug/macos-x86_64/bun",
|
||||
// "program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
"program": "${workspaceFolder}/packages/debug-bun-cli-darwin-x64/bin/bun-debug",
|
||||
// "preLaunchTask": "build",
|
||||
"args": [
|
||||
"--resolve=dev",
|
||||
|
||||
10
.vscode/settings.json
vendored
10
.vscode/settings.json
vendored
@@ -12,6 +12,16 @@
|
||||
"[zig]": {
|
||||
"editor.defaultFormatter": "tiehuis.zig"
|
||||
},
|
||||
"files.exclude": {
|
||||
"**/.git": true,
|
||||
"**/.svn": true,
|
||||
"**/.hg": true,
|
||||
"**/CVS": true,
|
||||
"**/.DS_Store": true,
|
||||
"**/Thumbs.db": true,
|
||||
"integration/snapshots": true,
|
||||
"integration/snapshots-no-hmr": true
|
||||
},
|
||||
"C_Cpp.files.exclude": {
|
||||
"**/.vscode": true,
|
||||
"src/javascript/jsc/WebKit/JSTests": true,
|
||||
|
||||
61
Makefile
61
Makefile
@@ -7,13 +7,15 @@ TRIPLET := $(OS_NAME)-$(ARCH_NAME)
|
||||
PACKAGE_DIR := packages/bun-cli-$(TRIPLET)
|
||||
DEBUG_PACKAGE_DIR := packages/debug-bun-cli-$(TRIPLET)
|
||||
BIN_DIR := $(PACKAGE_DIR)/bin
|
||||
RELEASE_BUN := $(BIN_DIR)/bun
|
||||
RELEASE_BUN := $(shell realpath $(PACKAGE_DIR)/bin/bun)
|
||||
DEBUG_BIN := $(DEBUG_PACKAGE_DIR)/bin
|
||||
DEBUG_BIN_REALPATH := $(shell realpath $(DEBUG_PACKAGE_DIR)/bin)
|
||||
DEBUG_BUN := $(shell realpath $(DEBUG_BIN)/bun-debug)
|
||||
BUILD_ID := $(shell cat ./build-id)
|
||||
PACKAGE_JSON_VERSION := 0.0.$(BUILD_ID)
|
||||
BUN_BUILD_TAG := bun-v$(PACKAGE_JSON_VERSION)
|
||||
CC := clang
|
||||
CXX := clang++
|
||||
|
||||
bun: vendor build-obj bun-link-lld-release
|
||||
|
||||
@@ -50,12 +52,20 @@ runtime_js:
|
||||
bun_error:
|
||||
@cd packages/bun-error; npm install; npm run --silent build
|
||||
|
||||
JSC_BUILD_STEPS :=
|
||||
ifeq ($(OS_NAME),linux)
|
||||
JSC_BUILD_STEPS += jsc-build-linux jsc-copy-headers
|
||||
endif
|
||||
ifeq ($(OS_NAME),darwin)
|
||||
JSC_BUILD_STEPS += jsc-build-mac jsc-copy-headers
|
||||
endif
|
||||
|
||||
jsc: jsc-build jsc-bindings
|
||||
jsc-build: jsc-build-mac jsc-copy-headers
|
||||
jsc-build: $(JSC_BUILD_STEPS)
|
||||
jsc-bindings: jsc-bindings-headers jsc-bindings-mac
|
||||
|
||||
jsc-bindings-headers:
|
||||
mkdir -p src/JavaScript/jsc/bindings-obj/
|
||||
mkdir -p src/javascript/jsc/bindings-obj/
|
||||
zig build headers
|
||||
|
||||
bump:
|
||||
@@ -104,20 +114,25 @@ test-install:
|
||||
cd integration/scripts && npm install
|
||||
|
||||
test-all: test-install test-with-hmr test-no-hmr
|
||||
|
||||
copy-test-node-modules:
|
||||
rm -rf integration/snippets/package-json-exports/node_modules
|
||||
cp -r integration/snippets/package-json-exports/_node_modules_copy integration/snippets/package-json-exports/node_modules
|
||||
kill-bun:
|
||||
-killall -9 bun bun-debug
|
||||
|
||||
test-with-hmr:
|
||||
-killall bun -9;
|
||||
test-with-hmr: kill-bun copy-test-node-modules
|
||||
BUN_BIN=$(RELEASE_BUN) node integration/scripts/browser.js
|
||||
|
||||
test-no-hmr:
|
||||
test-no-hmr: kill-bun copy-test-node-modules
|
||||
-killall bun -9;
|
||||
DISABLE_HMR="DISABLE_HMR" BUN_BIN=$(RELEASE_BUN) node integration/scripts/browser.js
|
||||
|
||||
test-dev-with-hmr:
|
||||
test-dev-with-hmr: copy-test-node-modules
|
||||
-killall bun-debug -9;
|
||||
BUN_BIN=$(DEBUG_BUN) node integration/scripts/browser.js
|
||||
|
||||
test-dev-no-hmr:
|
||||
test-dev-no-hmr: copy-test-node-modules
|
||||
-killall bun-debug -9;
|
||||
DISABLE_HMR="DISABLE_HMR" BUN_BIN=$(DEBUG_BUN) node integration/scripts/browser.js
|
||||
|
||||
@@ -126,27 +141,31 @@ test-dev-all: test-dev-with-hmr test-dev-no-hmr
|
||||
test-dev: test-dev-with-hmr
|
||||
|
||||
jsc-copy-headers:
|
||||
find src/JavaScript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/Headers/JavaScriptCore/ -name "*.h" -exec cp {} src/JavaScript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders/JavaScriptCore \;
|
||||
find src/javascript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/Headers/JavaScriptCore/ -name "*.h" -exec cp {} src/JavaScript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders/JavaScriptCore \;
|
||||
|
||||
jsc-build-mac-compile:
|
||||
cd src/javascript/jsc/WebKit && ICU_INCLUDE_DIRS="$(HOMEBREW_PREFIX)opt/icu4c/include" ./Tools/Scripts/build-jsc --jsc-only --cmakeargs="-DENABLE_STATIC_JSC=ON -DCMAKE_BUILD_TYPE=relwithdebinfo"
|
||||
|
||||
jsc-build-linux-compile:
|
||||
cd src/javascript/jsc/WebKit && ./Tools/Scripts/build-jsc --jsc-only --cmakeargs="-DENABLE_STATIC_JSC=ON -DCMAKE_BUILD_TYPE=relwithdebinfo
|
||||
|
||||
CC=$(CC) CXX=$(CXX) cd src/javascript/jsc/WebKit && ./Tools/Scripts/build-jsc --jsc-only --cmakeargs="-DENABLE_STATIC_JSC=ON -DCMAKE_BUILD_TYPE=relwithdebinfo"
|
||||
|
||||
jsc-build-mac: jsc-build-mac-compile jsc-build-mac-copy
|
||||
|
||||
jsc-build-linux: jsc-build-linux-compile jsc-build-mac-copy
|
||||
|
||||
jsc-build-mac-copy:
|
||||
cp src/JavaScript/jsc/WebKit/WebKitBuild/Release/lib/libJavaScriptCore.a src/deps/libJavaScriptCore.a
|
||||
cp src/JavaScript/jsc/WebKit/WebKitBuild/Release/lib/libWTF.a src/deps/libWTF.a
|
||||
cp src/JavaScript/jsc/WebKit/WebKitBuild/Release/lib/libbmalloc.a src/deps/libbmalloc.a
|
||||
cp src/javascript/jsc/WebKit/WebKitBuild/Release/lib/libJavaScriptCore.a src/deps/libJavaScriptCore.a
|
||||
cp src/javascript/jsc/WebKit/WebKitBuild/Release/lib/libWTF.a src/deps/libWTF.a
|
||||
cp src/javascript/jsc/WebKit/WebKitBuild/Release/lib/libbmalloc.a src/deps/libbmalloc.a
|
||||
|
||||
JSC_FILES := src/deps/libJavaScriptCore.a \
|
||||
src/deps/libWTF.a \
|
||||
src/deps/libbmalloc.a
|
||||
|
||||
HOMEBREW_PREFIX := $(shell brew --prefix)/
|
||||
|
||||
ifeq ($(OS_NAME),darwin)
|
||||
HOMEBREW_PREFIX := $(shell brew --prefix)/
|
||||
endif
|
||||
|
||||
SRC_DIR := src/javascript/jsc/bindings
|
||||
OBJ_DIR := src/javascript/jsc/bindings-obj
|
||||
@@ -199,7 +218,7 @@ mimalloc:
|
||||
cd src/deps/mimalloc; cmake .; make;
|
||||
|
||||
bun-link-lld-debug:
|
||||
clang++ $(BUN_LLD_FLAGS) \
|
||||
$(CXX) $(BUN_LLD_FLAGS) \
|
||||
$(DEBUG_BIN)/bun-debug.o \
|
||||
-Wl,-dead_strip \
|
||||
-ftls-model=local-exec \
|
||||
@@ -207,7 +226,7 @@ bun-link-lld-debug:
|
||||
-o $(DEBUG_BIN)/bun-debug
|
||||
|
||||
bun-link-lld-release:
|
||||
clang++ $(BUN_LLD_FLAGS) \
|
||||
$(CXX) $(BUN_LLD_FLAGS) \
|
||||
$(BIN_DIR)/bun.o \
|
||||
-o $(BIN_DIR)/bun \
|
||||
-Wl,-dead_strip \
|
||||
@@ -217,7 +236,7 @@ bun-link-lld-release:
|
||||
rm $(BIN_DIR)/bun.o
|
||||
|
||||
bun-link-lld-release-aarch64:
|
||||
clang++ $(BUN_LLD_FLAGS) \
|
||||
$(CXX) $(BUN_LLD_FLAGS) \
|
||||
build/macos-aarch64/bun.o \
|
||||
-o build/macos-aarch64/bun \
|
||||
-Wl,-dead_strip \
|
||||
@@ -228,14 +247,14 @@ bun-link-lld-release-aarch64:
|
||||
# We do this outside of build.zig for performance reasons
|
||||
# The C compilation stuff with build.zig is really slow and we don't need to run this as often as the rest
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
|
||||
clang++ -c -o $@ $< \
|
||||
$(CXX) -c -o $@ $< \
|
||||
$(CLANG_FLAGS) \
|
||||
-O1
|
||||
|
||||
sizegen:
|
||||
clang++ src/javascript/jsc/headergen/sizegen.cpp -o /tmp/sizegen $(CLANG_FLAGS) -O1
|
||||
$(CXX) src/javascript/jsc/headergen/sizegen.cpp -o /tmp/sizegen $(CLANG_FLAGS) -O1
|
||||
/tmp/sizegen > src/javascript/jsc/bindings/sizes.zig
|
||||
|
||||
picohttp:
|
||||
clang -O3 -g -c src/deps/picohttpparser.c -Isrc/deps -o src/deps/picohttpparser.o; cd ../../
|
||||
$(CC) -O3 -g -c src/deps/picohttpparser.c -Isrc/deps -o src/deps/picohttpparser.o; cd ../../
|
||||
|
||||
|
||||
107
README.md
107
README.md
@@ -125,7 +125,7 @@ Bun is a project with incredibly large scope, and it's early days.
|
||||
|
||||
| Feature | In |
|
||||
| ---------------------------------------------------------------------------------------------------------------------- | -------------- |
|
||||
| Symlinks | Resolver |
|
||||
| ~Symlinks~ | Resolver |
|
||||
| [Finish Fast Refresh](https://github.com/Jarred-Sumner/bun/issues/18) | JSX Transpiler |
|
||||
| Source Maps | JavaScript |
|
||||
| Source Maps | CSS |
|
||||
@@ -411,6 +411,111 @@ For developing frameworks, you can also do `bun bun --use ./relative-path-to-fra
|
||||
|
||||
If you're interested in adding a framework integration, please reach out. There's a lot here and it's not entirely documented yet.
|
||||
|
||||
# Reference
|
||||
|
||||
### `bun bun`
|
||||
|
||||
Run `bun bun ./path-to.js` to generate a `node_modules.bun` file containing all imported dependencies (recursively).
|
||||
|
||||
**Why bundle?**
|
||||
|
||||
- For browsers, loading entire apps without bundling dependencies is typically slow. With a fast bundler & transpiler, the bottleneck eventually becomes the web browser's ability to run many network requests concurrently. There are many workarounds for this. `<link rel="modulepreload">`, HTTP/3, etc but none are more effective than bundling. If you have reproducible evidence to the contrary, feel free to submit an issue. It would be better if bundling wasn't necessary.
|
||||
- On the server, bundling reduces the number of filesystem lookups to load JavaScript. While filesystem lookups are faster than HTTP requests, there's still overhead.
|
||||
|
||||
**What is `.bun`?**
|
||||
|
||||
The `.bun` file contains:
|
||||
|
||||
- all the bundled source code
|
||||
- all the bundled source code metadata
|
||||
- project metadata & configuration
|
||||
|
||||
Here are some of the questions `.bun` files answer:
|
||||
|
||||
- when I import `react/index.js`, where in the `.bun` is the code for that? (not resolving, just the code)
|
||||
- what modules of a package are used?
|
||||
- what framework is used? (e.g. Next.js)
|
||||
- where is the routes directory?
|
||||
- how big is each imported dependency?
|
||||
- what is the hash of the bundle's contents? (for etags)
|
||||
- what is the name & version of every npm package exported in this bundle?
|
||||
- what modules from which packages are used in this project? ("project" defined as all the entry points used to generate the .bun)
|
||||
|
||||
All in one file.
|
||||
|
||||
It's a little like a build cache, but designed for reuse. I hope people will eventually check it into version control so their coworkers don't have to run `npm install` as often.
|
||||
|
||||
##### Position-independent code
|
||||
|
||||
From a design perspective, the most important part of the `.bun` format is how code is organized. Each module is exported by a hash like this:
|
||||
|
||||
```js
|
||||
// preact/dist/preact.module.js
|
||||
export var $eb6819b = $$m({
|
||||
"preact/dist/preact.module.js": (module, exports) => {
|
||||
var n, l, u, i, t, o, r, f, e = {}, c = [], s = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
|
||||
// ... rest of code
|
||||
```
|
||||
|
||||
This makes bundled modules [position-independent](https://en.wikipedia.org/wiki/Position-independent_code). In theory, one could import only the exact modules in-use without reparsing code and without generating a new bundle. One bundle can dynamically become many bundles comprising only the modules in use on the webpage. Thanks to the metadata with the byte offsets, a web server can send each module to browsers [zero-copy](https://en.wikipedia.org/wiki/Zero-copy) using [sendfile](https://man7.org/linux/man-pages/man2/sendfile.2.html). Bun itself is not quite this smart yet, but these optimizations would be useful in production and potentially very useful for React Server Components.
|
||||
|
||||
To see the schema inside, have a look at [`JavascriptBundleContainer`](./src/api/schema.d.ts#:~:text=export%20interface-,JavascriptBundleContainer,-%7B). You can find JavaScript bindings to read the metadata in [src/api/schema.js](./src/api/schema.js). This is not really an API yet. It's missing the part where it gets the binary data from the bottom of the file. Someday, I want this to be usable by other tools too.
|
||||
|
||||
**Where is the code?**
|
||||
|
||||
`.bun` files are marked as executable.
|
||||
|
||||
To print out the code, run `./node_modules.bun` in your terminal or run `bun ./path-to-node_modules.bun`.
|
||||
|
||||
Here is a copy-pastable example:
|
||||
|
||||
```bash
|
||||
./node_modules.bun > node_modules.js
|
||||
```
|
||||
|
||||
This works because every `.bun` file starts with this:
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bun
|
||||
```
|
||||
|
||||
To deploy to production with Bun, you'll want to get the code from the `.bun` file and stick that somewhere your web server can find it (or if you're using Vercel or a Rails app, in a `public` folder).
|
||||
|
||||
Note that `.bun` is a binary file format, so just opening it in VSCode or vim might render strangely.
|
||||
|
||||
**Advanced**
|
||||
|
||||
By default, `bun bun` only bundles external dependencies that are `import`ed or `require`d in either app code or another external dependency. An "external depenendency" is defined as, "A JavaScript-like file that has `/node_modules/` in the resolved file path and a corresponding `package.json`".
|
||||
|
||||
To force bun to bundle packages which are not located in a `node_modules` folder (i.e. the final, resolved path following all symlinks), add a `bun` section to the root project's `package.json` with `alwaysBundle` set to an array of package names to always bundle. Here's an example:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "my-package-name-in-here",
|
||||
"bun": {
|
||||
"alwaysBundle": ["@mybigcompany/my-workspace-package"]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Bundled dependencies are not eligible for Hot Module Reloading. The code is served to browsers & Bun.js verbatim. But, in the future, it may be sectioned off into only parts of the bundle being used. That's possible in the current version of the `.bun` file (so long as you know which files are necessary), but it's not implemented yet. Longer-term, it will include all `import` and `export` of each module inside.
|
||||
|
||||
**What is the module ID hash?**
|
||||
|
||||
The `$eb6819b` hash used here:
|
||||
|
||||
```js
|
||||
export var $eb6819b = $$m({
|
||||
```
|
||||
|
||||
Is generated like this:
|
||||
|
||||
1. Murmur3 32 bit hash of `package.name@package.version`. This is the hash uniquely identifying the npm package.
|
||||
2. Wyhash 64 of the `package.hash` + `package_path`. `package_path` means "relative to the root of the npm package, where is the module imported?". For example, if you imported `react/jsx-dev-runtime.js`, the `package_path` is `jsx-dev-runtime.js`. `react-dom/cjs/react-dom.development.js` would be `cjs/react-dom.development.js`
|
||||
3. Truncate the hash generated above to a `u32`
|
||||
|
||||
The implementation details of this module ID hash will vary between versions of Bun. The important part is the metadata contains the module IDs, the package paths, and the package hashes so it shouldn't really matter in practice if other tooling wants to make use of any of this.
|
||||
|
||||
# Credits
|
||||
|
||||
- While written in Zig instead of Go, Bun's JS transpiler, CSS lexer, and node module resolver source code is based off of @evanw's esbuild project. @evanw did a fantastic job with esbuild.
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"devDependencies": {
|
||||
"@babel/standalone": "^7.15.3",
|
||||
"@types/react": "^17.0.19",
|
||||
"bun-framework-next": "^0.0.0-18",
|
||||
"bun-framework-next": "^0.0.0-21",
|
||||
"typescript": "^4.3.5"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ const bunProcess = child_process.spawn(bunExec, bunFlags, {
|
||||
shell: false,
|
||||
});
|
||||
console.log("$", bunExec, bunFlags.join(" "));
|
||||
const isDebug = bunExec.endsWith("-debug");
|
||||
|
||||
bunProcess.stderr.pipe(process.stderr);
|
||||
bunProcess.stdout.pipe(process.stdout);
|
||||
@@ -32,12 +33,27 @@ process.on("beforeExit", () => {
|
||||
});
|
||||
|
||||
function writeSnapshot(name, code) {
|
||||
const file = path.join(
|
||||
__dirname,
|
||||
"../snapshots" + (DISABLE_HMR ? "-no-hmr" : ""),
|
||||
name
|
||||
let file = path.join(__dirname, "../snapshots", name);
|
||||
|
||||
if (!DISABLE_HMR) {
|
||||
file =
|
||||
file.substring(0, file.length - path.extname(file).length) +
|
||||
".hmr" +
|
||||
path.extname(file);
|
||||
}
|
||||
|
||||
if (!fs.existsSync(path.dirname(file))) {
|
||||
fs.mkdirSync(path.dirname(file), { recursive: true });
|
||||
}
|
||||
|
||||
fs.writeFileSync(
|
||||
isDebug
|
||||
? file.substring(0, file.length - path.extname(file).length) +
|
||||
".debug" +
|
||||
path.extname(file)
|
||||
: file,
|
||||
code
|
||||
);
|
||||
fs.writeFileSync(file, code);
|
||||
}
|
||||
|
||||
async function main() {
|
||||
@@ -91,7 +107,19 @@ async function main() {
|
||||
"/export.js",
|
||||
"/type-only-imports.ts",
|
||||
"/global-is-remapped-to-globalThis.js",
|
||||
"/multiple-imports.js",
|
||||
"/ts-fallback-rewrite-works.js",
|
||||
"/tsx-fallback-rewrite-works.js",
|
||||
"/lodash-regexp.js",
|
||||
"/unicode-identifiers.js",
|
||||
"/string-escapes.js",
|
||||
"/package-json-exports/index.js",
|
||||
"/array-args-with-default-values.js",
|
||||
"/forbid-in-is-correct.js",
|
||||
"/code-simplification-neql-define.js",
|
||||
"/spread_with_key.tsx",
|
||||
];
|
||||
tests.reverse();
|
||||
|
||||
for (let test of tests) {
|
||||
await runPage(test);
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
*.js
|
||||
@@ -0,0 +1,25 @@
|
||||
var lines;
|
||||
const data = () => lines.map(([a = null, b = null, c = null, d = null]) => ({
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d
|
||||
}));
|
||||
export function test() {
|
||||
let ran = false;
|
||||
lines = [
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined]
|
||||
];
|
||||
for (let foo of data()) {
|
||||
console.assert(foo.a === null);
|
||||
console.assert(foo.b === null);
|
||||
console.assert(foo.c === null);
|
||||
console.assert(foo.d === null);
|
||||
ran = true;
|
||||
}
|
||||
console.assert(ran);
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(3474597122, "array-args-with-default-values.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var lines;
|
||||
const data = () => lines.map(([a = null, b = null, c = null, d = null]) => ({
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d
|
||||
}));
|
||||
function test() {
|
||||
let ran = false;
|
||||
lines = [
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined]
|
||||
];
|
||||
for (let foo of data()) {
|
||||
console.assert(foo.a === null);
|
||||
console.assert(foo.b === null);
|
||||
console.assert(foo.c === null);
|
||||
console.assert(foo.d === null);
|
||||
ran = true;
|
||||
}
|
||||
console.assert(ran);
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
47
integration/snapshots/array-args-with-default-values.hmr.js
Normal file
47
integration/snapshots/array-args-with-default-values.hmr.js
Normal file
@@ -0,0 +1,47 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(3474597122, "array-args-with-default-values.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var lines;
|
||||
const data = () => lines.map(([a = null, b = null, c = null, d = null]) => ({
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d
|
||||
}));
|
||||
function test() {
|
||||
let ran = false;
|
||||
lines = [
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined]
|
||||
];
|
||||
for (let foo of data()) {
|
||||
console.assert(foo.a === null);
|
||||
console.assert(foo.b === null);
|
||||
console.assert(foo.c === null);
|
||||
console.assert(foo.d === null);
|
||||
ran = true;
|
||||
}
|
||||
console.assert(ran);
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
25
integration/snapshots/array-args-with-default-values.js
Normal file
25
integration/snapshots/array-args-with-default-values.js
Normal file
@@ -0,0 +1,25 @@
|
||||
var lines;
|
||||
const data = () => lines.map(([a = null, b = null, c = null, d = null]) => ({
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d
|
||||
}));
|
||||
export function test() {
|
||||
let ran = false;
|
||||
lines = [
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined]
|
||||
];
|
||||
for (let foo of data()) {
|
||||
console.assert(foo.a === null);
|
||||
console.assert(foo.b === null);
|
||||
console.assert(foo.c === null);
|
||||
console.assert(foo.d === null);
|
||||
ran = true;
|
||||
}
|
||||
console.assert(ran);
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
30
integration/snapshots/bundled-entry-point.hmr.debug.js
Normal file
30
integration/snapshots/bundled-entry-point.hmr.debug.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(3012834585, "bundled-entry-point.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var hello = null ?? "world";
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
30
integration/snapshots/bundled-entry-point.hmr.js
Normal file
30
integration/snapshots/bundled-entry-point.hmr.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(3012834585, "bundled-entry-point.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var hello = null ?? "world";
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
@@ -1,30 +1,9 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
Bun.activate(true);
|
||||
var hello = null ?? "world";
|
||||
|
||||
var hmr = new HMR(3012834585, "bundled-entry-point.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var hello = null ?? "world";
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
@@ -5,9 +5,11 @@ import {
|
||||
__cJS2eSM
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as _login_b977_0 from "http://localhost:8080/_login.js";
|
||||
import * as _login_b977_1 from "http://localhost:8080/_login.js";
|
||||
import _login from "http://localhost:8080/_login.js";
|
||||
import _auth from "http://localhost:8080/_auth.js";
|
||||
import * as _loginReally from "http://localhost:8080/_login.js";
|
||||
import * as _loginReally2 from "http://localhost:8080/_login.js";
|
||||
import * as _authReally from "http://localhost:8080/_auth.js";
|
||||
|
||||
export default __cJS2eSM(function(module, exports) {
|
||||
@@ -16,9 +18,11 @@ export default __cJS2eSM(function(module, exports) {
|
||||
;
|
||||
;
|
||||
;
|
||||
;
|
||||
module.exports.iAmCommonJs = true;
|
||||
exports.YouAreCommonJS = true;
|
||||
require(_login_b977_0);
|
||||
require(_login_b977_1);
|
||||
Object.defineProperty(module.exports,"login",{get: () => _login, enumerable: true, configurable: true});
|
||||
var test = function test() {
|
||||
return testDone(import.meta.url);
|
||||
@@ -0,0 +1,37 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__cJS2eSM
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as _login_b977_0 from "http://localhost:8080/_login.js";
|
||||
import * as _login_b977_1 from "http://localhost:8080/_login.js";
|
||||
import _login from "http://localhost:8080/_login.js";
|
||||
import _auth from "http://localhost:8080/_auth.js";
|
||||
import * as _loginReally from "http://localhost:8080/_login.js";
|
||||
import * as _loginReally2 from "http://localhost:8080/_login.js";
|
||||
import * as _authReally from "http://localhost:8080/_auth.js";
|
||||
|
||||
export default __cJS2eSM(function(module, exports) {
|
||||
;
|
||||
|
||||
;
|
||||
;
|
||||
;
|
||||
;
|
||||
module.exports.iAmCommonJs = true;
|
||||
exports.YouAreCommonJS = true;
|
||||
require(_login_b977_0);
|
||||
require(_login_b977_1);
|
||||
Object.defineProperty(module.exports,"login",{get: () => _login, enumerable: true, configurable: true});
|
||||
var test = function test() {
|
||||
return testDone(import.meta.url);
|
||||
};
|
||||
Object.defineProperty(module.exports,"test",{get: () => test, enumerable: true, configurable: true});
|
||||
var foo, bar;
|
||||
Object.defineProperties(module.exports,{'foo': {get: () => foo, set: ($_newValue) => {foo = $_newValue;}, enumerable: true, configurable: true},
|
||||
'bar': {get: () => bar, set: ($_newValue) => {bar = $_newValue;}, enumerable: true, configurable: true}});
|
||||
}, "cjs-transform-shouldnt-have-static-imports-in-cjs-function.js");
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__cJS2eSM
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as _login_b977_0 from "http://localhost:8080/_login.js";
|
||||
import * as _login_b977_1 from "http://localhost:8080/_login.js";
|
||||
import _login from "http://localhost:8080/_login.js";
|
||||
import _auth from "http://localhost:8080/_auth.js";
|
||||
import * as _loginReally from "http://localhost:8080/_login.js";
|
||||
import * as _loginReally2 from "http://localhost:8080/_login.js";
|
||||
import * as _authReally from "http://localhost:8080/_auth.js";
|
||||
|
||||
export default __cJS2eSM(function(module, exports) {
|
||||
;
|
||||
|
||||
;
|
||||
;
|
||||
;
|
||||
;
|
||||
module.exports.iAmCommonJs = true;
|
||||
exports.YouAreCommonJS = true;
|
||||
require(_login_b977_0);
|
||||
require(_login_b977_1);
|
||||
Object.defineProperty(module.exports,"login",{get: () => _login, enumerable: true, configurable: true});
|
||||
var test = function test() {
|
||||
return testDone(import.meta.url);
|
||||
};
|
||||
Object.defineProperty(module.exports,"test",{get: () => test, enumerable: true, configurable: true});
|
||||
var foo, bar;
|
||||
Object.defineProperties(module.exports,{'foo': {get: () => foo, set: ($_newValue) => {foo = $_newValue;}, enumerable: true, configurable: true},
|
||||
'bar': {get: () => bar, set: ($_newValue) => {bar = $_newValue;}, enumerable: true, configurable: true}});
|
||||
}, "cjs-transform-shouldnt-have-static-imports-in-cjs-function.js");
|
||||
|
||||
|
||||
|
||||
@@ -5,9 +5,11 @@ import {
|
||||
__cJS2eSM
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as _login_b977_0 from "http://localhost:8080/_login.js";
|
||||
import * as _login_b977_1 from "http://localhost:8080/_login.js";
|
||||
import _login from "http://localhost:8080/_login.js";
|
||||
import _auth from "http://localhost:8080/_auth.js";
|
||||
import * as _loginReally from "http://localhost:8080/_login.js";
|
||||
import * as _loginReally2 from "http://localhost:8080/_login.js";
|
||||
import * as _authReally from "http://localhost:8080/_auth.js";
|
||||
|
||||
export default __cJS2eSM(function(module, exports) {
|
||||
@@ -16,15 +18,17 @@ export default __cJS2eSM(function(module, exports) {
|
||||
;
|
||||
;
|
||||
;
|
||||
;
|
||||
module.exports.iAmCommonJs = true;
|
||||
exports.YouAreCommonJS = true;
|
||||
require(_login_b977_0);
|
||||
require(_login_b977_1);
|
||||
Object.defineProperty(module.exports,"login",{get: () => _login, enumerable: true, configurable: true});
|
||||
var test = function test() {
|
||||
return testDone(import.meta.url);
|
||||
};
|
||||
Object.defineProperty(module.exports,"test",{get: () => test, enumerable: true, configurable: true});
|
||||
var foo, bar;
|
||||
let foo, bar;
|
||||
Object.defineProperties(module.exports,{'foo': {get: () => foo, set: ($_newValue) => {foo = $_newValue;}, enumerable: true, configurable: true},
|
||||
'bar': {get: () => bar, set: ($_newValue) => {bar = $_newValue;}, enumerable: true, configurable: true}});
|
||||
}, "cjs-transform-shouldnt-have-static-imports-in-cjs-function.js");
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
var testFailed = false;
|
||||
const invariant = () => {
|
||||
testFailed = true;
|
||||
};
|
||||
var $$m = (arg) => {
|
||||
var module = {exports: {} }, exports = module.exports;
|
||||
return arg(module, exports);
|
||||
};
|
||||
var size = 100, ttl = 3600;
|
||||
export var $f332019d = $$m({
|
||||
"relay-runtime/lib/network/RelayQueryResponseCache.js": (module, exports) => {
|
||||
var RelayQueryResponseCache = function() {
|
||||
var foo = function RelayQueryResponseCache(_ref) {
|
||||
var size = _ref.size, ttl = _ref.ttl;
|
||||
!(size > 0) && invariant(false, "RelayQueryResponseCache: Expected the max cache size to be > 0, got " + "`%s`.", size);
|
||||
!(ttl > 0) && invariant(false, "RelayQueryResponseCache: Expected the max ttl to be > 0, got `%s`.", ttl);
|
||||
};
|
||||
foo({size: 100, ttl: 3600 });
|
||||
};
|
||||
RelayQueryResponseCache();
|
||||
}
|
||||
}["relay-runtime/lib/network/RelayQueryResponseCache.js"]);
|
||||
export function test() {
|
||||
var foo = () => result;
|
||||
if (testFailed)
|
||||
throw new Error("invariant should not be called");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(726376257, "code-simplification-neql-define.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var testFailed = false;
|
||||
const invariant = () => {
|
||||
testFailed = true;
|
||||
};
|
||||
var $$m = (arg) => {
|
||||
var module = {exports: {} }, exports = module.exports;
|
||||
return arg(module, exports);
|
||||
};
|
||||
var size = 100, ttl = 3600;
|
||||
var $f332019d = $$m({
|
||||
"relay-runtime/lib/network/RelayQueryResponseCache.js": (module, exports) => {
|
||||
var RelayQueryResponseCache = function() {
|
||||
var foo = function RelayQueryResponseCache(_ref) {
|
||||
var size = _ref.size, ttl = _ref.ttl;
|
||||
!(size > 0) && invariant(false, "RelayQueryResponseCache: Expected the max cache size to be > 0, got " + "`%s`.", size);
|
||||
!(ttl > 0) && invariant(false, "RelayQueryResponseCache: Expected the max ttl to be > 0, got `%s`.", ttl);
|
||||
};
|
||||
foo({size: 100, ttl: 3600 });
|
||||
};
|
||||
RelayQueryResponseCache();
|
||||
}
|
||||
}["relay-runtime/lib/network/RelayQueryResponseCache.js"]);
|
||||
function test() {
|
||||
var foo = () => result;
|
||||
if (testFailed)
|
||||
throw new Error("invariant should not be called");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
$f332019d: () => $f332019d,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_$f332019d = hmr.exports.$f332019d, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_$f332019d = exports.$f332019d;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_$f332019d as $f332019d,
|
||||
$$hmr_test as test
|
||||
};
|
||||
53
integration/snapshots/code-simplification-neql-define.hmr.js
Normal file
53
integration/snapshots/code-simplification-neql-define.hmr.js
Normal file
@@ -0,0 +1,53 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(726376257, "code-simplification-neql-define.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var testFailed = false;
|
||||
const invariant = () => {
|
||||
testFailed = true;
|
||||
};
|
||||
var $$m = (arg) => {
|
||||
var module = {exports: {} }, exports = module.exports;
|
||||
return arg(module, exports);
|
||||
};
|
||||
var size = 100, ttl = 3600;
|
||||
var $f332019d = $$m({
|
||||
"relay-runtime/lib/network/RelayQueryResponseCache.js": (module, exports) => {
|
||||
var RelayQueryResponseCache = function() {
|
||||
var foo = function RelayQueryResponseCache(_ref) {
|
||||
var size = _ref.size, ttl = _ref.ttl;
|
||||
!(size > 0) && invariant(false, "RelayQueryResponseCache: Expected the max cache size to be > 0, got " + "`%s`.", size);
|
||||
!(ttl > 0) && invariant(false, "RelayQueryResponseCache: Expected the max ttl to be > 0, got `%s`.", ttl);
|
||||
};
|
||||
foo({size: 100, ttl: 3600 });
|
||||
};
|
||||
RelayQueryResponseCache();
|
||||
}
|
||||
}["relay-runtime/lib/network/RelayQueryResponseCache.js"]);
|
||||
function test() {
|
||||
var foo = () => result;
|
||||
if (testFailed)
|
||||
throw new Error("invariant should not be called");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
$f332019d: () => $f332019d,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_$f332019d = hmr.exports.$f332019d, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_$f332019d = exports.$f332019d;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_$f332019d as $f332019d,
|
||||
$$hmr_test as test
|
||||
};
|
||||
28
integration/snapshots/code-simplification-neql-define.js
Normal file
28
integration/snapshots/code-simplification-neql-define.js
Normal file
@@ -0,0 +1,28 @@
|
||||
var testFailed = false;
|
||||
const invariant = () => {
|
||||
testFailed = true;
|
||||
};
|
||||
var $$m = (arg) => {
|
||||
var module = {exports: {} }, exports = module.exports;
|
||||
return arg(module, exports);
|
||||
};
|
||||
var size = 100, ttl = 3600;
|
||||
export var $f332019d = $$m({
|
||||
"relay-runtime/lib/network/RelayQueryResponseCache.js": (module, exports) => {
|
||||
var RelayQueryResponseCache = function() {
|
||||
var foo = function RelayQueryResponseCache(_ref) {
|
||||
var size = _ref.size, ttl = _ref.ttl;
|
||||
!(size > 0) && invariant(false, "RelayQueryResponseCache: Expected the max cache size to be > 0, got " + "`%s`.", size);
|
||||
!(ttl > 0) && invariant(false, "RelayQueryResponseCache: Expected the max ttl to be > 0, got `%s`.", ttl);
|
||||
};
|
||||
foo({size: 100, ttl: 3600 });
|
||||
};
|
||||
RelayQueryResponseCache();
|
||||
}
|
||||
}["relay-runtime/lib/network/RelayQueryResponseCache.js"]);
|
||||
export function test() {
|
||||
var foo = () => result;
|
||||
if (testFailed)
|
||||
throw new Error("invariant should not be called");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
74
integration/snapshots/export.hmr.debug.js
Normal file
74
integration/snapshots/export.hmr.debug.js
Normal file
@@ -0,0 +1,74 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import what from "http://localhost:8080/_auth.js";
|
||||
import * as where from "http://localhost:8080/_auth.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(1879780259, "export.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var yoyoyo = "yoyoyo";
|
||||
function hey() {
|
||||
return true;
|
||||
}
|
||||
var foo = () => {
|
||||
};
|
||||
var bar = 100;
|
||||
var powerLevel = Symbol("9001");
|
||||
function test() {
|
||||
hey();
|
||||
foo();
|
||||
if (where.default !== "hi")
|
||||
throw new Error(`_auth import is incorrect.`);
|
||||
console.assert(powerLevel.description === "9001", "Symbol is not exported correctly");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
yoyoyo: () => yoyoyo,
|
||||
default: () => hey,
|
||||
foo: () => foo,
|
||||
bar: () => bar,
|
||||
powerLevel: () => powerLevel,
|
||||
what: () => what,
|
||||
when: () => what,
|
||||
whence: () => what,
|
||||
where: () => where,
|
||||
booop: () => bar,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_yoyoyo = hmr.exports.yoyoyo, $$hmr_default = hmr.exports.default, $$hmr_foo = hmr.exports.foo, $$hmr_bar = hmr.exports.bar, $$hmr_powerLevel = hmr.exports.powerLevel, $$hmr_what = hmr.exports.what, $$hmr_when = hmr.exports.when, $$hmr_whence = hmr.exports.whence, $$hmr_where = hmr.exports.where, $$hmr_booop = hmr.exports.booop, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_yoyoyo = exports.yoyoyo;
|
||||
$$hmr_default = exports.default;
|
||||
$$hmr_foo = exports.foo;
|
||||
$$hmr_bar = exports.bar;
|
||||
$$hmr_powerLevel = exports.powerLevel;
|
||||
$$hmr_what = exports.what;
|
||||
$$hmr_when = exports.when;
|
||||
$$hmr_whence = exports.whence;
|
||||
$$hmr_where = exports.where;
|
||||
$$hmr_booop = exports.booop;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_yoyoyo as yoyoyo,
|
||||
$$hmr_default as default,
|
||||
$$hmr_foo as foo,
|
||||
$$hmr_bar as bar,
|
||||
$$hmr_powerLevel as powerLevel,
|
||||
$$hmr_what as what,
|
||||
$$hmr_when as when,
|
||||
$$hmr_whence as whence,
|
||||
$$hmr_where as where,
|
||||
$$hmr_booop as booop,
|
||||
$$hmr_test as test
|
||||
};
|
||||
export {default as auth} from "http://localhost:8080/_auth.js";
|
||||
export {default as login} from "http://localhost:8080/_login.js";
|
||||
export * from "http://localhost:8080/_bacon.js";
|
||||
export {} from "http://localhost:8080/_bacon.js";
|
||||
74
integration/snapshots/export.hmr.js
Normal file
74
integration/snapshots/export.hmr.js
Normal file
@@ -0,0 +1,74 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import what from "http://localhost:8080/_auth.js";
|
||||
import * as where from "http://localhost:8080/_auth.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(1879780259, "export.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var yoyoyo = "yoyoyo";
|
||||
function hey() {
|
||||
return true;
|
||||
}
|
||||
var foo = () => {
|
||||
};
|
||||
var bar = 100;
|
||||
var powerLevel = Symbol("9001");
|
||||
function test() {
|
||||
hey();
|
||||
foo();
|
||||
if (where.default !== "hi")
|
||||
throw new Error(`_auth import is incorrect.`);
|
||||
console.assert(powerLevel.description === "9001", "Symbol is not exported correctly");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
yoyoyo: () => yoyoyo,
|
||||
default: () => hey,
|
||||
foo: () => foo,
|
||||
bar: () => bar,
|
||||
powerLevel: () => powerLevel,
|
||||
what: () => what,
|
||||
when: () => what,
|
||||
whence: () => what,
|
||||
where: () => where,
|
||||
booop: () => bar,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_yoyoyo = hmr.exports.yoyoyo, $$hmr_default = hmr.exports.default, $$hmr_foo = hmr.exports.foo, $$hmr_bar = hmr.exports.bar, $$hmr_powerLevel = hmr.exports.powerLevel, $$hmr_what = hmr.exports.what, $$hmr_when = hmr.exports.when, $$hmr_whence = hmr.exports.whence, $$hmr_where = hmr.exports.where, $$hmr_booop = hmr.exports.booop, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_yoyoyo = exports.yoyoyo;
|
||||
$$hmr_default = exports.default;
|
||||
$$hmr_foo = exports.foo;
|
||||
$$hmr_bar = exports.bar;
|
||||
$$hmr_powerLevel = exports.powerLevel;
|
||||
$$hmr_what = exports.what;
|
||||
$$hmr_when = exports.when;
|
||||
$$hmr_whence = exports.whence;
|
||||
$$hmr_where = exports.where;
|
||||
$$hmr_booop = exports.booop;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_yoyoyo as yoyoyo,
|
||||
$$hmr_default as default,
|
||||
$$hmr_foo as foo,
|
||||
$$hmr_bar as bar,
|
||||
$$hmr_powerLevel as powerLevel,
|
||||
$$hmr_what as what,
|
||||
$$hmr_when as when,
|
||||
$$hmr_whence as whence,
|
||||
$$hmr_where as where,
|
||||
$$hmr_booop as booop,
|
||||
$$hmr_test as test
|
||||
};
|
||||
export {default as auth} from "http://localhost:8080/_auth.js";
|
||||
export {default as login} from "http://localhost:8080/_login.js";
|
||||
export * from "http://localhost:8080/_bacon.js";
|
||||
export {} from "http://localhost:8080/_bacon.js";
|
||||
@@ -1,74 +1,31 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import what from "http://localhost:8080/_auth.js";
|
||||
import * as where from "http://localhost:8080/_auth.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(1879780259, "export.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var yoyoyo = "yoyoyo";
|
||||
function hey() {
|
||||
return true;
|
||||
}
|
||||
var foo = () => {
|
||||
};
|
||||
var bar = 100;
|
||||
var powerLevel = Symbol("9001");
|
||||
function test() {
|
||||
hey();
|
||||
foo();
|
||||
if (where.default !== "hi")
|
||||
throw new Error(`_auth import is incorrect.`);
|
||||
console.assert(powerLevel.description === "9001", "Symbol is not exported correctly");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
yoyoyo: () => yoyoyo,
|
||||
default: () => hey,
|
||||
foo: () => foo,
|
||||
bar: () => bar,
|
||||
powerLevel: () => powerLevel,
|
||||
what: () => what,
|
||||
when: () => what,
|
||||
whence: () => what,
|
||||
where: () => where,
|
||||
booop: () => bar,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_yoyoyo = hmr.exports.yoyoyo, $$hmr_default = hmr.exports.default, $$hmr_foo = hmr.exports.foo, $$hmr_bar = hmr.exports.bar, $$hmr_powerLevel = hmr.exports.powerLevel, $$hmr_what = hmr.exports.what, $$hmr_when = hmr.exports.when, $$hmr_whence = hmr.exports.whence, $$hmr_where = hmr.exports.where, $$hmr_booop = hmr.exports.booop, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_yoyoyo = exports.yoyoyo;
|
||||
$$hmr_default = exports.default;
|
||||
$$hmr_foo = exports.foo;
|
||||
$$hmr_bar = exports.bar;
|
||||
$$hmr_powerLevel = exports.powerLevel;
|
||||
$$hmr_what = exports.what;
|
||||
$$hmr_when = exports.when;
|
||||
$$hmr_whence = exports.whence;
|
||||
$$hmr_where = exports.where;
|
||||
$$hmr_booop = exports.booop;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_yoyoyo as yoyoyo,
|
||||
$$hmr_default as default,
|
||||
$$hmr_foo as foo,
|
||||
$$hmr_bar as bar,
|
||||
$$hmr_powerLevel as powerLevel,
|
||||
$$hmr_what as what,
|
||||
$$hmr_when as when,
|
||||
$$hmr_whence as whence,
|
||||
$$hmr_where as where,
|
||||
$$hmr_booop as booop,
|
||||
$$hmr_test as test
|
||||
};
|
||||
export {default as auth} from "http://localhost:8080/_auth.js";
|
||||
|
||||
export {default as login} from "http://localhost:8080/_login.js";
|
||||
export * from "http://localhost:8080/_bacon.js";
|
||||
export let yoyoyo = "yoyoyo";
|
||||
|
||||
export default function hey() {
|
||||
return true;
|
||||
}
|
||||
export const foo = () => {
|
||||
};
|
||||
export var bar = 100;
|
||||
export let powerLevel = Symbol("9001");
|
||||
|
||||
export {what};
|
||||
export {what as when, what as whence};
|
||||
export {} from "http://localhost:8080/_bacon.js";
|
||||
import * as where from "http://localhost:8080/_auth.js";
|
||||
|
||||
export {where};
|
||||
|
||||
export {bar as booop};
|
||||
export function test() {
|
||||
hey();
|
||||
foo();
|
||||
if (where.default !== "hi")
|
||||
throw new Error(`_auth import is incorrect.`);
|
||||
console.assert(powerLevel.description === "9001", "Symbol is not exported correctly");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
8
integration/snapshots/forbid-in-is-correct.debug.js
Normal file
8
integration/snapshots/forbid-in-is-correct.debug.js
Normal file
@@ -0,0 +1,8 @@
|
||||
var foo = () => {
|
||||
var D = (i, r) => () => (r || i((r = {exports: {} }).exports, r), r.exports);
|
||||
return D;
|
||||
};
|
||||
export function test() {
|
||||
foo();
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
30
integration/snapshots/forbid-in-is-correct.hmr.debug.js
Normal file
30
integration/snapshots/forbid-in-is-correct.hmr.debug.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(346837007, "forbid-in-is-correct.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var foo = () => {
|
||||
var D = (i, r) => () => (r || i((r = {exports: {} }).exports, r), r.exports);
|
||||
return D;
|
||||
};
|
||||
function test() {
|
||||
foo();
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
30
integration/snapshots/forbid-in-is-correct.hmr.js
Normal file
30
integration/snapshots/forbid-in-is-correct.hmr.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(346837007, "forbid-in-is-correct.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var foo = () => {
|
||||
var D = (i, r) => () => (r || i((r = {exports: {} }).exports, r), r.exports);
|
||||
return D;
|
||||
};
|
||||
function test() {
|
||||
foo();
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
8
integration/snapshots/forbid-in-is-correct.js
Normal file
8
integration/snapshots/forbid-in-is-correct.js
Normal file
@@ -0,0 +1,8 @@
|
||||
var foo = () => {
|
||||
var D = (i, r) => () => (r || i((r = {exports: {} }).exports, r), r.exports);
|
||||
return D;
|
||||
};
|
||||
export function test() {
|
||||
foo();
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(713665787, "global-is-remapped-to-globalThis.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
console.assert(globalThis === globalThis);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
@@ -0,0 +1,26 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(713665787, "global-is-remapped-to-globalThis.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
console.assert(globalThis === globalThis);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
@@ -1,26 +1,4 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(713665787, "global-is-remapped-to-globalThis.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
console.assert(globalThis === globalThis);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
export function test() {
|
||||
console.assert(globalThis === globalThis);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
21
integration/snapshots/lodash-regexp.debug.js
Normal file
21
integration/snapshots/lodash-regexp.debug.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $60f52dc2 from "http://localhost:8080/node_modules/lodash/lodash.js";
|
||||
var { shuffle} = require($60f52dc2);
|
||||
export function test() {
|
||||
const foo = [1, 2, 3, 4, 6];
|
||||
|
||||
const bar = shuffle(foo);
|
||||
console.assert(bar !== foo);
|
||||
console.assert(bar.length === foo.length);
|
||||
bar.sort();
|
||||
foo.sort();
|
||||
for (let i = 0;i < bar.length; i++) {
|
||||
console.assert(bar[i] === foo[i], "expected " + i + " to be " + foo[i]);
|
||||
console.assert(typeof bar[i] === "number");
|
||||
console.assert(typeof foo[i] === "number");
|
||||
}
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
41
integration/snapshots/lodash-regexp.hmr.debug.js
Normal file
41
integration/snapshots/lodash-regexp.hmr.debug.js
Normal file
@@ -0,0 +1,41 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $60f52dc2 from "http://localhost:8080/node_modules/lodash/lodash.js";
|
||||
var { shuffle} = require($60f52dc2);
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(2158065009, "lodash-regexp.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
const foo = [1, 2, 3, 4, 6];
|
||||
const bar = shuffle(foo);
|
||||
console.assert(bar !== foo);
|
||||
console.assert(bar.length === foo.length);
|
||||
bar.sort();
|
||||
foo.sort();
|
||||
for (let i = 0;i < bar.length; i++) {
|
||||
console.assert(bar[i] === foo[i], "expected " + i + " to be " + foo[i]);
|
||||
console.assert(typeof bar[i] === "number");
|
||||
console.assert(typeof foo[i] === "number");
|
||||
}
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
41
integration/snapshots/lodash-regexp.hmr.js
Normal file
41
integration/snapshots/lodash-regexp.hmr.js
Normal file
@@ -0,0 +1,41 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $60f52dc2 from "http://localhost:8080/node_modules/lodash/lodash.js";
|
||||
var { shuffle} = require($60f52dc2);
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(2158065009, "lodash-regexp.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
const foo = [1, 2, 3, 4, 6];
|
||||
const bar = shuffle(foo);
|
||||
console.assert(bar !== foo);
|
||||
console.assert(bar.length === foo.length);
|
||||
bar.sort();
|
||||
foo.sort();
|
||||
for (let i = 0;i < bar.length; i++) {
|
||||
console.assert(bar[i] === foo[i], "expected " + i + " to be " + foo[i]);
|
||||
console.assert(typeof bar[i] === "number");
|
||||
console.assert(typeof foo[i] === "number");
|
||||
}
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
21
integration/snapshots/lodash-regexp.js
Normal file
21
integration/snapshots/lodash-regexp.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $60f52dc2 from "http://localhost:8080/node_modules/lodash/lodash.js";
|
||||
var { shuffle} = require($60f52dc2);
|
||||
export function test() {
|
||||
const foo = [1, 2, 3, 4, 6];
|
||||
|
||||
const bar = shuffle(foo);
|
||||
console.assert(bar !== foo);
|
||||
console.assert(bar.length === foo.length);
|
||||
bar.sort();
|
||||
foo.sort();
|
||||
for (let i = 0;i < bar.length; i++) {
|
||||
console.assert(bar[i] === foo[i], "expected " + i + " to be " + foo[i]);
|
||||
console.assert(typeof bar[i] === "number");
|
||||
console.assert(typeof foo[i] === "number");
|
||||
}
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
25
integration/snapshots/multiple-imports.debug.js
Normal file
25
integration/snapshots/multiple-imports.debug.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as JSX from "http://localhost:8080/node_modules/react/jsx-dev-runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
var JSXClassic = require($bbcd215f);
|
||||
var jsx = require(JSX).jsxDEV, fileName = "multiple-imports.js", JSXFrag = require(JSX, JSXClassic).Fragment;
|
||||
|
||||
var { default: React} = require($bbcd215f);
|
||||
var { default: React2} = require($bbcd215f);
|
||||
const bacon = React;
|
||||
|
||||
const bacon2 = jsx(JSXFrag, {
|
||||
children: ["hello"]
|
||||
}, undefined, true, {
|
||||
fileName,
|
||||
lineNumber: 92
|
||||
}, this);
|
||||
export function test() {
|
||||
console.assert(bacon === React);
|
||||
console.assert(bacon === React2);
|
||||
console.assert(typeof bacon2 !== "undefined");
|
||||
console.assert(React.isValidElement(bacon2));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
46
integration/snapshots/multiple-imports.hmr.debug.js
Normal file
46
integration/snapshots/multiple-imports.hmr.debug.js
Normal file
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as JSX from "http://localhost:8080/node_modules/react/jsx-dev-runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
var JSXClassic = require($bbcd215f);
|
||||
var jsx = require(JSX).jsxDEV, fileName = "multiple-imports.js", JSXFrag = require(JSX, JSXClassic).Fragment;
|
||||
|
||||
var { default: React} = require($bbcd215f);
|
||||
var { default: React2} = require($bbcd215f);
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(2165509932, "multiple-imports.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
const bacon = React;
|
||||
const bacon2 = jsx(JSXFrag, {
|
||||
children: ["hello"]
|
||||
}, undefined, true, {
|
||||
fileName,
|
||||
lineNumber: 92
|
||||
}, this);
|
||||
function test() {
|
||||
console.assert(bacon === React);
|
||||
console.assert(bacon === React2);
|
||||
console.assert(typeof bacon2 !== "undefined");
|
||||
console.assert(React.isValidElement(bacon2));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
46
integration/snapshots/multiple-imports.hmr.js
Normal file
46
integration/snapshots/multiple-imports.hmr.js
Normal file
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as JSX from "http://localhost:8080/node_modules/react/jsx-dev-runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
var JSXClassic = require($bbcd215f);
|
||||
var jsx = require(JSX).jsxDEV, fileName = "multiple-imports.js", JSXFrag = require(JSX, JSXClassic).Fragment;
|
||||
|
||||
var { default: React} = require($bbcd215f);
|
||||
var { default: React2} = require($bbcd215f);
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(2165509932, "multiple-imports.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
const bacon = React;
|
||||
const bacon2 = jsx(JSXFrag, {
|
||||
children: ["hello"]
|
||||
}, undefined, true, {
|
||||
fileName,
|
||||
lineNumber: 92
|
||||
}, this);
|
||||
function test() {
|
||||
console.assert(bacon === React);
|
||||
console.assert(bacon === React2);
|
||||
console.assert(typeof bacon2 !== "undefined");
|
||||
console.assert(React.isValidElement(bacon2));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
25
integration/snapshots/multiple-imports.js
Normal file
25
integration/snapshots/multiple-imports.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as JSX from "http://localhost:8080/node_modules/react/jsx-dev-runtime.js";
|
||||
import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js";
|
||||
var JSXClassic = require($bbcd215f);
|
||||
var jsx = require(JSX).jsxDEV, fileName = "multiple-imports.js", JSXFrag = require(JSX, JSXClassic).Fragment;
|
||||
|
||||
var { default: React} = require($bbcd215f);
|
||||
var { default: React2} = require($bbcd215f);
|
||||
const bacon = React;
|
||||
|
||||
const bacon2 = jsx(JSXFrag, {
|
||||
children: ["hello"]
|
||||
}, undefined, true, {
|
||||
fileName,
|
||||
lineNumber: 92
|
||||
}, this);
|
||||
export function test() {
|
||||
console.assert(bacon === React);
|
||||
console.assert(bacon === React2);
|
||||
console.assert(typeof bacon2 !== "undefined");
|
||||
console.assert(React.isValidElement(bacon2));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
17
integration/snapshots/package-json-exports/index.debug.js
Normal file
17
integration/snapshots/package-json-exports/index.debug.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $4068f25b from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/index.js";
|
||||
var InexactRoot = require($4068f25b);
|
||||
import * as $d2a171d2 from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/dir/file.js";
|
||||
var InexactFile = require($d2a171d2);
|
||||
import * as $522c6d1f from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/foo.js";
|
||||
var ExactFile = require($522c6d1f);
|
||||
export async function test() {
|
||||
console.assert(InexactRoot.target === "browser");
|
||||
|
||||
console.assert(InexactFile.target === "browser");
|
||||
console.assert(ExactFile.target === "browser");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $4068f25b from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/index.js";
|
||||
var InexactRoot = require($4068f25b);
|
||||
import * as $d2a171d2 from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/dir/file.js";
|
||||
var InexactFile = require($d2a171d2);
|
||||
import * as $522c6d1f from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/foo.js";
|
||||
var ExactFile = require($522c6d1f);
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(1953708113, "package-json-exports/index.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
async function test() {
|
||||
console.assert(InexactRoot.target === "browser");
|
||||
console.assert(InexactFile.target === "browser");
|
||||
console.assert(ExactFile.target === "browser");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
37
integration/snapshots/package-json-exports/index.hmr.js
Normal file
37
integration/snapshots/package-json-exports/index.hmr.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $4068f25b from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/index.js";
|
||||
var InexactRoot = require($4068f25b);
|
||||
import * as $d2a171d2 from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/dir/file.js";
|
||||
var InexactFile = require($d2a171d2);
|
||||
import * as $522c6d1f from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/foo.js";
|
||||
var ExactFile = require($522c6d1f);
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(1953708113, "package-json-exports/index.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
async function test() {
|
||||
console.assert(InexactRoot.target === "browser");
|
||||
console.assert(InexactFile.target === "browser");
|
||||
console.assert(ExactFile.target === "browser");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
17
integration/snapshots/package-json-exports/index.js
Normal file
17
integration/snapshots/package-json-exports/index.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import {
|
||||
__require as require
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import * as $4068f25b from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/index.js";
|
||||
var InexactRoot = require($4068f25b);
|
||||
import * as $d2a171d2 from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/dir/file.js";
|
||||
var InexactFile = require($d2a171d2);
|
||||
import * as $522c6d1f from "http://localhost:8080/package-json-exports/node_modules/inexact/browser/foo.js";
|
||||
var ExactFile = require($522c6d1f);
|
||||
export async function test() {
|
||||
console.assert(InexactRoot.target === "browser");
|
||||
|
||||
console.assert(InexactFile.target === "browser");
|
||||
console.assert(ExactFile.target === "browser");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
34
integration/snapshots/string-escapes.debug.js
Normal file
34
integration/snapshots/string-escapes.debug.js
Normal file
@@ -0,0 +1,34 @@
|
||||
var tab = "\t";
|
||||
var シ = "wow";
|
||||
var f = "";
|
||||
var obj = {
|
||||
"\r\n": "\r\n",
|
||||
"\n": "\n",
|
||||
"\t": "\t",
|
||||
"\u2028": "\u2028",
|
||||
"\u2029": "\u2029",
|
||||
"😊": "😊",
|
||||
"😃": "😃",
|
||||
"㋡": "㋡",
|
||||
"☺": "☺",
|
||||
シ: "シ",
|
||||
f,
|
||||
"☹": "☹",
|
||||
"☻": "☻",
|
||||
children: 123
|
||||
};
|
||||
const foo = () => {
|
||||
};
|
||||
const Bar = foo("a", {
|
||||
children: 123
|
||||
});
|
||||
const carriage = obj["\r\n"];
|
||||
const newline = obj["\n"];
|
||||
|
||||
export {obj};
|
||||
export function test() {
|
||||
console.assert(carriage === "\r\n");
|
||||
console.assert(newline === "\n");
|
||||
console.assert(tab === "\t");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
57
integration/snapshots/string-escapes.hmr.debug.js
Normal file
57
integration/snapshots/string-escapes.hmr.debug.js
Normal file
@@ -0,0 +1,57 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(2482749838, "string-escapes.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var tab = "\t";
|
||||
var シ = "wow";
|
||||
var f = "";
|
||||
var obj = {
|
||||
"\r\n": "\r\n",
|
||||
"\n": "\n",
|
||||
"\t": "\t",
|
||||
"\u2028": "\u2028",
|
||||
"\u2029": "\u2029",
|
||||
"😊": "😊",
|
||||
"😃": "😃",
|
||||
"㋡": "㋡",
|
||||
"☺": "☺",
|
||||
シ: "シ",
|
||||
f,
|
||||
"☹": "☹",
|
||||
"☻": "☻",
|
||||
children: 123
|
||||
};
|
||||
const foo = () => {
|
||||
};
|
||||
const Bar = foo("a", {
|
||||
children: 123
|
||||
});
|
||||
const carriage = obj["\r\n"];
|
||||
const newline = obj["\n"];
|
||||
function test() {
|
||||
console.assert(carriage === "\r\n");
|
||||
console.assert(newline === "\n");
|
||||
console.assert(tab === "\t");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
obj: () => obj,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_obj = hmr.exports.obj, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_obj = exports.obj;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_obj as obj,
|
||||
$$hmr_test as test
|
||||
};
|
||||
57
integration/snapshots/string-escapes.hmr.js
Normal file
57
integration/snapshots/string-escapes.hmr.js
Normal file
@@ -0,0 +1,57 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(2482749838, "string-escapes.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var tab = "\t";
|
||||
var シ = "wow";
|
||||
var f = "";
|
||||
var obj = {
|
||||
"\r\n": "\r\n",
|
||||
"\n": "\n",
|
||||
"\t": "\t",
|
||||
"\u2028": "\u2028",
|
||||
"\u2029": "\u2029",
|
||||
"😊": "😊",
|
||||
"😃": "😃",
|
||||
"㋡": "㋡",
|
||||
"☺": "☺",
|
||||
シ: "シ",
|
||||
f,
|
||||
"☹": "☹",
|
||||
"☻": "☻",
|
||||
children: 123
|
||||
};
|
||||
const foo = () => {
|
||||
};
|
||||
const Bar = foo("a", {
|
||||
children: 123
|
||||
});
|
||||
const carriage = obj["\r\n"];
|
||||
const newline = obj["\n"];
|
||||
function test() {
|
||||
console.assert(carriage === "\r\n");
|
||||
console.assert(newline === "\n");
|
||||
console.assert(tab === "\t");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
obj: () => obj,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_obj = hmr.exports.obj, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_obj = exports.obj;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_obj as obj,
|
||||
$$hmr_test as test
|
||||
};
|
||||
34
integration/snapshots/string-escapes.js
Normal file
34
integration/snapshots/string-escapes.js
Normal file
@@ -0,0 +1,34 @@
|
||||
var tab = "\t";
|
||||
var シ = "wow";
|
||||
var f = "";
|
||||
var obj = {
|
||||
"\r\n": "\r\n",
|
||||
"\n": "\n",
|
||||
"\t": "\t",
|
||||
"\u2028": "\u2028",
|
||||
"\u2029": "\u2029",
|
||||
"😊": "😊",
|
||||
"😃": "😃",
|
||||
"㋡": "㋡",
|
||||
"☺": "☺",
|
||||
シ: "シ",
|
||||
f,
|
||||
"☹": "☹",
|
||||
"☻": "☻",
|
||||
children: 123
|
||||
};
|
||||
const foo = () => {
|
||||
};
|
||||
const Bar = foo("a", {
|
||||
children: 123
|
||||
});
|
||||
const carriage = obj["\r\n"];
|
||||
const newline = obj["\n"];
|
||||
|
||||
export {obj};
|
||||
export function test() {
|
||||
console.assert(carriage === "\r\n");
|
||||
console.assert(newline === "\n");
|
||||
console.assert(tab === "\t");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
3
integration/snapshots/ts-fallback-rewrite-works.debug.js
Normal file
3
integration/snapshots/ts-fallback-rewrite-works.debug.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
25
integration/snapshots/ts-fallback-rewrite-works.hmr.debug.js
Normal file
25
integration/snapshots/ts-fallback-rewrite-works.hmr.debug.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(421762902, "ts-fallback-rewrite-works.ts"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
25
integration/snapshots/ts-fallback-rewrite-works.hmr.js
Normal file
25
integration/snapshots/ts-fallback-rewrite-works.hmr.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(421762902, "ts-fallback-rewrite-works.ts"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
3
integration/snapshots/ts-fallback-rewrite-works.js
Normal file
3
integration/snapshots/ts-fallback-rewrite-works.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(2117426367, "tsx-fallback-rewrite-works.tsx"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
25
integration/snapshots/tsx-fallback-rewrite-works.hmr.js
Normal file
25
integration/snapshots/tsx-fallback-rewrite-works.hmr.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(2117426367, "tsx-fallback-rewrite-works.tsx"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_test as test
|
||||
};
|
||||
3
integration/snapshots/tsx-fallback-rewrite-works.js
Normal file
3
integration/snapshots/tsx-fallback-rewrite-works.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
35
integration/snapshots/type-only-imports.hmr.debug.ts
Normal file
35
integration/snapshots/type-only-imports.hmr.debug.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(650094581, "type-only-imports.ts"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var baconator = true;
|
||||
var SilentSymbolCollisionsAreOkayInTypeScript = true;
|
||||
function test() {
|
||||
console.assert(SilentSymbolCollisionsAreOkayInTypeScript);
|
||||
console.assert(baconator);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
baconator: () => baconator,
|
||||
SilentSymbolCollisionsAreOkayInTypeScript: () => SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_baconator = hmr.exports.baconator, $$hmr_SilentSymbolCollisionsAreOkayInTypeScript = hmr.exports.SilentSymbolCollisionsAreOkayInTypeScript, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_baconator = exports.baconator;
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript = exports.SilentSymbolCollisionsAreOkayInTypeScript;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_baconator as baconator,
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript as SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
$$hmr_test as test
|
||||
};
|
||||
35
integration/snapshots/type-only-imports.hmr.ts
Normal file
35
integration/snapshots/type-only-imports.hmr.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(650094581, "type-only-imports.ts"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var baconator = true;
|
||||
var SilentSymbolCollisionsAreOkayInTypeScript = true;
|
||||
function test() {
|
||||
console.assert(SilentSymbolCollisionsAreOkayInTypeScript);
|
||||
console.assert(baconator);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
baconator: () => baconator,
|
||||
SilentSymbolCollisionsAreOkayInTypeScript: () => SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_baconator = hmr.exports.baconator, $$hmr_SilentSymbolCollisionsAreOkayInTypeScript = hmr.exports.SilentSymbolCollisionsAreOkayInTypeScript, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_baconator = exports.baconator;
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript = exports.SilentSymbolCollisionsAreOkayInTypeScript;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_baconator as baconator,
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript as SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
$$hmr_test as test
|
||||
};
|
||||
@@ -1,35 +1,7 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(650094581, "type-only-imports.ts"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var baconator = true;
|
||||
var SilentSymbolCollisionsAreOkayInTypeScript = true;
|
||||
function test() {
|
||||
console.assert(SilentSymbolCollisionsAreOkayInTypeScript);
|
||||
console.assert(baconator);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
baconator: () => baconator,
|
||||
SilentSymbolCollisionsAreOkayInTypeScript: () => SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_baconator = hmr.exports.baconator, $$hmr_SilentSymbolCollisionsAreOkayInTypeScript = hmr.exports.SilentSymbolCollisionsAreOkayInTypeScript, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_baconator = exports.baconator;
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript = exports.SilentSymbolCollisionsAreOkayInTypeScript;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_baconator as baconator,
|
||||
$$hmr_SilentSymbolCollisionsAreOkayInTypeScript as SilentSymbolCollisionsAreOkayInTypeScript,
|
||||
$$hmr_test as test
|
||||
};
|
||||
export const baconator = true;
|
||||
export const SilentSymbolCollisionsAreOkayInTypeScript = true;
|
||||
export function test() {
|
||||
console.assert(SilentSymbolCollisionsAreOkayInTypeScript);
|
||||
console.assert(baconator);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
7
integration/snapshots/unicode-identifiers.debug.js
Normal file
7
integration/snapshots/unicode-identifiers.debug.js
Normal file
@@ -0,0 +1,7 @@
|
||||
var ε = 1.0e-06, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
|
||||
|
||||
export {d3_radians};
|
||||
export function test() {
|
||||
console.assert(ε === 1.0e-06);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
30
integration/snapshots/unicode-identifiers.hmr.debug.js
Normal file
30
integration/snapshots/unicode-identifiers.hmr.debug.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(true);
|
||||
|
||||
var hmr = new HMR(1398361736, "unicode-identifiers.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var ε = 1.0e-06, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
|
||||
function test() {
|
||||
console.assert(ε === 1.0e-06);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
d3_radians: () => d3_radians,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_d3_radians = hmr.exports.d3_radians, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_d3_radians = exports.d3_radians;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_d3_radians as d3_radians,
|
||||
$$hmr_test as test
|
||||
};
|
||||
30
integration/snapshots/unicode-identifiers.hmr.js
Normal file
30
integration/snapshots/unicode-identifiers.hmr.js
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
__HMRModule as HMR
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
import {
|
||||
__HMRClient as Bun
|
||||
} from "http://localhost:8080/__runtime.js";
|
||||
Bun.activate(false);
|
||||
|
||||
var hmr = new HMR(1398361736, "unicode-identifiers.js"), exports = hmr.exports;
|
||||
(hmr._load = function() {
|
||||
var ε = 1.0e-06, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
|
||||
function test() {
|
||||
console.assert(ε === 1.0e-06);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
hmr.exportAll({
|
||||
d3_radians: () => d3_radians,
|
||||
test: () => test
|
||||
});
|
||||
})();
|
||||
var $$hmr_d3_radians = hmr.exports.d3_radians, $$hmr_test = hmr.exports.test;
|
||||
hmr._update = function(exports) {
|
||||
$$hmr_d3_radians = exports.d3_radians;
|
||||
$$hmr_test = exports.test;
|
||||
};
|
||||
|
||||
export {
|
||||
$$hmr_d3_radians as d3_radians,
|
||||
$$hmr_test as test
|
||||
};
|
||||
7
integration/snapshots/unicode-identifiers.js
Normal file
7
integration/snapshots/unicode-identifiers.js
Normal file
@@ -0,0 +1,7 @@
|
||||
var ε = 1.0e-06, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
|
||||
|
||||
export {d3_radians};
|
||||
export function test() {
|
||||
console.assert(ε === 1.0e-06);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
28
integration/snippets/array-args-with-default-values.js
Normal file
28
integration/snippets/array-args-with-default-values.js
Normal file
@@ -0,0 +1,28 @@
|
||||
var lines;
|
||||
const data = () =>
|
||||
lines.map(([a = null, b = null, c = null, d = null]) => ({
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d,
|
||||
}));
|
||||
|
||||
export function test() {
|
||||
let ran = false;
|
||||
lines = [
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
[undefined, undefined, undefined, undefined],
|
||||
];
|
||||
|
||||
for (let foo of data()) {
|
||||
console.assert(foo.a === null);
|
||||
console.assert(foo.b === null);
|
||||
console.assert(foo.c === null);
|
||||
console.assert(foo.d === null);
|
||||
ran = true;
|
||||
}
|
||||
console.assert(ran);
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
@@ -1,11 +1,13 @@
|
||||
import _login from "./_login";
|
||||
import _auth from "./_auth";
|
||||
import * as _loginReally from "./_login";
|
||||
import * as _loginReally2 from "./_login";
|
||||
import * as _authReally from "./_auth";
|
||||
|
||||
module.exports.iAmCommonJs = true;
|
||||
exports.YouAreCommonJS = true;
|
||||
require("./_login");
|
||||
require("./_login");
|
||||
export { _login as login };
|
||||
|
||||
export function test() {
|
||||
|
||||
56
integration/snippets/code-simplification-neql-define.js
Normal file
56
integration/snippets/code-simplification-neql-define.js
Normal file
@@ -0,0 +1,56 @@
|
||||
var testFailed = false;
|
||||
const invariant = () => {
|
||||
testFailed = true;
|
||||
};
|
||||
var $$m = (arg) => {
|
||||
var module = { exports: {} },
|
||||
exports = module.exports;
|
||||
return arg(module, exports);
|
||||
};
|
||||
var size = 100,
|
||||
ttl = 3600;
|
||||
|
||||
export var $f332019d = $$m(
|
||||
{
|
||||
"relay-runtime/lib/network/RelayQueryResponseCache.js": (
|
||||
module,
|
||||
exports
|
||||
) => {
|
||||
var RelayQueryResponseCache = function () {
|
||||
var foo = function RelayQueryResponseCache(_ref) {
|
||||
var size = _ref.size,
|
||||
ttl = _ref.ttl;
|
||||
!(size > 0)
|
||||
? process.env.NODE_ENV !== "production"
|
||||
? invariant(
|
||||
false,
|
||||
"RelayQueryResponseCache: Expected the max cache size to be > 0, got " +
|
||||
"`%s`.",
|
||||
size
|
||||
)
|
||||
: invariant(false)
|
||||
: void 0;
|
||||
!(ttl > 0)
|
||||
? process.env.NODE_ENV !== "production"
|
||||
? invariant(
|
||||
false,
|
||||
"RelayQueryResponseCache: Expected the max ttl to be > 0, got `%s`.",
|
||||
ttl
|
||||
)
|
||||
: invariant(false)
|
||||
: void 0;
|
||||
};
|
||||
foo({ size: 100, ttl: 3600 });
|
||||
};
|
||||
RelayQueryResponseCache();
|
||||
},
|
||||
}["relay-runtime/lib/network/RelayQueryResponseCache.js"]
|
||||
);
|
||||
|
||||
export function test() {
|
||||
var foo = () => result;
|
||||
// $f332019d;
|
||||
|
||||
if (testFailed) throw new Error("invariant should not be called");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
10
integration/snippets/forbid-in-is-correct.js
Normal file
10
integration/snippets/forbid-in-is-correct.js
Normal file
@@ -0,0 +1,10 @@
|
||||
var foo = () => {
|
||||
// prettier-ignore
|
||||
var D=(i,r)=>()=>(r||i((r={exports:{}}).exports,r),r.exports);
|
||||
return D;
|
||||
};
|
||||
|
||||
export function test() {
|
||||
foo();
|
||||
testDone(import.meta.url);
|
||||
}
|
||||
24
integration/snippets/lodash-regexp.js
Normal file
24
integration/snippets/lodash-regexp.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import { shuffle } from "lodash";
|
||||
|
||||
// Lodash uses a variety of uncommon syntax (such as unicode escapes in regexp)
|
||||
// so running it is a broad test of the parser, lexer, and printer
|
||||
export function test() {
|
||||
const foo = [1, 2, 3, 4, 6];
|
||||
const bar = shuffle(foo);
|
||||
console.assert(bar !== foo);
|
||||
console.assert(bar.length === foo.length);
|
||||
bar.sort();
|
||||
foo.sort();
|
||||
for (let i = 0; i < bar.length; i++) {
|
||||
console.assert(bar[i] === foo[i], "expected " + i + " to be " + foo[i]);
|
||||
console.assert(typeof bar[i] === "number");
|
||||
console.assert(typeof foo[i] === "number");
|
||||
}
|
||||
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
|
||||
// export function test() {
|
||||
// const regexp = RegExp("['\u2019]", "g");
|
||||
// return testDone(import.meta.url);
|
||||
// }
|
||||
13
integration/snippets/multiple-imports.js
Normal file
13
integration/snippets/multiple-imports.js
Normal file
@@ -0,0 +1,13 @@
|
||||
import React from "react";
|
||||
import React2 from "react";
|
||||
|
||||
const bacon = React;
|
||||
const bacon2 = <>hello</>;
|
||||
|
||||
export function test() {
|
||||
console.assert(bacon === React);
|
||||
console.assert(bacon === React2);
|
||||
console.assert(typeof bacon2 !== "undefined");
|
||||
console.assert(React.isValidElement(bacon2));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "browser";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = 'browser';
|
||||
@@ -0,0 +1 @@
|
||||
export const target = 'browser';
|
||||
@@ -0,0 +1 @@
|
||||
export const target = 'browser';
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "default";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "default";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = 'default';
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "default";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "node";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = "node";
|
||||
@@ -0,0 +1 @@
|
||||
export const target = 'node';
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "inexact",
|
||||
"exports": {
|
||||
".": {
|
||||
"node": "./node/index.js",
|
||||
"browser": "./browser/index.js",
|
||||
"default": "./default/index.js"
|
||||
},
|
||||
"./foo": {
|
||||
"node": "./node/foo.js",
|
||||
"browser": "./browser/foo.js",
|
||||
"default": "./default/foo.js"
|
||||
},
|
||||
"./": {
|
||||
"node": "./node/dir/",
|
||||
"browser": "./browser/dir/",
|
||||
"default": "./default/dir/"
|
||||
}
|
||||
}
|
||||
}
|
||||
11
integration/snippets/package-json-exports/index.js
Normal file
11
integration/snippets/package-json-exports/index.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as InexactRoot from "inexact";
|
||||
import * as InexactFile from "inexact/file";
|
||||
import * as ExactFile from "inexact/foo";
|
||||
|
||||
export async function test() {
|
||||
console.assert(InexactRoot.target === "browser");
|
||||
console.assert(InexactFile.target === "browser");
|
||||
console.assert(ExactFile.target === "browser");
|
||||
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
3
integration/snippets/package-json-exports/package.json
Normal file
3
integration/snippets/package-json-exports/package.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"name": "package-json-exports"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"main": "index.js",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.21",
|
||||
"react": "^17.0.2",
|
||||
"redux": "^4.1.1"
|
||||
}
|
||||
|
||||
@@ -46,6 +46,23 @@
|
||||
|
||||
return await testFunction();
|
||||
};
|
||||
|
||||
if (globalThis.location.pathname.endsWith("-test")) {
|
||||
globalThis.testDone = (path) => alert(`test ${path} success`);
|
||||
globalThis.testFail = (path) => alert(`!test ${path} fail`);
|
||||
runTest(
|
||||
globalThis.location.pathname.substring(
|
||||
0,
|
||||
location.pathname.length - "-test".length
|
||||
)
|
||||
).then(
|
||||
() => {},
|
||||
(err) => {
|
||||
console.error(err);
|
||||
alert(err.toString());
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
20
integration/snippets/spread_with_key.tsx
Normal file
20
integration/snippets/spread_with_key.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
import React from "react";
|
||||
|
||||
export function SpreadWithTheKey({ className }: Props) {
|
||||
const rest = {};
|
||||
return (
|
||||
<div
|
||||
className={className}
|
||||
key="spread-with-the-key"
|
||||
{...rest}
|
||||
onClick={() => console.log("click")}
|
||||
>
|
||||
Rendered component containing warning
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export function test() {
|
||||
console.assert(React.isValidElement(<SpreadWithTheKey className="foo" />));
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
35
integration/snippets/string-escapes.js
Normal file
35
integration/snippets/string-escapes.js
Normal file
@@ -0,0 +1,35 @@
|
||||
var tab = "\t";
|
||||
var シ = "wow";
|
||||
var f = "";
|
||||
var obj = {
|
||||
"\r\n": "\r\n",
|
||||
"\n": "\n",
|
||||
"\t": "\t",
|
||||
"\u2028": "\u2028",
|
||||
"\u2029": "\u2029",
|
||||
"😊": "😊",
|
||||
"😃": "😃",
|
||||
"㋡": "㋡",
|
||||
"☺": "☺",
|
||||
シ: "シ",
|
||||
f: f,
|
||||
"☹": "☹",
|
||||
"☻": "☻",
|
||||
children: 123,
|
||||
};
|
||||
const foo = () => {};
|
||||
const Bar = foo("a", {
|
||||
children: 123,
|
||||
});
|
||||
|
||||
const carriage = obj["\r\n"];
|
||||
const newline = obj["\n"];
|
||||
|
||||
export { obj };
|
||||
|
||||
export function test() {
|
||||
console.assert(carriage === "\r\n");
|
||||
console.assert(newline === "\n");
|
||||
console.assert(tab === "\t");
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
5
integration/snippets/ts-fallback-rewrite-works.ts
Normal file
5
integration/snippets/ts-fallback-rewrite-works.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
// This looks like it does nothing
|
||||
// But if you import /ts-fallback-rewrite-works.js, it should resolve the import to /ts-fallback-rewrite-works.ts
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
5
integration/snippets/tsx-fallback-rewrite-works.tsx
Normal file
5
integration/snippets/tsx-fallback-rewrite-works.tsx
Normal file
@@ -0,0 +1,5 @@
|
||||
// This looks like it does nothing
|
||||
// But if you import /tsx-fallback-rewrite-works.js, it should resolve the import to /tsx-fallback-rewrite-works.tsx
|
||||
export function test() {
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
15
integration/snippets/unicode-identifiers.js
Normal file
15
integration/snippets/unicode-identifiers.js
Normal file
@@ -0,0 +1,15 @@
|
||||
var ε = 1e-6,
|
||||
ε2 = ε * ε,
|
||||
π = Math.PI,
|
||||
τ = 2 * π,
|
||||
τε = τ - ε,
|
||||
halfπ = π / 2,
|
||||
d3_radians = π / 180,
|
||||
d3_degrees = 180 / π;
|
||||
|
||||
export { d3_radians };
|
||||
|
||||
export function test() {
|
||||
console.assert(ε === 1e-6);
|
||||
return testDone(import.meta.url);
|
||||
}
|
||||
138
misctools/gen-unicode-table.js
Normal file
138
misctools/gen-unicode-table.js
Normal file
@@ -0,0 +1,138 @@
|
||||
// Thank you @evanw for this code!!!
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
// ES5 reference: https://es5.github.io/
|
||||
//
|
||||
// A conforming implementation of this International standard shall interpret
|
||||
// characters in conformance with the Unicode Standard, Version 3.0 or later
|
||||
// and ISO/IEC 10646-1 with either UCS-2 or UTF-16 as the adopted encoding
|
||||
// form, implementation level 3. If the adopted ISO/IEC 10646-1 subset is not
|
||||
// otherwise specified, it is presumed to be the BMP subset, collection 300.
|
||||
//
|
||||
// UnicodeLetter: any character in the Unicode categories “Uppercase letter (Lu)”,
|
||||
// “Lowercase letter (Ll)”, “Titlecase letter (Lt)”, “Modifier letter (Lm)”,
|
||||
// “Other letter (Lo)”, or “Letter number (Nl)”.
|
||||
const idStartES5 = []
|
||||
.concat(
|
||||
require("@unicode/unicode-3.0.0/General_Category/Uppercase_Letter/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Lowercase_Letter/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Titlecase_Letter/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Modifier_Letter/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Other_Letter/code-points")
|
||||
|
||||
// The "letter number" category is not included because old versions of Safari
|
||||
// had a bug where they didn't include it. This means it does not match ES5.
|
||||
// We need to make sure we escape these characters so Safari can read them.
|
||||
// See https://github.com/evanw/esbuild/issues/1349 for more information.
|
||||
// require('@unicode/unicode-3.0.0/General_Category/Letter_Number/code-points'),
|
||||
)
|
||||
.sort((a, b) => a - b);
|
||||
|
||||
// UnicodeCombiningMark: any character in the Unicode categories “Non-spacing mark (Mn)”
|
||||
// or “Combining spacing mark (Mc)”
|
||||
// UnicodeDigit: any character in the Unicode category “Decimal number (Nd)”
|
||||
// UnicodeConnectorPunctuation: any character in the Unicode category “Connector punctuation (Pc)”
|
||||
const idContinueES5 = idStartES5
|
||||
.concat(
|
||||
require("@unicode/unicode-3.0.0/General_Category/Nonspacing_Mark/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Spacing_Mark/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Decimal_Number/code-points"),
|
||||
require("@unicode/unicode-3.0.0/General_Category/Connector_Punctuation/code-points")
|
||||
)
|
||||
.sort((a, b) => a - b);
|
||||
|
||||
// ESNext reference: https://tc39.es/ecma262/
|
||||
//
|
||||
// A conforming implementation of ECMAScript must interpret source text input
|
||||
// in conformance with the Unicode Standard, Version 5.1.0 or later and ISO/IEC
|
||||
// 10646. If the adopted ISO/IEC 10646-1 subset is not otherwise specified, it
|
||||
// is presumed to be the Unicode set, collection 10646.
|
||||
//
|
||||
// UnicodeIDStart: any Unicode code point with the Unicode property “ID_Start”
|
||||
const idStartESNext = require("@unicode/unicode-13.0.0/Binary_Property/ID_Start/code-points");
|
||||
const idStartESNextSet = new Set(idStartESNext);
|
||||
|
||||
// UnicodeIDContinue: any Unicode code point with the Unicode property “ID_Continue”
|
||||
const idContinueESNext = require("@unicode/unicode-13.0.0/Binary_Property/ID_Continue/code-points");
|
||||
const idContinueESNextSet = new Set(idContinueESNext);
|
||||
|
||||
// These identifiers are valid in both ES5 and ES6+ (i.e. an intersection of both)
|
||||
const idStartES5AndESNext = idStartES5.filter((n) => idStartESNextSet.has(n));
|
||||
const idContinueES5AndESNext = idContinueES5.filter((n) =>
|
||||
idContinueESNextSet.has(n)
|
||||
);
|
||||
|
||||
// These identifiers are valid in either ES5 or ES6+ (i.e. a union of both)
|
||||
const idStartES5OrESNext = [...new Set(idStartES5.concat(idStartESNext))].sort(
|
||||
(a, b) => a - b
|
||||
);
|
||||
const idContinueES5OrESNext = [
|
||||
...new Set(idContinueES5.concat(idContinueESNext)),
|
||||
].sort((a, b) => a - b);
|
||||
|
||||
function generateRangeTable(codePoints) {
|
||||
let lines = [];
|
||||
let index = 0;
|
||||
let latinOffset = 0;
|
||||
|
||||
while (latinOffset < codePoints.length && codePoints[latinOffset] <= 0xff) {
|
||||
latinOffset++;
|
||||
}
|
||||
|
||||
lines.push(`RangeTable.init(`, ` ${latinOffset},`, ` &[_]R16Range{`);
|
||||
|
||||
// 16-bit code points
|
||||
while (index < codePoints.length && codePoints[index] < 0x1000) {
|
||||
let start = codePoints[index];
|
||||
index++;
|
||||
while (
|
||||
index < codePoints.length &&
|
||||
codePoints[index] < 0x1000 &&
|
||||
codePoints[index] === codePoints[index - 1] + 1
|
||||
) {
|
||||
index++;
|
||||
}
|
||||
let end = codePoints[index - 1];
|
||||
lines.push(` .{0x${start.toString(16)}, 0x${end.toString(16)}},`);
|
||||
}
|
||||
|
||||
lines.push(` },`, `&[_]R32Range{`);
|
||||
|
||||
// 32-bit code points
|
||||
while (index < codePoints.length) {
|
||||
let start = codePoints[index];
|
||||
index++;
|
||||
while (
|
||||
index < codePoints.length &&
|
||||
codePoints[index] === codePoints[index - 1] + 1
|
||||
) {
|
||||
index++;
|
||||
}
|
||||
let end = codePoints[index - 1];
|
||||
lines.push(` .{0x${start.toString(16)}, 0x${end.toString(16)}},`);
|
||||
}
|
||||
|
||||
lines.push(` },`, `);`);
|
||||
return lines.join("\n");
|
||||
}
|
||||
|
||||
fs.writeFileSync(
|
||||
path.join(__dirname, "..", "src", "js_lexer", "unicode.zig"),
|
||||
`// This file was automatically generated by ${path.basename(
|
||||
__filename
|
||||
)}. Do not edit.
|
||||
|
||||
const RangeTable = @import("./range_table.zig");
|
||||
|
||||
|
||||
// ES5 || ESNext
|
||||
pub const id_start = ${generateRangeTable(idStartES5OrESNext)}
|
||||
|
||||
// ES5 || ESNext
|
||||
pub const id_continue = ${generateRangeTable(idContinueES5OrESNext)}
|
||||
|
||||
pub const printable_id_start = ${generateRangeTable(idStartESNext)}
|
||||
pub const printable_id_continue = ${generateRangeTable(idContinueESNext)}
|
||||
`
|
||||
);
|
||||
10
misctools/package.json
Normal file
10
misctools/package.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "misctools",
|
||||
"version": "1.0.0",
|
||||
"main": "index.js",
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@unicode/unicode-13.0.0": "^1.2.1",
|
||||
"@unicode/unicode-3.0.0": "^1.2.1"
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user