chore: add bun exports to packages (#8448)

**Motivation**

- #7280 

**Description**

- Add `"bun"` export to all packages that points to the _typescript
source_ rather than the transpiled javascript
- Allows for bun to use typescript directly
This commit is contained in:
Cayman
2025-09-23 07:19:11 -04:00
committed by GitHub
parent e18102ed8c
commit 6494939cd0
18 changed files with 87 additions and 4 deletions

View File

@@ -15,27 +15,35 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./server": { "./server": {
"bun": "./src/server/index.ts",
"import": "./lib/server/index.js" "import": "./lib/server/index.js"
}, },
"./beacon": { "./beacon": {
"bun": "./src/beacon/index.ts",
"import": "./lib/beacon/index.js" "import": "./lib/beacon/index.js"
}, },
"./beacon/server": { "./beacon/server": {
"bun": "./src/beacon/server/index.ts",
"import": "./lib/beacon/server/index.js" "import": "./lib/beacon/server/index.js"
}, },
"./builder": { "./builder": {
"bun": "./src/builder/index.ts",
"import": "./lib/builder/index.js" "import": "./lib/builder/index.js"
}, },
"./builder/server": { "./builder/server": {
"bun": "./src/builder/server/index.ts",
"import": "./lib/builder/server/index.js" "import": "./lib/builder/server/index.js"
}, },
"./keymanager": { "./keymanager": {
"bun": "./src/keymanager/index.ts",
"import": "./lib/keymanager/index.js" "import": "./lib/keymanager/index.js"
}, },
"./keymanager/server": { "./keymanager/server": {
"bun": "./src/keymanager/server/index.ts",
"import": "./lib/keymanager/server/index.js" "import": "./lib/keymanager/server/index.js"
} }
}, },

View File

@@ -15,39 +15,51 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./api": { "./api": {
"bun": "./src/api/index.ts",
"import": "./lib/api/index.js" "import": "./lib/api/index.js"
}, },
"./chain": { "./chain": {
"bun": "./src/chain/index.ts",
"import": "./lib/chain/index.js" "import": "./lib/chain/index.js"
}, },
"./constants": { "./constants": {
"bun": "./src/constants/index.ts",
"import": "./lib/constants/index.js" "import": "./lib/constants/index.js"
}, },
"./db": { "./db": {
"bun": "./src/db/index.ts",
"import": "./lib/db/index.js" "import": "./lib/db/index.js"
}, },
"./eth1": { "./eth1": {
"bun": "./src/eth1/index.ts",
"import": "./lib/eth1/index.js" "import": "./lib/eth1/index.js"
}, },
"./metrics": { "./metrics": {
"bun": "./src/metrics/index.ts",
"import": "./lib/metrics/index.js" "import": "./lib/metrics/index.js"
}, },
"./monitoring": { "./monitoring": {
"bun": "./src/monitoring/index.ts",
"import": "./lib/monitoring/index.js" "import": "./lib/monitoring/index.js"
}, },
"./network": { "./network": {
"bun": "./src/network/index.ts",
"import": "./lib/network/index.js" "import": "./lib/network/index.js"
}, },
"./node": { "./node": {
"bun": "./src/node/index.ts",
"import": "./lib/node/index.js" "import": "./lib/node/index.js"
}, },
"./sync": { "./sync": {
"bun": "./src/sync/index.ts",
"import": "./lib/sync/index.js" "import": "./lib/sync/index.js"
}, },
"./util": { "./util": {
"bun": "./src/util/index.ts",
"import": "./lib/util/index.js" "import": "./lib/util/index.js"
} }
}, },

3
packages/cli/bin/lodestar.ts Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bun
await import("../src/index.js");

View File

@@ -11,15 +11,19 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./default": { "./default": {
"bun": "./src/default.ts",
"import": "./lib/default.js" "import": "./lib/default.js"
}, },
"./networks": { "./networks": {
"bun": "./src/networks.ts",
"import": "./lib/networks.js" "import": "./lib/networks.js"
}, },
"./configs": { "./configs": {
"bun": "./src/configs.ts",
"import": "./lib/configs.js" "import": "./lib/configs.js"
} }
}, },

View File

@@ -12,7 +12,12 @@
"url": "https://github.com/ChainSafe/lodestar/issues" "url": "https://github.com/ChainSafe/lodestar/issues"
}, },
"type": "module", "type": "module",
"exports": "./lib/index.js", "exports": {
".": {
"bun": "./src/index.ts",
"import": "./lib/index.js"
}
},
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
"files": [ "files": [
"lib/**/*.d.ts", "lib/**/*.d.ts",

View File

@@ -11,6 +11,7 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
} }
}, },

View File

@@ -13,7 +13,12 @@
}, },
"version": "1.34.1", "version": "1.34.1",
"type": "module", "type": "module",
"exports": "./lib/index.js", "exports": {
".": {
"bun": "./src/index.ts",
"import": "./lib/index.js"
}
},
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
"files": [ "files": [
"lib/**/*.d.ts", "lib/**/*.d.ts",

View File

@@ -15,18 +15,23 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./utils": { "./utils": {
"bun": "./src/utils/index.ts",
"import": "./lib/utils/index.js" "import": "./lib/utils/index.js"
}, },
"./validation": { "./validation": {
"bun": "./src/validation.ts",
"import": "./lib/validation.js" "import": "./lib/validation.js"
}, },
"./spec": { "./spec": {
"bun": "./src/spec/index.ts",
"import": "./lib/spec/index.js" "import": "./lib/spec/index.js"
}, },
"./transport": { "./transport": {
"bun": "./src/transport/index.ts",
"import": "./lib/transport/index.js" "import": "./lib/transport/index.js"
} }
}, },

View File

@@ -15,18 +15,23 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./browser": { "./browser": {
"bun": "./src/browser.ts",
"import": "./lib/browser.js" "import": "./lib/browser.js"
}, },
"./env": { "./env": {
"bun": "./src/env.ts",
"import": "./lib/env.js" "import": "./lib/env.js"
}, },
"./node": { "./node": {
"bun": "./src/node.ts",
"import": "./lib/node.js" "import": "./lib/node.js"
}, },
"./empty": { "./empty": {
"bun": "./src/empty.ts",
"import": "./lib/empty.js" "import": "./lib/empty.js"
} }
}, },

View File

@@ -11,18 +11,23 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./presets/mainnet": { "./presets/mainnet": {
"bun": "./src/presets/mainnet.ts",
"import": "./lib/presets/mainnet.js" "import": "./lib/presets/mainnet.js"
}, },
"./presets/minimal": { "./presets/minimal": {
"bun": "./src/presets/minimal.ts",
"import": "./lib/presets/minimal.js" "import": "./lib/presets/minimal.js"
}, },
"./presets/gnosis": { "./presets/gnosis": {
"bun": "./src/presets/gnosis.ts",
"import": "./lib/presets/gnosis.js" "import": "./lib/presets/gnosis.js"
}, },
"./setPreset": { "./setPreset": {
"bun": "./src/setPreset.ts",
"import": "./lib/setPreset.js" "import": "./lib/setPreset.js"
} }
}, },

View File

@@ -15,9 +15,11 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./browser": { "./browser": {
"bun": "./src/browser/index.ts",
"import": "./lib/browser/index.js" "import": "./lib/browser/index.js"
} }
}, },

View File

@@ -15,9 +15,11 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./utils": { "./utils": {
"bun": "./src/utils/index.ts",
"import": "./lib/utils/index.js" "import": "./lib/utils/index.js"
} }
}, },

View File

@@ -11,9 +11,11 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./downloadTests": { "./downloadTests": {
"bun": "./src/downloadTests.ts",
"import": "./lib/downloadTests.js" "import": "./lib/downloadTests.js"
} }
}, },

View File

@@ -15,15 +15,19 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./block": { "./block": {
"bun": "./src/block/index.ts",
"import": "./lib/block/index.js" "import": "./lib/block/index.js"
}, },
"./epoch": { "./epoch": {
"bun": "./src/epoch/index.ts",
"import": "./lib/epoch/index.js" "import": "./lib/epoch/index.js"
}, },
"./slot": { "./slot": {
"bun": "./src/slot/index.ts",
"import": "./lib/slot/index.js" "import": "./lib/slot/index.js"
} }
}, },

View File

@@ -12,9 +12,11 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./doubles": { "./doubles": {
"bun": "./src/doubles.ts",
"import": "./lib/doubles.js" "import": "./lib/doubles.js"
} }
}, },

View File

@@ -15,27 +15,35 @@
"type": "module", "type": "module",
"exports": { "exports": {
".": { ".": {
"bun": "./src/index.ts",
"import": "./lib/index.js" "import": "./lib/index.js"
}, },
"./altair": { "./altair": {
"bun": "./src/altair/index.ts",
"import": "./lib/altair/index.js" "import": "./lib/altair/index.js"
}, },
"./capella": { "./capella": {
"bun": "./src/capella/index.ts",
"import": "./lib/capella/index.js" "import": "./lib/capella/index.js"
}, },
"./bellatrix": { "./bellatrix": {
"bun": "./src/bellatrix/index.ts",
"import": "./lib/bellatrix/index.js" "import": "./lib/bellatrix/index.js"
}, },
"./deneb": { "./deneb": {
"bun": "./src/deneb/index.ts",
"import": "./lib/deneb/index.js" "import": "./lib/deneb/index.js"
}, },
"./electra": { "./electra": {
"bun": "./src/electra/index.ts",
"import": "./lib/electra/index.js" "import": "./lib/electra/index.js"
}, },
"./fulu": { "./fulu": {
"bun": "./src/fulu/index.ts",
"import": "./lib/fulu/index.js" "import": "./lib/fulu/index.js"
}, },
"./phase0": { "./phase0": {
"bun": "./src/phase0/index.ts",
"import": "./lib/phase0/index.js" "import": "./lib/phase0/index.js"
} }
}, },

View File

@@ -13,7 +13,12 @@
}, },
"version": "1.34.1", "version": "1.34.1",
"type": "module", "type": "module",
"exports": "./lib/index.js", "exports": {
".": {
"bun": "./src/index.ts",
"import": "./lib/index.js"
}
},
"files": [ "files": [
"lib/**/*.d.ts", "lib/**/*.d.ts",
"lib/**/*.js", "lib/**/*.js",

View File

@@ -9,7 +9,12 @@
}, },
"homepage": "https://github.com/ChainSafe/lodestar#readme", "homepage": "https://github.com/ChainSafe/lodestar#readme",
"type": "module", "type": "module",
"exports": "./lib/index.js", "exports": {
".": {
"bun": "./src/index.ts",
"import": "./lib/index.js"
}
},
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
"files": [ "files": [
"lib/**/*.js", "lib/**/*.js",