Skip to content

Bun stesso è con licenza MIT.

JavaScriptCore

Bun collega staticamente JavaScriptCore (e WebKit) che è con licenza LGPL-2. I file WebCore di WebKit sono anche con licenza LGPL2. Secondo LGPL2:

(1) Se ti colleghi staticamente a una libreria con licenza LGPL, devi anche fornire la tua applicazione in un formato oggetto (non necessariamente sorgente), in modo che un utente abbia l'opportunità di modificare la libreria e ricollegare l'applicazione.

Puoi trovare la versione patchata di WebKit usata da Bun qui: https://github.com/oven-sh/webkit. Se desideri ricollegare Bun con modifiche:

  • git submodule update --init --recursive
  • make jsc
  • zig build

Questo compila JavaScriptCore, compila i binding .cpp di Bun per JavaScriptCore (che sono i file oggetto che usano JavaScriptCore) e produce un nuovo binario bun con le tue modifiche.

Librerie collegate

Bun collega staticamente queste librerie:

LibreriaLicenza
boringsslvarie licenze
brotliMIT
libarchivevarie licenze
lol-htmlBSD 3-Clause
mimallocMIT
picohttpdoppia licenza Perl License o MIT License
zstddoppia licenza BSD License o GPLv2
simdutfApache 2.0
tinyccLGPL v2.1
uSocketsApache 2.0
zlib-cloudflarezlib
c-aresMIT
libicu 72licenza qui
libbase64BSD 2-Clause
libuv (su Windows)MIT
libdeflateMIT
Un fork di uWebsocketsApache 2.0
Parti del codice IO di TigerbeetleApache 2.0

Polyfill

Per ragioni di compatibilità, i seguenti pacchetti sono incorporati nel binario di Bun e iniettati se importati.

PacchettoLicenza
assertMIT
browserify-zlibMIT
bufferMIT
constants-browserifyMIT
crypto-browserifyMIT
domain-browserMIT
eventsMIT
https-browserifyMIT
os-browserifyMIT
path-browserifyMIT
processMIT
punycodeMIT
querystring-es3MIT
stream-browserifyMIT
stream-httpMIT
string_decoderMIT
timers-browserifyMIT
tty-browserifyMIT
urlMIT
utilMIT
vm-browserifyMIT

Crediti aggiuntivi

  • Il transpiler JS, il lexer CSS e il risolutore di moduli Node.js di Bun sono un porting in Zig del progetto esbuild di @evanw.
  • Il credito per il nome "Bun" va a @kipply!

Bun a cura di www.bunjs.com.cn