Skip to content

Bun نفسها مرخصة بموجب MIT.

JavaScriptCore

تربط Bun JavaScriptCore (و WebKit) بشكل ثابت وهي مرخصة بموجب LGPL-2. ملفات WebCore من WebKit مرخصة أيضًا بموجب LGPL2. وفقًا لـ LGPL2:

(1) إذا قمت بالربط الثابت بمكتبة LGPL، فيجب أيضًا توفير تطبيقك بتنسيق كائن (ليس بالضرورة مصدر)، حتى يتمكن المستخدم من فرصة تعديل المكتبة وإعادة ربط التطبيق.

يمكنك العثور على الإصدار المعدل من WebKit المستخدم بواسطة Bun هنا: https://github.com/oven-sh/webkit. إذا كنت ترغب في إعادة ربط Bun مع تغييرات:

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

هذا يجمع JavaScriptCore، يجمع روابط Bun .cpp لـ JavaScriptCore (وهي ملفات الكائن التي تستخدم JavaScriptCore) وينشئ ملف ثنائي bun جديد مع تغييراتك.

المكتبات المرتبطة

تربط Bun هذه المكتبات بشكل ثابت:

المكتبةالترخيص
boringsslعدة تراخيص
brotliMIT
libarchiveعدة تراخيص
lol-htmlBSD 3-Clause
mimallocMIT
picohttpمرخص مزدوج بموجب ترخيص Perl أو ترخيص MIT
zstdمرخص مزدوج بموجب ترخيص BSD أو GPLv2
simdutfApache 2.0
tinyccLGPL v2.1
uSocketsApache 2.0
zlib-cloudflarezlib
c-aresمرخص بموجب MIT
libicu 72الترخيص هنا
libbase64BSD 2-Clause
libuv (على Windows)MIT
libdeflateMIT
نسخة من uWebsocketsمرخصة بموجب Apache 2.0
أجزاء من كود IO لـ Tigerbeetleمرخصة بموجب Apache 2.0

Polyfills

لأسباب التوافق، يتم تضمين الحزم التالية في الملف الثنائي لـ Bun ويتم حقنها إذا تم استيرادها.

الحزمةالترخيص
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

اعتمادات إضافية

  • كود مترجم JS، ومحلل CSS، ووحدة حل Node.js في Bun هو منفذ Zig من مشروع esbuild لـ @evanw.
  • الشكر لـ @kipply على اسم "Bun"!

Bun بواسطة www.bunjs.com.cn تحرير