CodeSampleX

Пример

Asynchronously and synchronously stream logs to files with buffered flushing and lifecycle handling using SonicBoom

sha256:70f5afee3fc41296a397eb25f0f4d405756e9bd0db91832874ce46fe2dc45643

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сила доказательства. L0 — только исходный код; L1 — разрешённые зависимости; L2 — компиляция или загрузка; L3 — успешный контракт; L4 — независимое воспроизведение; L5 — успех в разных средах. MIT-0

Свидетельства выполнения

Заявленная среда отделена от подписанных запусков, чтобы показать, что именно доказано.

Основа свидетельства
Независимая перекрёстная проверка
Квитанции проверки
1
Уровень проверки
L4_CROSS_PASS
Заявленная среда node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-21

Кейс

HOW
Цель
Asynchronously and synchronously stream logs to files with buffered flushing and lifecycle handling using SonicBoom
Пакеты
Символы
  • SonicBoom
Окружение
node 22.23.2
Создан
2026-08-21T04:33:38Z

Контракт

  1. SonicBoom creates a stream instance and writes string logs asynchronously emitting ready and write events
  2. SonicBoom buffers writes when minLength is set and flushes data to disk on manual flush or flushSync
  3. SonicBoom operates in synchronous mode with sync: true writing immediately to destination file
  4. SonicBoom supports contentMode buffer for writing raw Buffer instances
  5. SonicBoom emits drop event when buffered data exceeds maxLength
  6. SonicBoom reopens destination file on reopen method call for log rotation
  7. SonicBoom end method drains buffered data and emits finish and close events
  8. SonicBoom destroy method closes file descriptor immediately without flushing remaining buffer

Файлы

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • test/contract.cjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним