@bgord/bun

中文文档
1.24.25发布于 2026/11/07MITTypeScriptES Module近 30 天下载 4265

Clone the repository

原始使用文档

bgord-bun

Configuration:

Clone the repository

git clone [email protected]:bgord/bgord-bun.git --recurse-submodules

Install packages

bun i

Run the tests

./bgord-scripts/test.sh

Files:

src/
├── ab-assignment-composite.strategy.ts
├── ab-assignment-cookie.strategy.ts
├── ab-assignment-fixed.strategy.ts
├── ab-assignment-hash.strategy.ts
├── ab-assignment-header.strategy.ts
├── ab-assignment-query.strategy.ts
├── ab-assignment.strategy.ts
├── ab-hono-noop.middleware.ts
├── ab-hono.middleware.ts
├── ab-variant-name.vo.ts
├── ab-variant-selector.service.ts
├── ab-variant-weight.vo.ts
├── ab-variant.vo.ts
├── ab-variants.vo.ts
├── ab.middleware.ts
├── action-blocker.vo.ts
├── action-state.vo.ts
├── alert-channel-collecting.adapter.ts
├── alert-channel-composite.adapter.ts
├── alert-channel-lobbygow.adapter.ts
├── alert-channel-mailer.adapter.ts
├── alert-channel-noop.adapter.ts
├── alert-channel-sms.adapter.ts
├── alert-channel-with-logger.adapter.ts
├── alert-channel-with-retry.adapter.ts
├── alert-channel-with-timeout.adapter.ts
├── alert-channel.builder.ts
├── alert-channel.port.ts
├── alert-message.vo.ts
├── antivirus-clamav.adapter.ts
├── antivirus-noop.adapter.ts
├── antivirus-with-logger.adapter.ts
├── antivirus-with-semaphore.adapter.ts
├── antivirus-with-timeout.adapter.ts
├── antivirus.builder.ts
├── antivirus.port.ts
├── api-version-hono.middleware.ts
├── api-version.middleware.ts
├── atomic-file-writer-collecting.adapter.ts
├── atomic-file-writer-noop.adapter.ts
├── atomic-file-writer.adapter.ts
├── atomic-file-writer.port.ts
├── auth-session-reader-better-auth.adapter.ts
├── auth-session-reader-noop.adapter.ts
├── auth-session-reader.port.ts
├── basic-auth-password.vo.ts
├── basic-auth-username.vo.ts
├── basic-auth.service.ts
├── better-auth-logger.service.ts
├── binary.vo.ts
├── bots.vo.ts
├── build-info.vo.ts
├── cache-codec-identity.strategy.ts
├── cache-codec-sitemap-entries.strategy.ts
├── cache-codec.strategy.ts
├── cache-control-immutable.strategy.ts
├── cache-control-must-revalidate.strategy.ts
├── cache-control-noop.strategy.ts
├── cache-control.strategy.ts
├── cache-file.service.ts
├── cache-repository-in-memory.adapter.ts
├── cache-repository-noop.adapter.ts
├── cache-repository-redis.adapter.ts
├── cache-repository.port.ts
├── cache-resolver-noop.strategy.ts
├── cache-resolver-read-through.strategy.ts
├── cache-resolver.strategy.ts
├── cache-value.vo.ts
├── certificate-inspector-noop.adapter.ts
├── certificate-inspector-tls.adapter.ts
├── certificate-inspector.port.ts
├── client-ip.vo.ts
├── client-user-agent.vo.ts
├── client.vo.ts
├── clock-fixed.adapter.ts
├── clock-system.adapter.ts
├── clock.port.ts
├── command-envelope.ts
├── commit-sha-value.vo.ts
├── commit-sha.vo.ts
├── correlation-hono.middleware.ts
├── correlation-id.vo.ts
├── correlation-storage.service.ts
├── correlation.middleware.ts
├── cron-expression.vo.ts
├── cron-scheduler-noop.adapter.ts
├── cron-scheduler-with-logger.adapter.ts
├── cron-scheduler.adapter.ts
├── cron-scheduler.port.ts
├── cron-task-handler-bare.strategy.ts
├── cron-task-handler-noop.strategy.ts
├── cron-task-handler-with-logger.strategy.ts
├── cron-task-handler.strategy.ts
├── cron-task.vo.ts
├── crypto-aes-gcm.service.ts
├── crypto-key-provider-file.adapter.ts
├── crypto-key-provider-memory.adapter.ts
├── crypto-key-provider-noop.adapter.ts
├── crypto-key-provider-with-memo.adapter.ts
├── crypto-key-provider.port.ts
├── csv-formula-sanitizer.service.ts
├── csv-parser-noop.adapter.ts
├── csv-parser.port.ts
├── csv-stringifier-noop.adapter.ts
├── csv-stringifier.adapter.ts
├── csv-stringifier.port.ts
├── csv.types.ts
├── directory-ensurer-noop.adapter.ts
├── directory-ensurer.adapter.ts
├── directory-ensurer.port.ts
├── disk-space-checker-fs.adapter.ts
├── disk-space-checker-noop.adapter.ts
├── disk-space-checker.port.ts
├── dynamic-import.service.ts
├── encryption-aes-gcm.adapter.ts
├── encryption-iv.vo.ts
├── encryption-key-value.vo.ts
├── encryption-key.vo.ts
├── encryption-noop.adapter.ts
├── encryption.port.ts
├── endpoint-hono.adapter.ts
├── endpoint.port.ts
├── environment-loader-encrypted.adapter.ts
├── environment-loader-noop.adapter.ts
├── environment-loader-process-safe.adapter.ts
├── environment-loader-process.adapter.ts
├── environment-loader-with-memo.adapter.ts
├── environment-loader.port.ts
├── error-classifier-http-exception-hono.strategy.ts
├── error-classifier-invariant.strategy.ts
├── error-classifier-message-map.strategy.ts
├── error-classifier-unknown.strategy.ts
├── error-classifier-validation.strategy.ts
├── error-classifier-with-logger.strategy.ts
├── error-classifier.strategy.ts
├── error-hono.handler.ts
├── error.handler.ts
├── etag-extractor-fixed.strategy.ts
├── etag-extractor-header.strategy.ts
├── etag-extractor-hono.middleware.ts
├── etag-extractor-param.strategy.ts
├── etag-extractor.middleware.ts
├── etag-extractor.strategy.ts
├── event-envelope.ts
├── event-finder-last-noop.adapter.ts
├── event-finder-last.port.ts
├── event-finder-noop.adapter.ts
├── event-finder.port.ts
├── event-inserter-noop.adapter.ts
├── event-inserter.port.ts
├── event-log-reader-memory.adapter.ts
├── event-log-reader.port.ts
├── event-loop-lag.service.ts
├── event-revision-assigner.adapter.ts
├── event-revision-assigner.port.ts
├── event-sourced-repository.adapter.ts
├── event-store-collecting.adapter.ts
├── event-store-dispatching.adapter.ts
├── event-store-noop.adapter.ts
├── event-store-with-logger.adapter.ts
├── event-store.adapter.ts
├── event-store.port.ts
├── event-stream-accept.service.ts
├── event-stream-eraser-noop.adapter.ts
├── event-stream-eraser.port.ts
├── event-stream.vo.ts
├── event-upcaster-chain.adapter.ts
├── event-upcaster-noop.adapter.ts
├── event-upcaster-step.vo.ts
├── event-upcaster.port.ts
├── event-validator-registry.adapter.ts
├── event-validator-registry.port.ts
├── event.types.ts
├── file-cleaner-forgiving.adapter.ts
├── file-cleaner-noop.adapter.ts
├── file-cleaner.adapter.ts
├── file-cleaner.port.ts
├── file-copier-noop.adapter.ts
├── file-copier.adapter.ts
├── file-copier.port.ts
├── file-draft-tar-gz.service.ts
├── file-draft.service.ts
├── file-inspection-noop.adapter.ts
├── file-inspection.adapter.ts
├── file-inspection.port.ts
├── file-reader-json-forgiving.adapter.ts
├── file-reader-json-noop.adapter.ts
├── file-reader-json-with-cache.adapter.ts
├── file-reader-json.adapter.ts
├── file-reader-json.port.ts
├── file-reader-raw-forgiving.adapter.ts
├── file-reader-raw-noop.adapter.ts
├── file-reader-raw.adapter.ts
├── file-reader-raw.port.ts
├── file-reader-text-forgiving.adapter.ts
├── file-reader-text-noop.adapter.ts
├── file-reader-text-with-cache.adapter.ts
├── file-reader-text.adapter.ts
├── file-reader-text.port.ts
├── file-renamer-node-forgiving.adapter.ts
├── file-renamer-node.adapter.ts
├── file-renamer-noop.adapter.ts
├── file-renamer.port.ts
├── file-type-detector-composite.strategy.ts
├── file-type-detector-fixed.strategy.ts
├── file-type-detector-magic-bytes.strategy.ts
├── file-type-detector-svg.strategy.ts
├── file-type-detector-text.strategy.ts
├── file-type-detector.strategy.ts
├── file-uploader-hono.middleware.ts
├── file-uploader.middleware.ts
├── file-writer-forgiving.adapter.ts
├── file-writer-noop.adapter.ts
├── file-writer.adapter.ts
├── file-writer.port.ts
├── fnv1a32.service.ts
├── graceful-shutdown.service.ts
├── gzip-noop.adapter.ts
├── gzip.adapter.ts
├── gzip.port.ts
├── handler-bare.strategy.ts
├── handler-hono.port.ts
├── handler-noop.strategy.ts
├── handler-with-logger-safe.strategy.ts
├── handler-with-logger.strategy.ts
├── handler.strategy.ts
├── hash-bucket.vo.ts
├── hash-bytes-noop.strategy.ts
├── hash-bytes-sha256.strategy.ts
├── hash-bytes.strategy.ts
├── hash-content-noop.strategy.ts
├── hash-content-sha256.strategy.ts
├── hash-content.strategy.ts
├── hash-file-metadata.adapter.ts
├── hash-file-noop.adapter.ts
├── hash-file-sha256.adapter.ts
├── hash-file.port.ts
├── hash-value.vo.ts
├── hash.vo.ts
├── hcaptcha-secret-key.vo.ts
├── hcaptcha-site-key.vo.ts
├── hcaptcha.service.ts
├── healthcheck-hono.handler.ts
├── healthcheck.handler.ts
├── hostname.vo.ts
├── http-exception-errors.ts
├── http-logger-hono.middleware.ts
├── http-logger.middleware.ts
├── id-provider-crypto.adapter.ts
├── id-provider-deterministic.adapter.ts
├── id-provider.port.ts
├── idempotency-store-cache.adapter.ts
├── idempotency-store-noop.adapter.ts
├── idempotency-store-with-logger.adapter.ts
├── idempotency-store.port.ts
├── image-blur-noop.adapter.ts
├── image-blur-with-semaphore.adapter.ts
├── image-blur.adapter.ts
├── image-blur.port.ts
├── image-compressor-noop.adapter.ts
├── image-compressor-with-semaphore.adapter.ts
├── image-compressor.adapter.ts
├── image-compressor.port.ts
├── image-exif-clear-noop.adapter.ts
├── image-exif-clear-with-semaphore.adapter.ts
├── image-exif-clear.adapter.ts
├── image-exif-clear.port.ts
├── image-formatter-noop.adapter.ts
├── image-formatter-with-semaphore.adapter.ts
├── image-formatter.adapter.ts
├── image-formatter.port.ts
├── image-generator-noop.adapter.ts
├── image-generator-web-view.adapter.ts
├── image-generator.port.ts
├── image-grayscale-noop.adapter.ts
├── image-grayscale-with-semaphore.adapter.ts
├── image-grayscale.adapter.ts
├── image-grayscale.port.ts
├── image-info-noop.adapter.ts
├── image-info-with-semaphore.adapter.ts
├── image-info.adapter.ts
├── image-info.port.ts
├── image-processor-noop.adapter.ts
├── image-processor-with-semaphore.adapter.ts
├── image-processor.adapter.ts
├── image-processor.port.ts
├── image-resizer-noop.adapter.ts
├── image-resizer-with-semaphore.adapter.ts
├── image-resizer.adapter.ts
├── image-resizer.port.ts
├── image.types.ts
├── in-flight-requests-hono.middleware.ts
├── in-flight-requests-tracker.service.ts
├── in-flight-requests.middleware.ts
├── instrumentation.service.ts
├── invariant.service.ts
├── job-claimer-noop.adapter.ts
├── job-claimer-sqlite.adapter.ts
├── job-claimer.port.ts
├── job-completer-collecting.adapter.ts
├── job-completer-noop.adapter.ts
├── job-completer-sqlite.adapter.ts
├── job-completer.port.ts
├── job-enqueuer-collecting.adapter.ts
├── job-enqueuer-noop.adapter.ts
├── job-enqueuer-sqlite.adapter.ts
├── job-enqueuer.port.ts
├── job-envelope.ts
├── job-failer-collecting.adapter.ts
├── job-failer-noop.adapter.ts
├── job-failer-sqlite.adapter.ts
├── job-failer.port.ts
├── job-pruner-collecting.adapter.ts
├── job-pruner-noop.adapter.ts
├── job-pruner-sqlite.adapter.ts
├── job-pruner-worker.service.ts
├── job-pruner.port.ts
├── job-queue-noop.adapter.ts
├── job-queue-sqlite-store.service.ts
├── job-queue-stats-provider-noop.adapter.ts
├── job-queue-stats-provider-sqlite.adapter.ts
├── job-queue-stats-provider.port.ts
├── job-queue-with-logger.adapter.ts
├── job-queue-worker.service.ts
├── job-queue.adapter.ts
├── job-queue.port.ts
├── job-recoverer-collecting.adapter.ts
├── job-recoverer-noop.adapter.ts
├── job-recoverer-sqlite.adapter.ts
├── job-recoverer.port.ts
├── job-registry.adapter.ts
├── job-registry.port.ts
├── job-requeuer-collecting.adapter.ts
├── job-requeuer-noop.adapter.ts
├── job-requeuer-sqlite.adapter.ts
├── job-requeuer.port.ts
├── job-retry-policy-backoff.strategy.ts
├── job-retry-policy-composite.strategy.ts
├── job-retry-policy-error-filter.strategy.ts
├── job-retry-policy-limit.strategy.ts
├── job-retry-policy-noop.strategy.ts
├── job-retry-policy.strategy.ts
├── job-status.vo.ts
├── job.types.ts
├── language-detector-cookie.strategy.ts
├── language-detector-header.strategy.ts
├── language-detector-hono.middleware.ts
├── language-detector-query.strategy.ts
├── language-detector.middleware.ts
├── language-detector.strategy.ts
├── languages.vo.ts
├── liveness-hono.handler.ts
├── liveness.handler.ts
├── logger-collecting.adapter.ts
├── logger-noop.adapter.ts
├── logger-stats-provider-noop.adapter.ts
├── logger-stats-provider.port.ts
├── logger.port.ts
├── mailer-collecting.adapter.ts
├── mailer-content-html.vo.ts
├── mailer-file.adapter.ts
├── mailer-noop.adapter.ts
├── mailer-smtp.adapter.ts
├── mailer-subject.vo.ts
├── mailer-template.vo.ts
├── mailer-with-logger.adapter.ts
├── mailer-with-retry.adapter.ts
├── mailer-with-timeout.adapter.ts
├── mailer.builder.ts
├── mailer.port.ts
├── markdown-generator-noop.adapter.ts
├── markdown-generator.adapter.ts
├── markdown-generator.port.ts
├── memory-consumption.service.ts
├── message-bus-collecting.adapter.ts
├── message-bus-in-memory.adapter.ts
├── message-bus-noop.adapter.ts
├── message-bus-strict.adapter.ts
├── message-bus-with-logger.adapter.ts
├── message-bus.port.ts
├── message.types.ts
├── middleware-hono-noop.adapter.ts
├── middleware-hono.port.ts
├── modules
│   ├── auth
│   │   ├── events
│   │   │   ├── ACCOUNT_CREATED_EVENT.ts
│   │   │   ├── ACCOUNT_DELETED_EVENT.ts
│   │   ├── open-host-queries
│   │   │   ├── user-contact.ts
│   │   │   └── user-directory.ts
│   │   ├── policies
│   │   │   ├── event-stream-eraser.ts
│   │   └── value-objects
│   │       └── user-id.ts
│   ├── history
│   │   ├── event-handlers
│   │   │   ├── onHistoryClearedEvent.ts
│   │   │   └── onHistoryPopulatedEvent.ts
│   │   ├── events
│   │   │   ├── HISTORY_CLEARED_EVENT.ts
│   │   │   ├── HISTORY_POPULATED_EVENT.ts
│   │   ├── ports
│   │   │   ├── history-projection.ts
│   │   │   ├── history-reader.ts
│   │   │   ├── history-writer.ts
│   │   └── value-objects
│   │       ├── history-created-at.ts
│   │       ├── history-id.ts
│   │       ├── history-operation.ts
│   │       ├── history-payload.ts
│   │       ├── history-subject.ts
│   │       ├── history.ts
│   ├── preferences
│   │   ├── command-handlers
│   │   │   ├── handleRemoveProfileAvatarCommand.ts
│   │   │   ├── handleSetPreferenceCommand.ts
│   │   │   ├── handleSetUserLanguageCommand.ts
│   │   │   ├── handleUpdateProfileAvatarCommand.ts
│   │   ├── commands
│   │   │   ├── REMOVE_PROFILE_AVATAR_COMMAND.ts
│   │   │   ├── SET_PREFERENCE_COMMAND.ts
│   │   │   ├── SET_USER_LANGUAGE_COMMAND.ts
│   │   │   └── UPDATE_PROFILE_AVATAR_COMMAND.ts
│   │   ├── event-handlers
│   │   │   └── onPreferenceSetEvent.ts
│   │   ├── events
│   │   │   ├── PREFERENCE_SET_EVENT.ts
│   │   │   ├── PROFILE_AVATAR_REMOVED_EVENT.ts
│   │   │   ├── PROFILE_AVATAR_UPDATED_EVENT.ts
│   │   │   └── USER_LANGUAGE_SET_EVENT.ts
│   │   ├── http
│   │   │   ├── get-preference.ts
│   │   │   ├── get-profile-avatar.ts
│   │   │   ├── remove-profile-avatar.ts
│   │   │   ├── update-preference.ts
│   │   │   ├── update-profile-avatar.ts
│   │   │   └── update-user-language.ts
│   │   ├── invariants
│   │   │   ├── preference-has-changed.ts
│   │   │   ├── profile-avatar-constraints.ts
│   │   │   └── user-language-has-changed.ts
│   │   ├── open-host-queries
│   │   │   ├── preference.ts
│   │   │   └── user-language.ts
│   │   ├── policies
│   │   │   ├── profile-avatar-eraser.ts
│   │   │   └── set-default-user-language.ts
│   │   ├── ports
│   │   │   ├── preference-reader.ts
│   │   │   ├── preference-writer.ts
│   │   │   ├── user-language-query.ts
│   │   │   └── user-language-resolver.ts
│   │   └── value-objects
│   │       ├── preference-definition.ts
│   │       └── profile-avatar.ts
│   └── system
│       ├── cron-tasks
│       │   ├── passage-of-time-hourly.ts
│       │   └── passage-of-time-minute.ts
│       ├── events
│       │   ├── HOUR_HAS_PASSED_EVENT.ts
│       │   ├── MINUTE_HAS_PASSED_EVENT.ts
│       │   └── SECURITY_VIOLATION_DETECTED_EVENT.ts
│       ├── invariants
│       │   ├── feature-flag-enabled.ts
│       ├── job-handlers
│       │   └── send-email-job.handler.ts
│       └── jobs
│           └── SEND_EMAIL_JOB.ts
├── node-env.vo.ts
├── nonce-provider-crypto.adapter.ts
├── nonce-provider-deterministic.adapter.ts
├── nonce-provider-noop.adapter.ts
├── nonce-provider.port.ts
├── nonce-value.vo.ts
├── page.vo.ts
├── path-matcher.service.ts
├── payload-serializer-collecting.adapter.ts
├── payload-serializer-json.adapter.ts
├── payload-serializer.port.ts
├── pdf-generator-noop.adapter.ts
├── pdf-generator-with-logger.adapter.ts
├── pdf-generator.port.ts
├── port.vo.ts
├── prerequisite-runner-startup.service.ts
├── prerequisite-verifier-backup.adapter.ts
├── prerequisite-verifier-binary.adapter.ts
├── prerequisite-verifier-bun.adapter.ts
├── prerequisite-verifier-clock-drift.adapter.ts
├── prerequisite-verifier-cron-scheduler.adapter.ts
├── prerequisite-verifier-directory.adapter.ts
├── prerequisite-verifier-dns.adapter.ts
├── prerequisite-verifier-external-api.adapter.ts
├── prerequisite-verifier-file.adapter.ts
├── prerequisite-verifier-job-queue-lag.adapter.ts
├── prerequisite-verifier-mailer.adapter.ts
├── prerequisite-verifier-memory.adapter.ts
├── prerequisite-verifier-node.adapter.ts
├── prerequisite-verifier-os.adapter.ts
├── prerequisite-verifier-outside-connectivity.adapter.ts
├── prerequisite-verifier-port.adapter.ts
├── prerequisite-verifier-ram.adapter.ts
├── prerequisite-verifier-running-user.adapter.ts
├── prerequisite-verifier-self.adapter.ts
├── prerequisite-verifier-sms.adapter.ts
├── prerequisite-verifier-space.adapter.ts
├── prerequisite-verifier-sqlite-connection.adapter.ts
├── prerequisite-verifier-sqlite.adapter.ts
├── prerequisite-verifier-ssl-certificate-expiry.adapter.ts
├── prerequisite-verifier-timezone-utc.adapter.ts
├── prerequisite-verifier-translations.adapter.ts
├── prerequisite-verifier-with-cache.adapter.ts
├── prerequisite-verifier-with-fail-safe.adapter.ts
├── prerequisite-verifier-with-logger.adapter.ts
├── prerequisite-verifier-with-retry.adapter.ts
├── prerequisite-verifier-with-timeout.adapter.ts
├── prerequisite-verifier.decorator.ts
├── prerequisite-verifier.port.ts
├── prerequisite.vo.ts
├── probability.ts
├── projection-rebuild.service.ts
├── randomness-crypto.strategy.ts
├── randomness-math.strategy.ts
├── randomness-noop.strategy.ts
├── randomness.strategy.ts
├── rate-limiter.service.ts
├── reactive-config-file-json.adapter.ts
├── reactive-config-noop.adapter.ts
├── reactive-config-with-cache.adapter.ts
├── reactive-config-with-fallback.adapter.ts
├── reactive-config-with-logger.adapter.ts
├── reactive-config.port.ts
├── readiness-hono.handler.ts
├── readiness.handler.ts
├── recaptcha-secret-key.vo.ts
├── recaptcha-site-key.vo.ts
├── redactor-composite.strategy.ts
├── redactor-error-cause-depth-limit.strategy.ts
├── redactor-error-stack-hide.strategy.ts
├── redactor-key.vo.ts
├── redactor-mask.strategy.ts
├── redactor-metadata-compact-array.strategy.ts
├── redactor-metadata-compact-object.strategy.ts
├── redactor-noop.strategy.ts
├── redactor-url-query.strategy.ts
├── redactor.strategy.ts
├── remote-file-storage-disk.adapter.ts
├── remote-file-storage-noop.adapter.ts
├── remote-file-storage-with-logger.adapter.ts
├── remote-file-storage.port.ts
├── request-context-hono.adapter.ts
├── request-context.port.ts
├── retry-backoff-exponential.strategy.ts
├── retry-backoff-jitter.strategy.ts
├── retry-backoff-linear.strategy.ts
├── retry-backoff-noop.strategy.ts
├── retry-backoff.strategy.ts
├── retry.service.ts
├── runtime-stats-provider-noop.adapter.ts
├── runtime-stats-provider-system.adapter.ts
├── runtime-stats-provider.port.ts
├── sealer-aes-gcm.adapter.ts
├── sealer-noop.adapter.ts
├── sealer.port.ts
├── secure-key-generator-crypto.adapter.ts
├── secure-key-generator-noop.adapter.ts
├── secure-key-generator.port.ts
├── security-context.vo.ts
├── security-countermeasure-ban.strategy.ts
├── security-countermeasure-mirage.strategy.ts
├── security-countermeasure-name.vo.ts
├── security-countermeasure-noop.strategy.ts
├── security-countermeasure-report.strategy.ts
├── security-countermeasure-tarpit.strategy.ts
├── security-countermeasure.strategy.ts
├── security-policy.vo.ts
├── security-rule-and.strategy.ts
├── security-rule-bait-routes.strategy.ts
├── security-rule-fail.strategy.ts
├── security-rule-honey-pot-field.strategy.ts
├── security-rule-name.vo.ts
├── security-rule-or.strategy.ts
├── security-rule-pass.strategy.ts
├── security-rule-user-agent.strategy.ts
├── security-rule-violation-threshold.strategy.ts
├── security-rule.strategy.ts
├── semaphore.service.ts
├── setup-hono.service.ts
├── shield-api-key-hono.strategy.ts
├── shield-api-key.strategy.ts
├── shield-auth-hono.strategy.ts
├── shield-auth.strategy.ts
├── shield-basic-auth-hono.strategy.ts
├── shield-basic-auth.strategy.ts
├── shield-body-limit-hono.strategy.ts
├── shield-body-limit.strategy.ts
├── shield-csrf-hono.strategy.ts
├── shield-csrf.strategy.ts
├── shield-feature-flag-hono.strategy.ts
├── shield-feature-flag.strategy.ts
├── shield-hcaptcha-hono-local.strategy.ts
├── shield-hcaptcha-hono.strategy.ts
├── shield-hcaptcha.strategy.ts
├── shield-ip-blacklist-hono.strategy.ts
├── shield-ip-blacklist.strategy.ts
├── shield-ip-whitelist-hono.strategy.ts
├── shield-ip-whitelist.strategy.ts
├── shield-maintenance-hono.strategy.ts
├── shield-maintenance.strategy.ts
├── shield-rate-limit-hono.strategy.ts
├── shield-rate-limit.strategy.ts
├── shield-recaptcha-hono.strategy.ts
├── shield-recaptcha.strategy.ts
├── shield-security-hono.strategy.ts
├── shield-security.strategy.ts
├── shield-timeout-hono.strategy.ts
├── shield-timeout.strategy.ts
├── shield-webhook-hono.strategy.ts
├── shield-webhook.strategy.ts
├── simulated-error-hono.middleware.ts
├── simulated-error.middleware.ts
├── sitemap-changefreq.vo.ts
├── sitemap-entries-provider-dynamic.adapter.ts
├── sitemap-entries-provider-static.adapter.ts
├── sitemap-entries-provider-with-cache.adapter.ts
├── sitemap-entries-provider.port.ts
├── sitemap-entry.vo.ts
├── sitemap-hono.handler.ts
├── sitemap-priority.vo.ts
├── sitemap-url.vo.ts
├── sitemap.handler.ts
├── sitemap.service.ts
├── sleeper-noop.adapter.ts
├── sleeper-system.adapter.ts
├── sleeper.port.ts
├── slower-hono.middleware.ts
├── slower.middleware.ts
├── sms-collecting.adapter.ts
├── sms-noop.adapter.ts
├── sms-with-logger.adapter.ts
├── sms-with-retry.adapter.ts
├── sms-with-timeout.adapter.ts
├── sms.builder.ts
├── sms.port.ts
├── smtp-host.vo.ts
├── smtp-pass.vo.ts
├── smtp-port.vo.ts
├── smtp-user.vo.ts
├── sse-hono.handler.ts
├── sse-registry-collecting.adapter.ts
├── sse-registry-noop.adapter.ts
├── sse-registry-with-limit.adapter.ts
├── sse-registry-with-logger.adapter.ts
├── sse-registry.adapter.ts
├── sse-registry.port.ts
├── ssr-bun.service.ts
├── ssr-csp.ts
├── ssr.service.ts
├── standard-schema-validator.service.ts
├── static-config.adapter.ts
├── static-config.port.ts
├── static-files-hono.service.ts
├── stopwatch.service.ts
├── subject-application-resolver.vo.ts
├── subject-request-resolver.vo.ts
├── subject-segment-application.strategy.ts
├── subject-segment-build.strategy.ts
├── subject-segment-cookie.strategy.ts
├── subject-segment-env.strategy.ts
├── subject-segment-fixed.strategy.ts
├── subject-segment-header.strategy.ts
├── subject-segment-ip.strategy.ts
├── subject-segment-method.strategy.ts
├── subject-segment-param.strategy.ts
├── subject-segment-path.strategy.ts
├── subject-segment-query.strategy.ts
├── subject-segment-remote-ip.strategy.ts
├── subject-segment-request.strategy.ts
├── subject-segment-user.strategy.ts
├── temporary-file-absolute.adapter.ts
├── temporary-file-noop.adapter.ts
├── temporary-file.port.ts
├── time-zone-offset-hono.middleware.ts
├── time-zone-offset.middleware.ts
├── timekeeper-google.adapter.ts
├── timekeeper-noop.adapter.ts
├── timekeeper.port.ts
├── timeout-cancellable-runner-bare.adapter.ts
├── timeout-cancellable-runner-noop.adapter.ts
├── timeout-cancellable-runner.port.ts
├── timeout-runner-bare.adapter.ts
├── timeout-runner-monitor.adapter.ts
├── timeout-runner-noop.adapter.ts
├── timeout-runner.port.ts
├── timing-hono.middleware.ts
├── timing.middleware.ts
├── trailing-slash-hono.middleware.ts
├── trailing-slash.middleware.ts
├── translations-hono.handler.ts
├── translations-provider-json.adapter.ts
├── translations-provider-noop.adapter.ts
├── translations-provider-with-cache.adapter.ts
├── translations-provider.port.ts
├── translations.handler.ts
├── translator.service.ts
├── uptime.service.ts
├── uuid.vo.ts
├── visitor-id-client.strategy.ts
├── visitor-id.strategy.ts
├── weak-etag-extractor-fixed.strategy.ts
├── weak-etag-extractor-header.strategy.ts
├── weak-etag-extractor-hono.middleware.ts
├── weak-etag-extractor-param.strategy.ts
├── weak-etag-extractor.middleware.ts
├── weak-etag-extractor.strategy.ts
├── web-page-fetcher-bare.adapter.ts
├── web-page-fetcher-noop.adapter.ts
├── web-page-fetcher-with-size-limit.adapter.ts
├── web-page-fetcher-with-timeout.adapter.ts
├── web-page-fetcher.port.ts
├── webhook-body-builder-signed-headers.strategy.ts
├── webhook-body-builder-text.strategy.ts
├── webhook-body-builder.strategy.ts
├── webhook-id-extractor-header.strategy.ts
├── webhook-id-extractor-json-field.strategy.ts
├── webhook-id-extractor.strategy.ts
├── webhook-id.vo.ts
├── webhook-secret.vo.ts
├── webhook-signature-creator-noop.strategy.ts
├── webhook-signature-creator-sha256.strategy.ts
├── webhook-signature-creator.strategy.ts
├── webhook-signature-extractor-header.strategy.ts
├── webhook-signature-extractor.strategy.ts
├── webhook-signature.vo.ts
├── webhook-verifier-noop.strategy.ts
├── webhook-verifier-sha256.strategy.ts
├── webhook-verifier.strategy.ts
├── woodchopper-diagnostics-collecting.strategy.ts
├── woodchopper-diagnostics-console-error.strategy.ts
├── woodchopper-diagnostics-noop.strategy.ts
├── woodchopper-diagnostics.strategy.ts
├── woodchopper-dispatcher-noop.strategy.ts
├── woodchopper-dispatcher-sampling.strategy.ts
├── woodchopper-dispatcher-sync.strategy.ts
├── woodchopper-dispatcher.strategy.ts
├── woodchopper-formatter-human.strategy.ts
├── woodchopper-formatter-json-raw.strategy.ts
├── woodchopper-formatter-json.strategy.ts
├── woodchopper-formatter.strategy.ts
├── woodchopper-sampling-composite.strategy.ts
├── woodchopper-sampling-correlation-id.strategy.ts
├── woodchopper-sampling-every-nth.strategy.ts
├── woodchopper-sampling-pass-component.strategy.ts
├── woodchopper-sampling-pass-level.strategy.ts
├── woodchopper-sampling.strategy.ts
├── woodchopper-sink-buffered-stderr.strategy.ts
├── woodchopper-sink-buffered-stdout.strategy.ts
├── woodchopper-sink-buffered.strategy.ts
├── woodchopper-sink-collecting.strategy.ts
├── woodchopper-sink-noop.strategy.ts
├── woodchopper-sink-stderr.strategy.ts
├── woodchopper-sink-stdout.strategy.ts
├── woodchopper-sink.strategy.ts
├── woodchopper-stats.service.ts
└── woodchopper.ts

版本与发布记录

@bgord/bun 共发布 393 个版本,首次发布于 2024/10/15;过去 12 个月发布了 254 个版本。

版本发布日期距今
1.24.25latest2026/11/07今天
1.24.242026/11/07今天
1.24.232026/11/07今天
1.24.222026/11/071 天前
1.24.212026/11/071 天前
1.24.202026/11/062 天前

关于 @bgord/bun 的常见问题

@bgord/bun 是什么?

Clone the repository

如何安装 @bgord/bun?

在项目目录运行 npm install @bgord/bun,或使用 pnpm add / yarn add / bun add。

@bgord/bun 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bgord/bun 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@bgord/bun 可以商用吗?

@bgord/bun 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bgord/bun 的下载量有多少?

根据 npm 官方下载统计,@bgord/bun 在 2026/10/08 – 2026/11/06 这 30 天内被下载 4,265 次,日均约 142 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bgord/bun 还在维护吗?

最新版本 1.24.25 发布于 2026/11/07(今天);至今共发布 393 个版本,其中过去 12 个月发布了 254 个;首次发布于 2024/10/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。