{"_id":"@gobing-ai/ts-infra","_rev":"105-13b9062c7ac9a8604f3aea88202a210e","name":"@gobing-ai/ts-infra","dist-tags":{"latest":"0.5.5"},"versions":{"0.1.0":{"name":"@gobing-ai/ts-infra","version":"0.1.0","license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"dist":{"shasum":"8220dc15cc3790edaa423855bc48db6b494ea0ab","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.0.tgz","fileCount":99,"integrity":"sha512-0xNeXXxmKWLDlRc9nrXbkn8Gfyi153OC5NuUFPmqBiBbsTB81UbLXArb96mr9B43hR/dlwDVCIkWuxZUG7bvdw==","signatures":[{"sig":"MEYCIQCSKxT0hPDAws6nfSnRpu450R644FpsDzjnEhf2SrCAAgIhAMFgKDAczQF0pKInOHSvhEwDcSAWEVI9g4qbUjOWmpfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8eecb71e546e68f9234d65c9c21c81be6b749866","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/fix-dist-esm-extensions.ts dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"npm publish --access public","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"robinmin2026","email":"minlongbing@outlook.com"},"_npmVersion":"11.6.2","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.0_1780073848136_0.2786408666233715","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gobing-ai/ts-infra","version":"0.1.1","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"610ad752a23a9c9b3533e7028473aa2834cca806","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.1.tgz","fileCount":98,"integrity":"sha512-v0S7Q1nJxLa9IXDWurc0SemgKWgrWmFdeONdgAUmMIfROWpwenFw55d/45htkSMdXS00CZF/XJ6m8eKnbejueQ==","signatures":[{"sig":"MEUCIQDI/72l/SCkgD1jehbwZc9V760DCFaiGHK94iqQw0OvjwIgNhJQijV1uh5p1DstNIQa/rxpoc2vCJRWzLjg22AaoRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"60c81b9d60178f7354042efe9875ef2cc25021a3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/fix-dist-esm-extensions.ts dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.1_1780078031338_0.047577545040419","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@gobing-ai/ts-infra","version":"0.1.3","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"26dae11fca4f6416649d4004129f767e71c86556","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.3.tgz","fileCount":98,"integrity":"sha512-KFevAP7mQ9GHl1RcI00gFMCdRPpxkNORCeSeWqm/LP98HSykMCgbJuwdRFX1wpxofgpDHIwCI/6VL/fpFOHD5A==","signatures":[{"sig":"MEYCIQC+irHLvzPnUv4wbSIcM9wal6V5vBhvAvQicgQWJUDDWQIhAL6nwFNF3o2TUA8CSnordircEfEj2z1VzOkpFFuM6bqH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e2991df88e245065fd76bcbe6178454a801c2a65","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/fix-dist-esm-extensions.ts dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.3_1780081311667_0.6736545888872014","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@gobing-ai/ts-infra","version":"0.1.4","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"299fd7d247b8289ac0242c1e6ca9e5c0ddccfe8e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.4.tgz","fileCount":98,"integrity":"sha512-bUWSqNfV7B5AYwjTVnHdHlikgmtoqZP8ZBU70dZYuI5J/BxaXd+cYp1zAFvpBrUcAN7aV7prFneCmVITa9pdyQ==","signatures":[{"sig":"MEUCIQD7qj/yv1sx13c6spwWNCXb7TgDQX8K4L5im4w6EhL1swIgP8CpinA/VDP84E6l2/1nBMq4U4l/wqy4CfRNavfvb2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"559a32b5fabc208690470bec4dae311a9ba397a4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/fix-dist-esm-extensions.ts dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.4_1780092853368_0.9407442363408816","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@gobing-ai/ts-infra","version":"0.1.6","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"877b636f21e56d55c25b7542c27bb57abfcd764e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.6.tgz","fileCount":98,"integrity":"sha512-YibuBuJ6bg5CixHf9feEfLYXuCo3L0vwxOoW7nX9Cpt8alkVGT1uJ25fS0bTlhwtSNygcnzKqwEM5F1yrFWWsw==","signatures":[{"sig":"MEQCIGVGiQ1uGAfKVtnD6Nn/4uri41eRJoFMwVUNLCoKlpKmAiAgQJNTpJ+4LfmPUOrtkt+btZRWnLOlQkVQ2UoQIrCm4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3981690f52c774d86d3222669026f7955d183f32","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.6_1780097688651_0.3660474583811517","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@gobing-ai/ts-infra","version":"0.1.7","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7eebf08b439780a464a4bdf58e3c2c6e78a66118","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.7.tgz","fileCount":98,"integrity":"sha512-8n+FQmkWPkUlboAZD6kWggcY61SgOyRv/8I7UHRtjbWrM0SClGctyS3ASPAPTkvoJVyoVKChsSvux0Qc+kigmw==","signatures":[{"sig":"MEYCIQCN0GHeYtoVEgVgPs0bFdaMm6XTU3EfwZPv4AFnd/f86gIhALKIeWfZFV20e2zG1MQxIJnjFNYIp79O0CKHu0Yuas7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fbe1d0984ac91ea93cd7541b0653e65a9841f51f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.7_1780097945095_0.08410889541491207","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@gobing-ai/ts-infra","version":"0.1.8","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.1.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bdd739fb81e3350560cc9a6521c01a4352cb0342","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.1.8.tgz","fileCount":98,"integrity":"sha512-WwOlAyE9riVCLj43xr1SRUPmbIZwac2nRII9BFmw3IWm6r907U5Jxf23565j4FP91Ut0ZuXQwPnDfSAonPoOAg==","signatures":[{"sig":"MEYCIQDkZwJhFDyIAgMoW69SZ4zgBkWBg7HkDXwlP6V2VW7eCgIhAKCJ+o+EHOVgu4IyXMKqx4tcV+s0Irl1v4tcfK24/M0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b297bd59a367206dfad27e6cd3380c6c2c4264cd","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.1.0","@gobing-ai/ts-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.1.8_1780099862260_0.826089382830653","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@gobing-ai/ts-infra","version":"0.2.2","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f0becc09c333812d7cf063d88dc6f0204b55e1e8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.2.tgz","fileCount":98,"integrity":"sha512-H8b+/3TN6JSP85HyC68LNiW3ArAog6KnjadnjUg2A++axJYvi7kVmh0zeivKfGSKJgemMY24CIXT9OoNhBzi5Q==","signatures":[{"sig":"MEUCIAey6ToI704d9PcXqE3i1Q8aNM+IX3+bWMtrFNIGdov/AiEAusNabndLGNdSvqFTVKHaF2I/LcmMLP6u0kpikRqXteU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"498b721f60d852a691f6cc102e01400937a1d87b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.2","@gobing-ai/ts-runtime":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.2_1780272767156_0.1565959940776147","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@gobing-ai/ts-infra","version":"0.2.3","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6a59a6f4bdcedd813d6d7ffb667c6141fb2b6253","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.3.tgz","fileCount":98,"integrity":"sha512-5JbSGO+EkT2eI82KBLcbW+BTjn5qI4F0wVxSzOpC+/DYjqrh3aK79BK10h2XZ55urQxVL2x1Ka1112TaJSQX6w==","signatures":[{"sig":"MEQCIE4wFlNUdMbbUGt76zkF4Z5+Q8pqAmSa8CJQ6XD/aiN0AiATJKBw+K2DXKo21a9I3x44D/4CW6VDKorF6ZylJqTWxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95449d4995c73df7933f784b58d17fa15460257a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.3","@gobing-ai/ts-runtime":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.3_1780293232764_0.3948557596027793","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@gobing-ai/ts-infra","version":"0.2.4","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6590abec61ba761574f834843225ad83b21b26ce","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.4.tgz","fileCount":98,"integrity":"sha512-fsTiEKmx59JlO+5mSg/Aftkk+P2hzYNiBFE2AI9f21wHeKbsBN5ah7DbBL8bF2oKZuKOmqU+b9K6ASBGNNB75w==","signatures":[{"sig":"MEYCIQCVxBnINn2UsAApTtAaULlbFUU3PVDlUJf5qvRXB7be8gIhAKkD49U7rAqT63DnJgpDl2L9+m/HR3wNkw/R0OsmSRys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c34202de8821996c22399282d65d3c7d4f36e31","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.4","@gobing-ai/ts-runtime":"^0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.4_1780332955472_0.34377159752409714","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@gobing-ai/ts-infra","version":"0.2.5","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6407bf79c5a8156f1b0ab43de58614ef15109208","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.5.tgz","fileCount":98,"integrity":"sha512-7wmjJt6ikC5fEnjYUTOdpYG9z1kYWoahpjQnjUbfUlcMVpnh7rLXN6jYcRj9XHfOM1+fuLOl8hzytmmHqXMHNg==","signatures":[{"sig":"MEYCIQCCU0FuxnO7NvgsVC7t4DHYjeWdADkfrjQ/jXGk04LRCQIhAOjAZ8xoWDTO0wvDzNPVQ2rNTQUOdRSDopnKSw/fGpK6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ccd5e3fcf8ae4f9c1bbd24e3b0ca3c129dda9e2b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.5","@gobing-ai/ts-runtime":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.5_1780351075396_0.3824716568913149","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@gobing-ai/ts-infra","version":"0.2.6","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bf9e6bbfff9cce612e9210cbf8b7d29f75ee8986","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.6.tgz","fileCount":98,"integrity":"sha512-cbi8dGls2fOiibES8n0xjCRqIHXSbk06KRBmULAshtZnScKgR+OR1ZP1/P68WAQgzLBCVbXHbgGmQU41o9phtQ==","signatures":[{"sig":"MEUCIHWw7lw+DwfPDMW8/SItHWV/Ih00/KKJxIdHkdq7MIZ0AiEA21Ss6Iz3DB7TIj0QOF7zFNHr7i4uURzYDq6C5aZ1uhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04713654fd0207abe368cca0747e73ac407675f2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.6","@gobing-ai/ts-runtime":"^0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.6_1780358088401_0.40292313641017685","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@gobing-ai/ts-infra","version":"0.2.7","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"79c7ee825151974cbfeb292332ee393a96875536","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.7.tgz","fileCount":98,"integrity":"sha512-ah+wOvgDKkK152dTrHm2PwzeFYuV5UmFPx0I+vBXzJhjrKSn3n5qoK7ZER3IplkDge771YHW/doz0AArJmMXiQ==","signatures":[{"sig":"MEQCIDRv27HtThM30LMIkbebvjWDPDFXPOnroVYSu6VFEzv9AiAN/2Rs6oidpUCycHu7zkj/XLgbxUHxSrN7l4DfbfrHLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ae89ef58a8ac635874abac47323f60a77ebd89b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.7","@gobing-ai/ts-runtime":"^0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.7_1780373384231_0.9480793776534864","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@gobing-ai/ts-infra","version":"0.2.8","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bc3d5ad55e8719df98d517789482459e28fe6d2c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.8.tgz","fileCount":102,"integrity":"sha512-I0PEfDtlfoWJ3g1e6rtIAtsJQlzplWoT9kaZjKxFq/dwH1gey/BHu67r8Tr6sTjXZD/ZFR1bQjwY62FeNwomDQ==","signatures":[{"sig":"MEQCIBiwqGLku6K8wbO6OhfAU2RrYs5Pa0wtiszz8VsNXd1eAiBpYM2EnCmPyAXXcRpUR2bZhSaZY+tcqPhL5VByTBRZrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4327ddde9a982faf48eb53952c1b2a03a48a5aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.8","@gobing-ai/ts-runtime":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-metrics":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0","@opentelemetry/semantic-conventions":"^1.30.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.8_1780381089657_0.43836067202450435","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@gobing-ai/ts-infra","version":"0.2.9","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.2.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f37c96afbf483a12e68e4d82a4f14a01e85625ce","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.2.9.tgz","fileCount":94,"integrity":"sha512-rK8Y4F4n45i0/Jo3t0p7kjJhBTMy05tsogpzVSA0BWHC5TKI8k139kaay7ZmiRzplrpJmTFRW4jLykTqs74+oA==","signatures":[{"sig":"MEYCIQDfmVWwAXRCkRbSItw3iw3XM6YR4oPlwvf9rzIqx6IsiQIhAJjU71Mmac5c2NTVR1Fc2yyg8jpgFPmr622rKKWs57qW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152733},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"}},"gitHead":"0085e6f82a34ee0006f4d427af0d11b960318941","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.2.9_1780447434661_0.008793856231511521","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gobing-ai/ts-infra","version":"0.3.0","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f42f35c44c21b7c4a5053952037c70ab12998b21","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.0.tgz","fileCount":94,"integrity":"sha512-bTC5wxSrilzNPPYwHMixpScx11+yWiEM5GSLkkPlO2WTfE5SraaXSgvdiUlkEURPD5onHLLGSIsFWsFZkbN2gQ==","signatures":[{"sig":"MEUCIQCBfyxjLLVUaZKLNbWA6GptwWxII2NuCB0YgTnRsxFDGgIgSTaiV0FQ2PwYQi7chNf91wV4Z7M5PfbvU5rvfGLc7v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152733},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"}},"gitHead":"d4f3777236b999b5cfa89c157b4b67c3fa8956b0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.0_1780456769157_0.37156319289039663","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gobing-ai/ts-infra","version":"0.3.1","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3f2046f20a1c8441c1a395218b57053163a96af9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.1.tgz","fileCount":94,"integrity":"sha512-oX5pArohm/obAYaRN2/fXRRcIdJtXX0ruaBnDDVe0HyNcw8jFYcnJ3++ZMklVYJJfOH769N7uVoroLnKWBoLkQ==","signatures":[{"sig":"MEQCICGX25m6+oYvcVymf0IgUMVkK/fE5jgo012LTPjXboAUAiAJOGMEXMLSWSLNgz7MgvZb5dUusSm9ef2AcooLItI8tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152733},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"}},"gitHead":"9a0ac86260fa0e6b4b17a5d689858b4395438600","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@gobing-ai/ts-db":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.1_1780532323495_0.6963426106426798","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@gobing-ai/ts-infra","version":"0.3.2","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3beb3fdd22ca6ef1b95cb94656589834e0c72956","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.2.tgz","fileCount":122,"integrity":"sha512-DFMq0dIa6bxlRtC7XrNxyLmQUJuhoYxYWVsUjXAnaElwhE0lHmqnL7AFiKvpRhyLtt4dUNYK4O8B3ByY5ZMtwg==","signatures":[{"sig":"MEUCIQDDWhYpaj+S5HXcm9u0O+hw0l5eP6fNa9u4EnDEBp832QIgTKM97bZDxVEwDczAu/WFaKusueIew94ghBD5yXOHrBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"5b47009da62b893ad52c5b2fbffb4d566034605f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.2","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.2","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.2_1780683607469_0.7701616018687669","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@gobing-ai/ts-infra","version":"0.3.3","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"da6738a6f21d3d70ca6bfa115df8534f1f382b6a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.3.tgz","fileCount":122,"integrity":"sha512-ScCVdGnVmpKuNOR42GRjy9YZ+VLpw8FEL+9U6RoOADUOmfVh2oYm8QTOLMPUE1o6oF+8Wllc8W6Pmq6wchVuNw==","signatures":[{"sig":"MEYCIQCnrKdU5PtmwZX54kTbNNqIv64BTJ1gx3IFx656MOmP6AIhAPJmpti+/HtEi+x8OjjYQEQolK8NTgQO9oRq9iV2SyIg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"7a7a327e3dcf75bf7670d380f71e7508155b328e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.3","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.3","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.3_1780812824009_0.021232994409733807","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@gobing-ai/ts-infra","version":"0.3.4","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4fc582b43298a20ae7a6a443f5f24b9c2e47c952","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.4.tgz","fileCount":122,"integrity":"sha512-d4t/lXvlCcnYcOeHj/FJejZCyd7bfr05QFjfkidSEfeLR76sP0W3ErTEalimMowhYN6Eq08fMMsuTmDqopEbVg==","signatures":[{"sig":"MEYCIQDf70158LejtZ96u2mJw06yV/nlyCsoLw1OY1l5JdncEgIhAJWn7FgHV3anMLWcKNIuTApUC2aGR9bAtu4MYAA9wFP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"91dedd21d398c1e7eb4d9319fcb4b0c7e2b05acc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.4","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.4","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.4_1780871956847_0.9818685807141097","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@gobing-ai/ts-infra","version":"0.3.5","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2a50f4233ab463b4910d9cf41f89705185f1dd11","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.5.tgz","fileCount":134,"integrity":"sha512-LtHE9IEfUhV/r5GcsHviOcn5S0HGQ5yh0R9qQx4r6M3h4I/jPAMBhi5Ujz87+JVoeqsDRUJBvL5p3TmZRwYqVA==","signatures":[{"sig":"MEUCIEqKDei14zr1q8VSUq/dGTFvDAcv9I3u/i503oaR3kwjAiEA3VixrlNj4K03T5VUiD6f2VZRER0rop8r4Z80wd1tEUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307018},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"eba79168d23f33ca11a4b95cb4e0a7a2f4a67a7c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.5_1780879875542_0.9463424616078908","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@gobing-ai/ts-infra","version":"0.3.6","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d6ca4e691a627f9a50f0498786d6e20de6d0859d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.6.tgz","fileCount":146,"integrity":"sha512-is0yuNQcqITPa6lfD0WwPMCHLH7MEql9Eopnb5TAG37UFxF0SgGJ+jhxwGMyf1tXPAJdEUUkx5wCXO0BU/H8rw==","signatures":[{"sig":"MEQCICbADVDx6JRH/ajfG5zwYela+Bh7NHasturBnsimOB0KAiB/+HDVMO1BzOa8/F9EoVWnUp+nbsuFgp0NNgyqBl5ONw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349519},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"4b96faec0ef1cd77c6b91359aa7321b12c85b99d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.6","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.6","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.6","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.6","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.6_1780975893380_0.6986588592979854","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@gobing-ai/ts-infra","version":"0.3.7","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f246533e79bd9f7450c7769e6445d72efe799b2e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.7.tgz","fileCount":146,"integrity":"sha512-qNjxmO4oIe+BIkuwRSRzbUD6X0dlYW1ynA+kgIDJ3rchyVnJi2aNfonWFVaildVrxEd5o/94eHjE7wuSbTzQyA==","signatures":[{"sig":"MEQCIAwocZ9LHZyEbWRh0FU68HMb1fM3hzUsvxtzk+h3JDnhAiA/547akajUSBBfS8tYVpyx7IX5EX6CYvdSkXvtj1VBbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349519},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"392cd0b06818e1a1abf62650bfecfedacaa8987f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.7","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.7","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.7","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.7","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.7_1780976629481_0.045359178610692386","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@gobing-ai/ts-infra","version":"0.3.9","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b203a6b566c72039ebbae9857e17483ab617580f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.9.tgz","fileCount":146,"integrity":"sha512-xclT2yIIlKHnXtSx9YDdd3MiOpz98b4KzHkrf/lox5+VJvqigk2FqrSxkFPIpvw1ZE4cHlhlJORfZEnAP3M3Bg==","signatures":[{"sig":"MEQCICUilAoA4+3Hhnlxvxj4YvJthX0MPupwjLn+9b8ai6ruAiAzAICyRqiwGr9945yyGJ4U/biTIWdsYzETcJAX3b1m5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"146cb56b69bd0041941b4b90b2e8db9743904c17","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.9","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.9","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.9","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.9","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.9_1781065185907_0.47701082249757376","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@gobing-ai/ts-infra","version":"0.3.10","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4c59aa780586faa7aa95d3e8cc25614e07d64d92","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.10.tgz","fileCount":146,"integrity":"sha512-unLP2SPzmXhx447tNP0H8p4n6ChB6zOzrqpEcjDWbZsDAQGKnI24xtwqGg088Z2zP+9n1jfSsUUjtth/bXpsSQ==","signatures":[{"sig":"MEUCIQDY1fAgd/CaAW6P515kc6YvZ+SKSrLCxiaSGEiawmXB6QIgf6+xqmRb94kbQg8uJwwtaGtHfJ/wphDTcTfp6KfeEt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"ff943adf3f4967a5188780de01ae6d98e3c6872d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.10","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.10","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.10","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.10","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.10_1781075238281_0.45195867632717723","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@gobing-ai/ts-infra","version":"0.3.11","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c762be629e2618456ad24aec762bdefc179660a9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.11.tgz","fileCount":146,"integrity":"sha512-DmRALs0/32z6lc09vwZzKuX/MSCPQuk/4XsRX88T4i4a1k8ZmKrdWBVpUg8cGiA8ShJbpveyS2ReHG2JCoaeSA==","signatures":[{"sig":"MEQCIDP471oR1stKD2Z0Lltx4jU7qplqjZTEFPCv38OQQiKSAiAmDOvi0zIkaxbSor7Xofo1pWIXz9P1b1fRnXgp7/Gjrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a749843d82b0d81e63a8d118c7c52da57b6d5a9a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.11","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.11","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.11","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.11","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.11_1781155949278_0.49747516631317334","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@gobing-ai/ts-infra","version":"0.3.12","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2dbca7e5a855ec8d7e59a7ee265dace560540940","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.12.tgz","fileCount":146,"integrity":"sha512-RdM0Gi72WDOqYoCgjXfOFoTlF4oR+R0Ld2NqjS6HN2va46mnt64tPkABWhq3q63ohfQoIlNYjIS6OrJuknQdhg==","signatures":[{"sig":"MEUCIQD8p44uTwcP4lZ3//TadyfyKuUwxqLh+eyvjIjKFT9c6wIgXpA9AJuNOsSrV2oCWNesKNdLxOGZxyIjFj2dwZqJqYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"f90d9d94a1d0485ab282e75e3d2bf4684ed17f2c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.12","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.12","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.12","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.12","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.12_1781204077591_0.7743473943766082","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@gobing-ai/ts-infra","version":"0.3.14","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f7faa125f3db6485bd7e8ea1e6b7d4d853393fad","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.14.tgz","fileCount":146,"integrity":"sha512-bIZRV/vBRTf5/RVRsrEZ/sP3b1dsUlIEoyvdXfqYPKkvrh85ZBgNuRqFja+MYr55B6qJqxaUFbWErtdSeTPCFA==","signatures":[{"sig":"MEQCIBaTLd1aollU8w8EJkDMlhpBJGP/xK5Vum/eB02iV91UAiAj9h4zeRuwGIY41bcWW5Lwjk6l9eddv7eY+r0hrir0Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"d8141b5411aeb93c90f540e7018fa017ae161328","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.14","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.14","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.14","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.14","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.14_1781209206499_0.6662566924370092","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@gobing-ai/ts-infra","version":"0.3.16","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"80db817af032c833bc92518eb5e0cc92559cfb91","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.16.tgz","fileCount":146,"integrity":"sha512-IMbtsZOjeIPzDl9cs7xDGsgCENwpqV7bmhKGdPmM9hs/PtGPA3fwF6J/wvCv/2hXzh+Zcq/O9HfqcukuakE/Ig==","signatures":[{"sig":"MEUCIQC+8NL+WAb2jGO5486GlBIXC/CXXUjKXAqgBHDncI57GAIgS1N5iucau3YOyZXYY3cx4edgoIZxt3NzkWjY3vrIDY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"69fc9efc1112884b8f5cae9763ac63b6fd12d29b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.16","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.16","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.16","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.16","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.16_1781218271599_0.9978627161931817","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@gobing-ai/ts-infra","version":"0.3.17","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"38a039bf11262c11acbf4753b54e7a2dd861e419","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.17.tgz","fileCount":146,"integrity":"sha512-uzuOYqVfJu9Hq2/H+6vywTh8Vnl2x/iylrJUpCISCKM9PeImmLUttF8tUs0jP0RwwacerUKJ1CE0n54SF2AGLw==","signatures":[{"sig":"MEUCIQC8Jv4PAzL1+0hjps1goA01hAEeokAV9yelfdKgTlRY4wIgRvjZEg/s6T+iWqK8KGPrrwy4MeZQNMz7giR3trz3Znw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"8484e93a2cb45fcdbc79a358a6a056dcd23d6f67","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.17","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.17","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.17","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.17","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.17_1781368784440_0.5860269533196256","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@gobing-ai/ts-infra","version":"0.3.18","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"43cccaf627b5d0d8023993367c8c842559ff0632","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.18.tgz","fileCount":146,"integrity":"sha512-zUTOytNGn+g259s1ncWOzeqfctpZ7bArQ/+UYJ564Z9F2xOc7UCLrKt7vHgjwcmZXAJgSJYJDBg0MdDP65ZFVw==","signatures":[{"sig":"MEUCIE2Y8xdLxcBGgM2ZP2O4scCZjsurUXlo5Oc2mERO8gDZAiEAgIM+1yEwAxOBae2IuT+n26i2JXWSNvofrr35wyc4kkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"8987d4c5b5cc893dc09b3ab2ed9f3905febe4c7f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.18","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.18","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.18","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.18","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.18_1781505706127_0.2728143337047184","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@gobing-ai/ts-infra","version":"0.3.19","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5142baeff03751cf9e6585680bd3efd314ba928c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.19.tgz","fileCount":146,"integrity":"sha512-PSxgG2eB7pukAB1iJ6gkqsR7lXHCMgpVy1X44ZMNMpzDPosQUWvIaCqUiPnr2NugKHd/3voEfB5QL113rMtpDg==","signatures":[{"sig":"MEQCICJCqmQPrqizOvpX3fC1D5v+s9l2ONMkTbwaiFq36ObXAiAWTzHD52qcOjqTocHK6llN0BFwFDG1MlE3uYedndZbGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"59717e7f286c735d5d7384113154957fa6ce3b26","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.19","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.19","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.19","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.19","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.19_1781546426830_0.203953001115452","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@gobing-ai/ts-infra","version":"0.3.20","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"092e08ce985944cb25774288457924b33dbf7807","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.20.tgz","fileCount":146,"integrity":"sha512-kPTQUBPMxaH27bv9aspQFiE5FaI4r/4I2liYXsF1KC9xprzxW99kG6XyfEGFjMFiewIkScm1+GVIQ2Wd70wU0w==","signatures":[{"sig":"MEUCICUUy6GWIa+fLl3Z2nsXjco9RZ891RqSXBsrigYoh5XEAiEA3ru/KD2OE8RlOC+X6X5CQRPcAE67QTro26tGeDHhWtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c1a99ff6313cc14150ad97bc2864f5a8cbd7bd28","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.20","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.20","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.20","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.20","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.20_1781847370615_0.8632713767853781","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@gobing-ai/ts-infra","version":"0.3.21","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1ed35da9ef6e158c282b69f999d60f565bbbb81d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.21.tgz","fileCount":150,"integrity":"sha512-MzbCNvMPZ4vDxJF24nR/SY9WC1QfFecEKfysdzFCeaetIHANmAahsQaUjA2YqytLKLPRrV8V7q0PO7ElitA0Wg==","signatures":[{"sig":"MEUCIGpg7VQvmXuySwumVXQ5msa0dZmjpRW9Ou7yMQQE8F/OAiEA4DmFMnmN3dlFoXsUi95PKRDXXxU/jutGLpW6eFqp8/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"e8ab2adfc4d24ca47f6e0a3357af44972e2248d6","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.3.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.21","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.21","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.21","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.21","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.21_1781972981943_0.633132223401567","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@gobing-ai/ts-infra","version":"0.3.22","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.3.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"07ceebb781c7bd8d2b9eb707a18ac0200c814384","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.3.22.tgz","fileCount":150,"integrity":"sha512-OoVy61mrj4UCDWkoslz3ETtyyZYLJ7SofnyQYz4bY7gLT9Cwa7TsaEEK/uoyuWEcwPXG6pAaSGkjy1HQ/A9qfQ==","signatures":[{"sig":"MEYCIQCCPaTjZxAJ8/oWMDEirYS0DPZOevadGfcHq8j0t+beSgIhAJH8WPo0W7Y4vJIBGO9cFG5wkzGq2eFo8VrOPYL+U4fs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"bfaf20941508df7f1f84481a51ee861f32e8330a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.3.22","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.22","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.3.22","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.3.22","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.3.22_1782356140353_0.5620806213914136","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gobing-ai/ts-infra","version":"0.4.1","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c1daee3ef972e57772016ed0f003e03c63221779","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.1.tgz","fileCount":150,"integrity":"sha512-qPdfw7eBtJ3d6jB/Q77t8Cp+sbTDoudy5ROhCsWA/pPx5Wl6vsSe8uq0Dd0BgltVbHyQMdyziSJEvqWtR2obhw==","signatures":[{"sig":"MEYCIQCtCF154q2uhGBC4a238jSU998MYwonHxS37nlxBf8umgIhAJx3hCiaiSkWCB1YzWWHTB4t5x72RxS+MZP/XCc0KdqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"e75ad4367add44104f03902bf728043d522560a7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.1","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.1","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.1","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.1","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.1_1782452808779_0.2638065779520351","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@gobing-ai/ts-infra","version":"0.4.2","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8b1f0688daa190f1d6280dd1bcfa6e7202343aaf","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.2.tgz","fileCount":150,"integrity":"sha512-jhw1XYvfH1rQLZeUNJcmjfWLfSFk4m5qyV6G5q/D2U/ZdENev/fo0GAq04mgJfdWjhUBLcyelsfWAHedFks0ew==","signatures":[{"sig":"MEYCIQC4rzKYJN/uo/L82s1pnv3bdLQbkpJqVqyfAc9WVYSmfAIhAJLJYEV9zisjwrwRaVa5nwnzBA9qky0QQs95JPzExqgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"3112be50bcff800e31f1839f7493028e46042302","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.2","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.2","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.2","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.2","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.2_1782535573010_0.7026707095473812","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@gobing-ai/ts-infra","version":"0.4.3","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"908bb690750a8e0498187db66e2cfe044e42e315","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.3.tgz","fileCount":150,"integrity":"sha512-9nI+BvPWEp1RdgUMjnjcPGhBXAX+JY8iUOVpzWhlXcBy+12EHCAMqQnLbVOXwriYzysWPfSd9HvaEGTNGNqJtA==","signatures":[{"sig":"MEQCIC834NbpsxXEmIw1FQb+h3yLa7YJKy8ryDRXWRNggc1QAiBvGhal1T7++P6LGo7lvsq8P3VnqkhdhJkZEaJQ3utUOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"3357e6de50e01d36a834ae4d5422f0185ad8b7c8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.3","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.3","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.3","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.3","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.3_1783194855735_0.28746838582603806","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@gobing-ai/ts-infra","version":"0.4.4","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a2df7e575835a3e2c9c3d359705b0318c2e233cd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.4.tgz","fileCount":150,"integrity":"sha512-M9R738m7+uGkspSJQtf3ECdrQk2bFb0kEDzXsjOKkTadxLpXo9Bz2EtWas7BsqZUAK8G5naDAEk9nq4bFFphlw==","signatures":[{"sig":"MEUCIHGpq+E3QP+zQa1Da3eNYnps28+Lp7LlQFw+dLyW1N8bAiEAqQN5BbNPCAQKwwHDhcjJrvJXjhWd/2hg4TY2GjSJDOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"cad46fc51a173d617996861949e99b15ff35c0eb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.4","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.4","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.4","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.4","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.4_1783529565032_0.10131395703648094","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@gobing-ai/ts-infra","version":"0.4.5","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9efe31a11f571f3107621efc812ae54016abf7ba","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.5.tgz","fileCount":150,"integrity":"sha512-emkNGdBypEZDo18RWg2elsXPAqd9SAm2wQyZOEWuqM0gdfTV4gfWkfUc9mHZy9w4nu5yakAKKkYz3du7tqZCyg==","signatures":[{"sig":"MEUCIHxxrdn51XOoIkekd20n6QWH/vgXF5wx2rbF28p1BsipAiEAjvu6/O59eiUb+WE5Hpbg3BC0Y5zRRsr+irysv8poq1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"83d80ccc6b23d27166019f2aea21ed44fbae8390","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.5_1783699316323_0.9157750483182621","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@gobing-ai/ts-infra","version":"0.4.6","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"10856fe528757ca41e46bf4b2a75fd5abc70232f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.6.tgz","fileCount":150,"integrity":"sha512-ztM2aI4DYGErkdLwujiQcSEMV0XRsksA9uhCvbXwEQ7V3774U2B8JT7n0Yj8r56Z0Ar+2AIwpiJpxdzfZI2pUg==","signatures":[{"sig":"MEUCIQDFllmRDZ01Si6k/3esW2xLiLQ8ILL/5wdum4jLRfjrMwIgSSo5r0mFYgVc6lnO/z2+l5cCDw6xEIFJukE5iSSNAXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"548445c92ad4c80c757d9314887f3e898b032891","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.6","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.6","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.6","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.6","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.6_1783724824710_0.43168536413545766","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@gobing-ai/ts-infra","version":"0.4.7","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"dd2b5a36abd51f8bcb5c907877b62eb5ea1309ce","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.7.tgz","fileCount":150,"integrity":"sha512-lEy6M66T6CW8kGSgF1aSevMRZtKc+z92OFAYfHJP2BAjRICjrmeBeJUT2N+z7RnOqWZ3Bmwd/pa4nm3kFPnNRA==","signatures":[{"sig":"MEUCIGGqH0IhEGT0BQAQJZcsAFzlhYvdChfnwaekpVDRiEHgAiEAiPOwvstQYQogdwQSZXP0m3VZYlCq69JlC+ML3timxpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"54ba9e9ba940a93ae992a944b10b398eac25c9ed","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.7","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.7","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.7","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.7","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.7_1783789658694_0.8083644285620817","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@gobing-ai/ts-infra","version":"0.4.8","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9a3fc6bf78dd99f5d5f4738992e7664c0a25ffb9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.8.tgz","fileCount":150,"integrity":"sha512-imo9xuewwWwU1HjKJRfd0CYIV7jWdQ0nKKo2ew0K05hHu301VqZ9ilWBGNENqu75My6feYzZQ7QD98rY/pzN9A==","signatures":[{"sig":"MEYCIQDK7oF/xGlq2/KvoebTQq3sx3g/spEh+ZuYC9OX0RIkSgIhAJNRmeLbkiVEtRBAmgY93vXb5fDz2a5RHdUNmVUZcHqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b1247d3f904794382ca95a615ee68a76f27f4353","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.8","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.8","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.8","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.8","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.8_1783876946334_0.6202401752514337","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@gobing-ai/ts-infra","version":"0.4.9","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4ad9e8b16bb6136ac3bc3a5300f495857b3eeaf6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.9.tgz","fileCount":150,"integrity":"sha512-12noVb3A2b30OLhuET6Vqa/b3sY95GBURY0R7Z/niUa2NIYafRUvzJzBZ/pqji6Iv+OWQI+l5+J5AAcH6uSL3g==","signatures":[{"sig":"MEUCIADxD/8/wZhqWJxSpsZrDvHcH3/91cw3ZIc6IUzFoeA/AiEAkQbMCxKq1NsxFXBsqUNLwTwXNwuMH3+ehccnV1ENLaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422264},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"73f3a5a4ced5ee845a8091f96a2305dc8a5e72da","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.9","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.9","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.9","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.9","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.9_1783977838872_0.34058020681056234","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@gobing-ai/ts-infra","version":"0.4.10","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c428e1257be5472aba60b5273de9b4a99f7da161","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.10.tgz","fileCount":150,"integrity":"sha512-FWftnPm+yNoO7ZosH8L52r+cYLoTH1DRKsW2sYnNsmEZHFydTiPrrC9M8PxZMfhBm77VCcW7Wq2MwhWKp1/MuQ==","signatures":[{"sig":"MEQCIBeobNCI/HkO5QB3WpnrfBJ4V4AT/XT3ow6vjXrIncYlAiBTPjxwR56AAu2rdjQTFhatF8oOjQ5Pww4X5A6aIiuU4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"390b76e092e1a8aeb2484a845dd8024e5adac695","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.10","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.10","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.10","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.10","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.10_1784155588276_0.7627715839824849","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@gobing-ai/ts-infra","version":"0.4.11","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ca5d6238fb4d5955d20c57b8d17f093a80178a4e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.11.tgz","fileCount":150,"integrity":"sha512-IESmxDjHklwz9OPf1TjxFVsggCtJVJqOWVvqomrN5tNgFZ1K5ZFDNsHMncyslW0dMzkYdZQZlj7oNzNzhQTtCA==","signatures":[{"sig":"MEQCIGXRFjhyk8P1BR9MlxBhmKfqzQYrb/OV13M2NwrBF3K/AiA6SBAalMG+zmxJT7oqocS4RwnwWx5Qv+wh9Tb4rJ3u6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"e904e9062605243a8aac99a26f030e51788d2694","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.11","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.11","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.11","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.11","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.11_1784697444163_0.0946988466776113","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@gobing-ai/ts-infra","version":"0.4.12","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5cb231b8c41d8f409c64b3b40443752ceee81b8b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.12.tgz","fileCount":150,"integrity":"sha512-xSTARX5a6IRwF9z3gbTnaKEWk97x2XwhRQ/AqytglwCdlsHj02ZMhjOtKofM3yb6+LP3Lx2f9zHGyqvoQmBFsQ==","signatures":[{"sig":"MEQCICfOBOqKERRkCQcwQcWvNbAFGvF8G5NX3MDIWV3Jgwe2AiAsQ0AW8NuiFqobP4ThgHjwsbm4hs4YDCRG5r1wUn9uYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"0cce3c39d08db2cbc8460930973fd8e84a8c0e43","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.12","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.12","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.12","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.12","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.12_1785258853200_0.1586974133074226","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@gobing-ai/ts-infra","version":"0.4.13","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.13","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9eea79a040a34cf9af3fbdb5eb325b75438ea9ec","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.13.tgz","fileCount":150,"integrity":"sha512-FleceKKJhI3aftYvYVDOSqPfZUaXbrWDxkuAuJwAHlAv7MzNJn4VYlls1Fvpig/ChW4+OnS0PU7p4kZXBCaQJQ==","signatures":[{"sig":"MEYCIQDWcwJCGIKJp7NEUZyUJNBiYnI+I7OjRrMrZ++HIeZFqgIhALTSFG2yUapW1ga3vrsOtdTjcjCxii6wqO45XKW38KO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"1e2c8aa963eafc439add07b021b96a0527073565","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.13","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.13","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.13","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.13","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.13_1785262175250_0.19795970355350767","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@gobing-ai/ts-infra","version":"0.4.14","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"90dd1a60e8e0f7c5dc274463bea8acd8b3555233","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.14.tgz","fileCount":150,"integrity":"sha512-Xptkkh3MAyGR6FR0Kd3fuEp5G+xhf3N1LKwmuUBK7ZBfIRbYIMfcgxSfITmmgm31KIUEw8F7p5AgKMNFOTl4lg==","signatures":[{"sig":"MEUCIGPg1XdU1Ha7huTJ1otgZN+ZXbANzOMr5SfY/GF3QSVYAiEAkJohnJgjLYenKvO0IJiFleglStGGZsabc0eT6rU8AjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"8002f07ab6ed7c5c6f833febb4f20f9b6c092411","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.14","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.14","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.14","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.14","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.14_1785263785270_0.053439432912805396","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@gobing-ai/ts-infra","version":"0.4.15","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.15","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8c558145398e482298dc871ec54f36f4d6008b90","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.15.tgz","fileCount":154,"integrity":"sha512-VsfyTMpsLgGf6xPaOs9ZJnppo0Lfwk1HNywroEdp5wDZ3zW4TllHXUzixGzag/quRdSrYxCDqDbXZANV3O3/kA==","signatures":[{"sig":"MEQCIHdHO5o6tmiyO6i8IMlnCj0oiVb6ipAnSdFmnt/XNFN7AiAp2JZL+zfKEes1yhW09QTM/LfRSL6l6857Rx2oGDRUHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b8b991db5ae95bdeb3d975ffc8fcf4c345b4baa3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.15","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.15","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.15","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.15","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.15_1785535989161_0.3076405485565483","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@gobing-ai/ts-infra","version":"0.4.16","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8ae65b69b3d44004c9a8e12820cace5c5f19a1d7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.16.tgz","fileCount":154,"integrity":"sha512-IxalwkPWblFjP+W/h/WWArKb6JIPj/Fu4AndExoVUKnqWbSEzvtbYiDl/nE+0cs5KcVgFPl3eFKTfsiAHQx7nA==","signatures":[{"sig":"MEUCIQCwMBTQpUMmSVgW+v8uv3JPnB9ijIctxvWGInK8BryZ9QIgSYcD/V+8FzOn3CN3CrJZYOVZQ9vkQx0dC0Op2OnocB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b7f9b6b9db6447778d457b3129313e5c1ac3ebc7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.16","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.16","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.16","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.16","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.16_1785769135118_0.6592092251684605","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@gobing-ai/ts-infra","version":"0.4.17","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1ff8d70d3b47660b5ace462e3297e0b1ee095ff7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.17.tgz","fileCount":154,"integrity":"sha512-AiDV/PuHm8C/UIsL7KMJy9SHeWVw5LRNNSNei0AwYiD+tut0aDFpn71LV4JuOV7+SCH7BhJDDM9aHACxnzuByg==","signatures":[{"sig":"MEQCID9zp8lmIZ1ewAI/st5MDjdIZkum1YBmgsBN0sMxNAwyAiB8E+lC8+9Cptg+PXZRye0wP5y1zlz/WeGkq4GQD/Jtuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"76da13c46cd8169455ec975ec9b828f805062546","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.17","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.17","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.17","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.17","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.17_1785803694985_0.6303271951493774","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@gobing-ai/ts-infra","version":"0.4.18","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7af87ee871340c74fed14a6200d0e0fee328a873","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.18.tgz","fileCount":154,"integrity":"sha512-CVLzCgm/xTzHJokt2IctEk6VUOQIWfTEBe+uNSYVCRqtM8WWUyxCbdujn2/4f2nwXGBKIhjCWABHbT2H6SKDPA==","signatures":[{"sig":"MEUCIQCrFbJUh7Q3x+OwbBSU0aiy0I5DXD+J+f0tah00QwAGLQIgZDh+JzSHFvnwL3HSuJYJnjjsZTMQDKWZrdbzc0GOeZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"f7cd78377fff724cb36e8c4e920b2df00d9b59b7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.18","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.18","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.18","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.18","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.18_1785864976607_0.22581570788820016","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@gobing-ai/ts-infra","version":"0.4.19","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"df25ef7ef17bfeb9c47874d8f35b245e49c5f503","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.19.tgz","fileCount":154,"integrity":"sha512-uGzMbS8Nk7NcVrxvOXNLRnCBJ4jFNtfyMl8HSRI3ZgLBUrWsdGE4WfXwf1y1QLyNeOMYILQCiNV/r6Odkn3USQ==","signatures":[{"sig":"MEQCIEAAX/tpaKMWi9Ny9Fu/ArxAK/+TyAASGS/jaGqDF/1kAiB3MxMlZo4ktx77ibTtcquJsOIUgNzECwwTZtnWbhC1MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"3e06ac43fb212b8ff96897fd5650218054cd0588","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.19","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.19","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.19","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.19","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.19_1785967661661_0.7044704860841586","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@gobing-ai/ts-infra","version":"0.4.20","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f8dbe01c745ce9b3d403077c3ceadf307de7cddd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.20.tgz","fileCount":154,"integrity":"sha512-F8WzBkfSRl+upmQ1/K9YNH5Pl8NdaimEobN2ZkobyA/Ks18sQateL5gK8dttOypxhJi47ND4qeUUo9MXNwuFtQ==","signatures":[{"sig":"MEYCIQDwTLlKD6PQUJq4kBXCovDWhNz6kZDDRtyYHQv+ALVoyQIhAPrdyLMpeVSBlIErM5oUEqdKvCLbjsQmoE4czleDDBn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"0d58757c0f64655edcbd4635df62f457841d352f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.20","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.20","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.20","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.20","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.20_1786122388364_0.7104255456698341","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@gobing-ai/ts-infra","version":"0.4.21","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"24969f14815c3d14bd75324b6e5b52319c2e5363","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.21.tgz","fileCount":154,"integrity":"sha512-ZZGQPS2EJ3iFB51eQDRzzAneFUTH3qF5H9BoLE5aIVIowtEhlgk1uWC8cgLTrEbdU0t5RCtTTVBerrRv9wk+rg==","signatures":[{"sig":"MEQCICUUAn3qqT7hEg4nNKC6FIYVysIZV+QsChngFYjdlnDWAiBnyFUpsjTlCRagaAzcTOqHbM9kunrdPjgsbJE93jjbjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"8e7131044d1225bc844775fb170b29c49fb0c119","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.21","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.21","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.21","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.21","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.21_1786129119525_0.3040321844964071","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@gobing-ai/ts-infra","version":"0.4.22","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4839c94d0dae9833755cbc394a46223abe484bda","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.22.tgz","fileCount":154,"integrity":"sha512-yXDw9Y88uPQBuVoGe9rSgNJGcF84Hf6WIztDpVZ/RAtvwaHAkL0QMaS53abpoj0wet5BUUB2+UvdK9NOdbpucw==","signatures":[{"sig":"MEUCIQCzUPfG+QDvAVqg9kIsMKz0FHGBg3szLOCSWumEPWtW+QIgHEUPsHlVd109+4RjjQnrSlRM/TyvYEoqJOsImf76HOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"401d5a4fc1b2aa44efc15e15cc43c92676ca394a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.22","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.22","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.22","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.22","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.22_1786129376267_0.04669611410318297","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@gobing-ai/ts-infra","version":"0.4.23","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.23","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"96bbac68879d647744d4eb1deb40bf31e0b6b37a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.23.tgz","fileCount":154,"integrity":"sha512-kiEKjJEgs72Bnrs8EW3H41AuO2fJsGvBIHRa0G6fpT6hEoHcS9WfxS1abJVpfJpOJtih1wK8IRgT28/y4K1B/w==","signatures":[{"sig":"MEUCIQC9Rhk46ses1HbvGGnivArI18HrcXh/Bxi3G7SVpiiBoQIgIafUyvdy10gz7AJGYr0MuYu9dMUrIvetw313NPTaOGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b10e1d714f2f77c0a4e323276703259904c07189","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.23","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.23","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.23","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.23","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.23_1786193322184_0.7121953265728196","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@gobing-ai/ts-infra","version":"0.4.24","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.24","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f721fbeaceb8537e194e9d60a40337df0a0c2911","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.24.tgz","fileCount":154,"integrity":"sha512-SZOdfjnhJKYP3dUWgXOC9yLXxPNaq4B3TUncxYeQRhsHGVzSq7r/h47+BQX+R8lYGwIi358XYiSiC0HiUYimFQ==","signatures":[{"sig":"MEUCIFXdIybJMdMVGFcV4hVoa0bPkOI9EKnJ/BOxhEz4JpVQAiEA/Dq2OvsoVf75N2d8rKkeaDgeG9F2CcHlvvg2sc26SNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"bd4d7da8e6e6ccb9072531f131283fa8a4a23594","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.24","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.24","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.24","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.24","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.24_1786407550780_0.26140204774628994","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"@gobing-ai/ts-infra","version":"0.4.25","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.25","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ff8944c79caa4d06730ac6dc4cb0a4f328b8d68d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.25.tgz","fileCount":154,"integrity":"sha512-zllV5K3ztmdp8+U5+Psgn0e1p3L3H3LdckRumc1cL930Yb+UWMrbCLhAAgW8dJg0J4DRWTmz7joAjluzD83NDg==","signatures":[{"sig":"MEUCIHUFgAMw+2Af1oe7aTNRfMEZkSEvAy6MqzDXtltSbm5RAiEApRC7hXmu2gHf8cggfjW7gwLfq3Vi4rqYwLxAAx7vTGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"d727589d8a35621a50c69c42d12bc42108d9f8b8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.25","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.25","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.25","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.25","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.25_1786421319478_0.16547508726684979","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"@gobing-ai/ts-infra","version":"0.4.26","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.26","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5cf97b60d97dba8eb6a771b511cdde82dcf039d7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.26.tgz","fileCount":154,"integrity":"sha512-/owSf6tae+Ozi4a/xNG1g2qlARzI8Vkfq1FeDijkGLggAGfZRBWHLWFd66BLlTQYXp/a/+CtnBcIHc9O1a0OuQ==","signatures":[{"sig":"MEUCIClGtPEVyVEu1C0vNhmXhLtccstKSxgvXQ6UO5+byx50AiEAgQGyTaSmlJmDLKWay6fkb0ytXKiPtTiQY8+f1DQh71k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"668eadb5e21b1b84737b761724d6f249d3983af2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.26","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.26","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.26","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.26","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.26_1786432425634_0.41829214562877204","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"@gobing-ai/ts-infra","version":"0.4.27","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.27","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0ef6e8ea139f2d922e9eef71923db1ccfd8148cd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.27.tgz","fileCount":154,"integrity":"sha512-Tn7mV/aQ+DLKTfUxCG6W1J8Q3favrSKPGyo2kpAJP+km9OaWBoWSoHz5FXgiIJSe+Ym5lwJfPUdfIQVt5QJ5qA==","signatures":[{"sig":"MEYCIQDKvOL2/RzQzA0Q4AwFXf4LSp8d8pNW6dxII7HgL8LM1gIhAOT624k5/TZd+zU7pxSqcGQCY4WxstnuNc5i2kpbrLGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a1fe98901ca9359c62fd22c5c901843499d8bce9","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.27","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.27","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.27","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.27","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.27_1786469302784_0.6276923270071855","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@gobing-ai/ts-infra","version":"0.4.28","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.28","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"caac976f9e065211f50ca5875bb0600cb81b7760","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.28.tgz","fileCount":154,"integrity":"sha512-gBoJOXxxFiwluclvMmI5EcYNUNrXOTmqByUNJpr99R19Q27ci3y2YSgoikdlRZpoEU4LoIvO1sG8EvboNUpJ2A==","signatures":[{"sig":"MEUCIDdH0Ug4WJ74dhtQfhMRTC2hLPYbf4yFQZ87HEzHtcwdAiEArQTsDnUKd212YpCRfKbB5jFS5izlzGeXe25ndkE7uLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"7259590d9a93a9fd4b5e16cc5c6d04f539d6f9bd","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.28","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.28","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.28","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.28","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.28_1786550329764_0.900911930454158","host":"s3://npm-registry-packages-npm-production"}},"0.4.30":{"name":"@gobing-ai/ts-infra","version":"0.4.30","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.30","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"903afd1ac4f7c96ce7cd492b966e0d304106acb4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.30.tgz","fileCount":154,"integrity":"sha512-j8195IcLLy/LtiDu7Uwgyy7s1QwZ46dnIkm38vm51sa+4SglMhKGAkfr3tSMGuciz3zkj0u2SG2k7OZVnjD7ZQ==","signatures":[{"sig":"MEUCIQCa2Xxbny5YrOtBWBRFY15Qmqdd6AKgmD7xWpZ5PKwCiAIgeMn/6edE3xjkWOY9+2gOs6o6dAbhAzLezE9Gk+3XpC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"48bb97271f5d7e178e71740b34743b8d25b18833","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.30","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.30","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.30","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.30","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.30_1786577468830_0.9273372080360474","host":"s3://npm-registry-packages-npm-production"}},"0.4.31":{"name":"@gobing-ai/ts-infra","version":"0.4.31","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.31","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"85e2c557799ba24b6d717fc431b26904fbc6603b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.31.tgz","fileCount":154,"integrity":"sha512-0GNNS+AkNc9xKZrA8HYbu5ZLuOD1EZ4lN0m+Dqo/C81QhcK8K5N7r5KhzoFAPsN3tj4fUemjDpzUSaFNLHelOA==","signatures":[{"sig":"MEQCIDyZZlN9r6GTG1ZFFyDQO7UqAQLB4S44/O6wuY2XBOXtAiAdp8dRzgKk15I+lYUok2h3fFQFb+1Sy3lSZT0fU4F7WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"2e8bef90bb419733d70f5de1971beb84a6f33d32","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.31","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.31","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.31","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.31","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.31_1786605623110_0.38497083630902273","host":"s3://npm-registry-packages-npm-production"}},"0.4.32":{"name":"@gobing-ai/ts-infra","version":"0.4.32","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.32","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ef1445e163cdb0ebb346d6fc3550e3165faac390","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.32.tgz","fileCount":154,"integrity":"sha512-9hfbUxWQ5u6J5bysT55PSlWwMCuj6jm0lXWWoHWXDl9lmTX3xC/txXxNdKmMW7q6Kh33VL0OX6KsQxxQk28I0w==","signatures":[{"sig":"MEYCIQCSD0N/HnnhT0u29/Fcq2cQWn/bEIuPiIvrqo8vP+nj+gIhAMxcyRRcDayskVxBKllblJDtyr8sYDRVvkmBqGqhjpSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a1e40b4bb9e15d1e00d462a0235be07096241cb4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.32","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.32","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.32","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.32","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.32_1786671802045_0.1758839940020851","host":"s3://npm-registry-packages-npm-production"}},"0.4.33":{"name":"@gobing-ai/ts-infra","version":"0.4.33","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.33","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"74d3be327fb9982bc3ea8d04ece4ed89f0077291","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.33.tgz","fileCount":154,"integrity":"sha512-yMKpyvcvy3jbNDka6QgzseyYdxcsWk2OwG0apckgE4fTCL69ajvoZoPnOAQ5OoGHzW7LcXDTz/U4Y/9umx8R5g==","signatures":[{"sig":"MEYCIQDYC3cNxy4aw2n43tZkfdE91LlPtVw5v9aj48J+DReYtQIhALMH/C8r/S18yJ4toGZshwV+1AHbdpMX1+8qIU2EW/u7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"e63ba6d5a9a72c6ac140864d5ce6b86995fe6a95","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.33","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.33","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.33","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.33","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.33_1786727264273_0.8625356533114046","host":"s3://npm-registry-packages-npm-production"}},"0.4.35":{"name":"@gobing-ai/ts-infra","version":"0.4.35","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.35","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"63efb28874970924919817c6bcc3cacf71cec7e0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.35.tgz","fileCount":154,"integrity":"sha512-y+Zfv0tfzW4x+Q6jZqe9mFFrApDvl0pSTOdfbqEE7eIuJczeSME0KnZSi9tzWK7yi9tqMkSl6sVwNWl8cdkMOQ==","signatures":[{"sig":"MEQCIBfacs0Ry0bk157DNhJ86cHP24FNSvlFG0vGhU2jRpi2AiAKw4Zi+fHoX4fH7lJPTfZaxAYiOd9XYZ4vZsbK1tU20g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"7fd1643c2216a35df9dbe94cf493216dc9e979b4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.35","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.35","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.35","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.35","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.35_1786908557620_0.051326321862686264","host":"s3://npm-registry-packages-npm-production"}},"0.4.36":{"name":"@gobing-ai/ts-infra","version":"0.4.36","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.36","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a359d6a4d675a864157c4d8c1eb90ffb47e61232","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.36.tgz","fileCount":154,"integrity":"sha512-xBasS1rX5fhySUnJBN4Ze9ux85K4pIOUESZIeZ9KNRThnz+/q5Ei6OuUneTDy8rBcvgdDMJBFkt8Npj3TnWgAQ==","signatures":[{"sig":"MEUCIQCiFzPTLJqIMDKTbTco/JFR5fiwY5v7IRTxr1nyxbf6kAIgAVnuiol88f6EbZiIM7yOVKzj9Ql4nF/LILte1h7/G80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"893039541c1825cb2dd61fb49baf344a7fc65454","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.36","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.36","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.36","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.36","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.36_1786994853265_0.022113349682847172","host":"s3://npm-registry-packages-npm-production"}},"0.4.37":{"name":"@gobing-ai/ts-infra","version":"0.4.37","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.37","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4a47129d5bba66f76de3f93f68a481c7ff61dfeb","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.37.tgz","fileCount":154,"integrity":"sha512-wBvqiDT/ZTd0LhRCHXxGyXJJfvNeyIqe162v31uW8D4CJFBor0iq4WZs3QcAqHs0kjIPRWS4fE9iUpB5/5wH0Q==","signatures":[{"sig":"MEYCIQCPMc+1uRzGwUuUzsTuHtldCmly8Mq3/Qja3/oIggkIBwIhAMPlCxdqSQXCxRXWaOOPIvV9cxjhCgmCKRxNRgvk/vLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c5d6caf1bf0da48529d2c3903c77198091e59fe3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.37","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.37","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.37","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.37","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.37_1786997140694_0.7497231380385574","host":"s3://npm-registry-packages-npm-production"}},"0.4.38":{"name":"@gobing-ai/ts-infra","version":"0.4.38","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.38","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9f42ce4831a2dd9e4cfc8b2c8d3f53aa825c2555","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.38.tgz","fileCount":154,"integrity":"sha512-zpJpbX+NwGXLdx7VI7IPeqnRf5rHFp+ryopXRiRmEzko/E59fZnDvs6tY4AWKehBES4eVbUDLclP16ntc0YoiQ==","signatures":[{"sig":"MEUCIQDGq6Afa14bu3rzIjkLyam0OTECv5tUGJ9qbepjXd1m5QIgVLshee5hdlgJ1HmlTlO1+GMD5r72p3mWow7W0nJnMw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"bc52a79a2b4c7b40462ae88c84c7c15a055471bc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.38","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.38","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.38","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.38","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.38_1786999094527_0.73776024122272","host":"s3://npm-registry-packages-npm-production"}},"0.4.39":{"name":"@gobing-ai/ts-infra","version":"0.4.39","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.39","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6955b90e59ef97f604007a8fb42508d8550f1713","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.39.tgz","fileCount":154,"integrity":"sha512-NQTPmLxLRqXF9DinHA3nlyWRtf4Qk0NfExRfSrbtYB1erv1XNcgR91Opy3El+2O1a4H97n2OF9PYYHgI2xCXOA==","signatures":[{"sig":"MEYCIQDBqSXxb9JHEkegnctt+z9NjR8pb6C6ruI2yzMG6qg5xgIhAMMiPbsFAALhfpJP8LOArtNuoaTWWOSGIOOI1DIH+Kcz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"04f9e992544bca4921d81409dc1d639f1019eca4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.39","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.39","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.39","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.39","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.39_1787163382451_0.08851516368810941","host":"s3://npm-registry-packages-npm-production"}},"0.4.40":{"name":"@gobing-ai/ts-infra","version":"0.4.40","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.40","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b5437d2d4869b7cff100b80d1e047a6041092a9b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.40.tgz","fileCount":154,"integrity":"sha512-/FwW1bo99EZtlahLltglY7y24vHD9jQ5Fs9aX1w6leNK3etREhaXE8uz9k1DXBK974LpsfnPFwrO8qwcaj1/lw==","signatures":[{"sig":"MEUCIQDuDJzI0yT1U/XbWLtPItBS3yMqKCJ+SZ2NGiaoADvkuwIgFm6dTkVlcOdi8AOawjepPs/ifDOeQaolWN8u+e8giyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"3570d5711a00febc8b4f7fc2bf82e3fb416c8d1e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.40","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.40","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.40","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.40","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.40_1787357956999_0.3681748119396204","host":"s3://npm-registry-packages-npm-production"}},"0.4.41":{"name":"@gobing-ai/ts-infra","version":"0.4.41","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.41","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"30a69e79683b14078ea067fd37d6b43533eb7095","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.41.tgz","fileCount":154,"integrity":"sha512-aPWxXqdylWi3LjWXCMScFREuuuhld6dP7vqiEw61JW98CvN52ZWK/rcHCVU2tEl4mT4oZErbga7cVhOPRZeltA==","signatures":[{"sig":"MEYCIQC9NqN8CgqFVsXFnYhUHpdNCkRY3GlcF5wsFopULPUmSgIhAPRFQYN9r8bIAWGsUiowk5evMOOXwLuPIhd2nTW6F+56","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"ce6e9515dfd2d27411b85a406798cea7ff75efae","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.41","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.41","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.41","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.41","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.41_1787363450416_0.25015063068299437","host":"s3://npm-registry-packages-npm-production"}},"0.4.42":{"name":"@gobing-ai/ts-infra","version":"0.4.42","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.42","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"dc20801cd17386f22bd0f900bdba7fc4d95d2498","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.42.tgz","fileCount":154,"integrity":"sha512-cyh64yeCJe8/Hd+5vpiskEVa772P3D5VnN+EXoUwzN8/Rb5zcZyn3Y+Z9i8Q6ch6QNoO6Mrb2iyXWk9Ef4KHGA==","signatures":[{"sig":"MEQCIHXbC9E4dzV8qh22G8jhwt+23jX6dAcW/3FhNGDavkPKAiAOW9UOqWhPKqvQfxfqkDX2G/Hf20O5STFZjMqwBlua6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c3293fc9c35d1da6854cd6dd7216d96ab0f2178d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.42","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.42","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.42","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.42","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.42_1787516429850_0.4524772328683331","host":"s3://npm-registry-packages-npm-production"}},"0.4.43":{"name":"@gobing-ai/ts-infra","version":"0.4.43","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.43","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7682d17e2df9b1bc622a5931783e6d29911c3a78","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.43.tgz","fileCount":154,"integrity":"sha512-qqzUcV3yGneXZHmTsB4cbASJ7E6/Hx9ii7jBF6TxKTslcj5bH6X+Tf8dtlpr2FIZpdw5IUozntMcV/CJzMzxzA==","signatures":[{"sig":"MEUCIBvkm09hLTgiIfb/tng4NbWSlfpb2WBY2kNpgiQonxbbAiEAmWwIJPl/dYjmnVAJvxAK0vwL5BylOVsUIprJh0lD2iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"394ae67f3e1402a368b2011731909f3d94c6b403","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.43","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.43","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.43","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.43","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.43_1787782575821_0.051940397639160585","host":"s3://npm-registry-packages-npm-production"}},"0.4.44":{"name":"@gobing-ai/ts-infra","version":"0.4.44","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.44","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"48d9f5298e76a39c2134d5e884fc99b6a6bd3c61","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.44.tgz","fileCount":154,"integrity":"sha512-tY6PA+VUnaa8ynwrVjMYMlaLGRRcc9re17NrHq/wNO70XYtxlhuhkdFrCq0fU1/r1gKse2qicYhGAEIKup6nAw==","signatures":[{"sig":"MEUCIAmYnfGmpCe8D2eId3OtfbGinbznARJc3PSlcnxLVG2SAiEAuxFnigjpdp20o1vImE8EKhCNUY8Bs27z+C7Eskc7mWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b91bb37214c24a34f6876e6522e52673807c4cc5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.44","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.44","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.44","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.44","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.44_1787788207091_0.8387268443986089","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"@gobing-ai/ts-infra","version":"0.4.45","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.45","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4f3cf97c6badb8303b01f7c3aaf4a3f60f8f4389","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.45.tgz","fileCount":154,"integrity":"sha512-hiEe3oy/xPLB0n5OfUImKu5Uag7hHbpVxrebnp7wyZXs7nF7gAwOno/MwPtgLjYDKoTfdWkbW8YpvX+jnkcswQ==","signatures":[{"sig":"MEYCIQCMmmtXLmidiNCoJFlsrIPMuUhbsFwz+1eld8Z9ySB8oQIhANCYC2tKzFWsovAbo5muwEV4K+IchuccgBnDvPgQUY7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"d581095e77d3f984e527b58148ff9057e6c39ae1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.45","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.45","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.45","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.45","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.45_1787853784998_0.3498710943882082","host":"s3://npm-registry-packages-npm-production"}},"0.4.46":{"name":"@gobing-ai/ts-infra","version":"0.4.46","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.46","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c2a2da0f0136bf8e9d48931c771b7a4b3cb3e8a1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.46.tgz","fileCount":154,"integrity":"sha512-azB7L72TWQCjgwnvb9ry+uDxlEQ42qyy8B2E9hSFIa9m6uFuciZwVPDnaUWcpydE6Shj+uRg6r/Gkg1VkTc1xA==","signatures":[{"sig":"MEYCIQCS4MCfEobFCE0wbhfCXsdJ9ivLpJonh3XAL7Jt8+mG5gIhAOSykW4tgJpAyz0xiwCuNYOY/hoIUlQNwZAGbjVgkVV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a2582519daaa8cdf65d19961c48298fb69995278","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.46","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.46","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.46","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.46","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.46_1787872767245_0.9002274059802171","host":"s3://npm-registry-packages-npm-production"}},"0.4.47":{"name":"@gobing-ai/ts-infra","version":"0.4.47","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.47","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d4c07725a5eba2515318a4bfa8d00bb7cc4f6cd1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.47.tgz","fileCount":154,"integrity":"sha512-l/ydXkCs5o9YpwqSIqoI8ZeBEUW6Dx0jowgbrGfZL+lXDXZVhXSsfofhQhKBwOBeCDRCv17P/tIfV0ACtu6XHQ==","signatures":[{"sig":"MEUCIQDu2lC8vqu1fHb05NTFx4FSKMv6zVufGAqLaDdaC5VnTAIgcGhxUo61VFWcPqfbeJgGf1+ZFicN9vPTg56v9caOLOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"e56afdfd8211def51234c76b537f6a050b913a33","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.47","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.47","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.47","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.47","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.47_1788047933987_0.025264214847739552","host":"s3://npm-registry-packages-npm-production"}},"0.4.48":{"name":"@gobing-ai/ts-infra","version":"0.4.48","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.48","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2111f84327cdfdcf1b5d7e9dd9c176adbbc01d81","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.48.tgz","fileCount":154,"integrity":"sha512-3hRdh6YBbEvdKf69Gj5NkvpbLN1IrO11J2Yibg9lwNGcS/t1BvwRHFMNXlWtDS4a8da7ZXj/Vuj28oZbwr16Sg==","signatures":[{"sig":"MEUCIA/KXNP7GaMMeUszf2UT/dGTB6zoGuLP0VmLCWiAcpQ9AiEAxoAJgBaNG2qiWO5C8YTdnPzCiaMEW4IESebxcl1dN7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c3c3310ac9c35414a961d9f72017fb70fe3e8a11","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.48","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.48","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.48","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.48","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.48_1788066304232_0.549302535503871","host":"s3://npm-registry-packages-npm-production"}},"0.4.49":{"name":"@gobing-ai/ts-infra","version":"0.4.49","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.49","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b4715182e8327508ff8110c8f8b7ac66cf807db2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.49.tgz","fileCount":154,"integrity":"sha512-74CL34X6xluWqxZY27nbQ8FjeK3kWgoUPJ8r21FkpI9pijsij6CLcVJhKZ+peNT3nR/E5Tm2Q0WlJyOng7NNVA==","signatures":[{"sig":"MEUCIQDogRXoLrR0gEw04zQG/jFQwsEsIKOiBTsHZPmzNBHoEgIgN9wvyF1ZOmSbN5ZtFhUeY8Dlnj1Ax7sgx0wgwvx8n3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"4f0107a82779aa9d947552520bcf29cfa53e4db8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.49","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.49","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.49","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.49","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.49_1788198811114_0.6428443053245272","host":"s3://npm-registry-packages-npm-production"}},"0.4.50":{"name":"@gobing-ai/ts-infra","version":"0.4.50","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.50","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a4f0cb5740a6e294958a6aeb805e5e14a61761ad","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.50.tgz","fileCount":154,"integrity":"sha512-SmHZeeWJO8sG9Y11IqsHq8NoSKRzCZVMZWb0Mx/x0f3LH7xgJ7yA3n5LX/KV5IYaAIl5qOoNg1IFa0X2TFtnIA==","signatures":[{"sig":"MEYCIQDaBBsApAvs3aeNvqe//2BFCTdSxI+1K7sHSMPdT6nO1QIhALd1F7jpf/phl5EYYVHlApvYayKGMeMvsFSGXKWN8/ng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a084fb0cf1ec64a80a3b3304c857bf2a277a1be3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.50","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.50","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.50","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.50","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.50_1788235456920_0.5178107662996463","host":"s3://npm-registry-packages-npm-production"}},"0.4.51":{"name":"@gobing-ai/ts-infra","version":"0.4.51","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.51","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c60dd59411a72b78c90731079f51fffdb866f69a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.51.tgz","fileCount":158,"integrity":"sha512-n9olL6p8rjsEjR5OFzbQvrFBD5+GJhbiNAIjvzUJ+6ycOe+xACHYn4kSsB7YOy1P2n3wX4/jY4lNAAoGzWndtA==","signatures":[{"sig":"MEYCIQD7jdJxNWw+qOBjBY2Ezt3HnpWWOK8cUUn1aVX4zosQuAIhANvz32v5VcSOV5a/hMgE5jgNe5H1UEBYrs8O+WyDh1r5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"59149778e876978db2b7879d9fc5a03c7f8822ff","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.51","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.51","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.51","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.51","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.51_1788370094223_0.7269555402417409","host":"s3://npm-registry-packages-npm-production"}},"0.4.52":{"name":"@gobing-ai/ts-infra","version":"0.4.52","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.52","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9ce4bf322158d9891b49a67162210cb9ad36f431","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.52.tgz","fileCount":158,"integrity":"sha512-XOMqeWRHL94U90TXM0XdPpYOOSzAeUqpT83sGQhh1TjgL85652SKAo73m23cc7rFkg8gZ2a6EZVoRhk16TG1fw==","signatures":[{"sig":"MEQCIGbUOC+2TidVxYFlQFOgSoaFIj0TiKBz0EMywkRPAatFAiBoS7tNICDfoOyZEKgceL7AFs2S+ROD39yXbT+XjDMp2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"d14706a0b660cb145353f00ca0e62f7ea83566d1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.52","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.52","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.52","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.52","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.52_1788395198879_0.21687976270498965","host":"s3://npm-registry-packages-npm-production"}},"0.4.53":{"name":"@gobing-ai/ts-infra","version":"0.4.53","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.53","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2470ed7f9a7cbd8561720580b07382a90b16b694","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.53.tgz","fileCount":158,"integrity":"sha512-I6dtUdeJtUi3vW/07LyhxZpNeJ9YYVdiFYabryiBWE6+WdLDpeo74W7fFD0fqaHjEceq6duPaY5cIxGL6iCWLA==","signatures":[{"sig":"MEQCIF1EAbOFBx+GTnGnx1QmmFNoZsfWBlAQqcqUqojfX3O7AiBvTC2ll3p6WjQmuQSKgC8GujMiv1ALGiVCy7UGjsVEVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"2b390d96149f0b0cd4e54e3b6e6df1a0317411a2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.53","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.53","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.53","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.53","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.53_1788399358850_0.42160444946964026","host":"s3://npm-registry-packages-npm-production"}},"0.4.54":{"name":"@gobing-ai/ts-infra","version":"0.4.54","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.54","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"65d7eed166678fb079623515a57e178d5691cc1f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.54.tgz","fileCount":158,"integrity":"sha512-sSRujwxGhnARGUw9GkUnP1ufn0YZxpSC57aKZuDpxemLkYhJBkuLhRaAIibivRPGuSxZt6KnOh+cHoG+Q6g3RQ==","signatures":[{"sig":"MEQCIAdFm2LOLdcHs0ROea26FazjuB7Pn+69R06YjTmXAgOtAiBwqVXt+cu5qqv9IsCxKVpmIlNzN3aFeHluCG03UHQO9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"88464909a0afb397f783401679daac6ac1e1be65","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.54","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.54","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.54","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.54","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.54_1788405643734_0.8933884923495305","host":"s3://npm-registry-packages-npm-production"}},"0.4.55":{"name":"@gobing-ai/ts-infra","version":"0.4.55","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.55","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"82bb4a9fabdc78b58d7b5166ad7bb3d2bc62669c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.55.tgz","fileCount":158,"integrity":"sha512-bAMDHFSARY7ob+xGaWJtDbXr30QUkDJWYGMWgtOMKYEc5I3Dj9QFXeXE9EyVBpSjVKa6kqZ+/5JQTHlK9H0j9w==","signatures":[{"sig":"MEUCIBI9EhLJ8ytHIc9tmbOSWpvbaeWccTY3OM/i8nL4h52/AiEAt0FY5I2R/TlS7P0Wd86AbI+pF4DHTHpKWaDFVeNoT4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"61416c73d0a5ad95a0b6c0ebf1473b6260c65f9f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.55","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.55","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.55","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.55","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.55_1788462718069_0.4920810721442461","host":"s3://npm-registry-packages-npm-production"}},"0.4.56":{"name":"@gobing-ai/ts-infra","version":"0.4.56","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.56","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4436e1bb88b82a4aa8d765b322c50b51133a4113","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.56.tgz","fileCount":158,"integrity":"sha512-FPlKyWIYv6MRlbn0+phQRXk78lNmyIqvOsclzpvFWQkeEdJ0RETkJcCkFtUEqqsu2W5lJv1FtWstpVkLVnzVkQ==","signatures":[{"sig":"MEQCIDE0XWgxIwRZvyt0FuEwa+AZhmy4FqnXR118KD3Ws/maAiBREgGdfABzsA9GC5FcajGm5LRlEcqHGrTxKSRIEP3rrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"60a98c2cdfb5b41e07f82e8cd34ed5e719df5f57","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.56","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.56","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.56","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.56","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.56_1788495528835_0.8480387888270755","host":"s3://npm-registry-packages-npm-production"}},"0.4.57":{"name":"@gobing-ai/ts-infra","version":"0.4.57","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.57","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8b3de3f611b6010d6c2064d316dddfd888993485","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.57.tgz","fileCount":158,"integrity":"sha512-PeQyGaX8FKD7pplvIVHJcx3x5tcBjbyyrwf3b7aekmgDKX94Jvg08czuowCiLkG/YxHu3nRnsF0zDry8rhH9cQ==","signatures":[{"sig":"MEQCIFSHLTpHK3cSms7kUCkFL/A9OqPyjIO6Hx4wjrDN7boJAiAUNoz9L54fZfjT7Np/namQPhNtDvSMHfvlijFiZi0gPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"f01336f7b770219babaf62c2bde2f11ac9c1d86e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.57","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.57","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.57","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.57","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.57_1788828192669_0.4144061875121534","host":"s3://npm-registry-packages-npm-production"}},"0.4.58":{"name":"@gobing-ai/ts-infra","version":"0.4.58","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.58","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b84f2ccc15db589f899ce35c8cfecf503f1683a4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.58.tgz","fileCount":158,"integrity":"sha512-fHm6VZ7rtX1bHNZ3zVdj/qRkgfk9m2oXYbawSCQOY1iIzXuCv3e4BNeWr1mpokZ0OpLARIAAZ6SC9qA5ubmbBg==","signatures":[{"sig":"MEUCIB15HZhIGBFxtKiH5JH4NFjIeHO9nYH8S4swiRJlW7esAiEAzpumnJ/YZCsE7JVC03MlMzhDtLNRVia1dgoHchkKt14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"f22601fe8c409eb8759f709490a632932ce7170b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.58","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.58","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.58","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.58","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.58_1788914863758_0.7810272868454142","host":"s3://npm-registry-packages-npm-production"}},"0.4.59":{"name":"@gobing-ai/ts-infra","version":"0.4.59","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.59","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ad4eab99384f43be519dfd3dc11a9605536be6b1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.59.tgz","fileCount":158,"integrity":"sha512-5FcA4IaFvXISKZfYIrVU1ZEDAc0F89j3zsOt49WfUGM3n4s1SJdQgrPBat26/KNVjjksuVU0CtZgF4VuqtUq4g==","signatures":[{"sig":"MEQCIEQ41MmxU19vtv1jazF0TlI3xpNSixbTtieN/svBVus6AiAJHU7u7xTRmbtHkLoqnDLb/ChIlImporLIV8xXQuCw3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c9b45763dbd5e7a670c4a02aeaee7c0e6c6e4b82","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.59","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.59","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.59","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.59","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.59_1788916891682_0.38505192489302464","host":"s3://npm-registry-packages-npm-production"}},"0.4.60":{"name":"@gobing-ai/ts-infra","version":"0.4.60","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.60","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3cf74a6e4072a7201be3dd1eeb23b4e61c8c8d19","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.60.tgz","fileCount":162,"integrity":"sha512-Vg+OCbNc3eH68Tbddr2E+Mu7XQ7SlCgQQDxrR4z+JXIk0+MP3eZZzKZB1RKsRNGF6bfvOnNh2qXvA8kazTQGcQ==","signatures":[{"sig":"MEYCIQDrMK4oJFBOz1TDFWJjJkWjNiuxuo9Wp9H7la7SXHfrtwIhALBwhZv/VXg3CfZcCo9W9INo9Wn6fFV8ID9dKNhyLcWA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"73b05365d31306d68acaacc4102f394d9e82567a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.60","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.60","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.60","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.60","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.60_1788926867679_0.1739573401201815","host":"s3://npm-registry-packages-npm-production"}},"0.4.62":{"name":"@gobing-ai/ts-infra","version":"0.4.62","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.62","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a1b61029519b74960e89eeebd31201a27ebffe0a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.62.tgz","fileCount":162,"integrity":"sha512-6F6Udns3wEz+GY4YSCvqh9xsbITjco0a2zzGawYzz2c1YVQzflu14WU1pkfuBzSOB0k/jQ2Vb74ecj3DJkRRgA==","signatures":[{"sig":"MEUCIQCVFJ38xjus6nifVT6hv/CreFciZNruoXzbPlX/BSxthgIgEWg26v37DenonhjgTgSPKL+wLWhEJuFNtZDjTmPYtfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"b2a135fa11810549e2eb749e62999d0e688c075a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.62","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.62","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.62","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.62","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.62_1788968203399_0.474420864866534","host":"s3://npm-registry-packages-npm-production"}},"0.4.63":{"name":"@gobing-ai/ts-infra","version":"0.4.63","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.63","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"eb9485ff8aa1252729f6c934140de6d4f4d2d47c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.63.tgz","fileCount":162,"integrity":"sha512-Ld+yO198T94TR0jwXBm/njLWzz8jkx23S+KBuH65Zhk//peIEAcPSmE9l7WiA27B+f+vHRwL4jC6h+nPtg3Q4g==","signatures":[{"sig":"MEYCIQDAGTFEZPWcdT3gMxqn7Cy5Ktrs6Qfry5i6GhNtxyJw+wIhAKHtv9ZSljSPgIqPiiAlQqrAUaAUXcyNdBRJpQk2hyhC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICiTkXRtsSpIQcYxFiEGbS30+plFtqY6uBXDKjYFiRpaAiAYqbNa3NcgwSX7/MN95PGgERVFgXOwbGD0FqvNPfzs8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c83625c1ff03d7e9ffe544e16504d1c8fd5c727d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.63","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.63","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.63","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.63","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.63_1789181923872_0.1677605997882159","host":"s3://npm-registry-packages-npm-production"}},"0.4.66":{"name":"@gobing-ai/ts-infra","version":"0.4.66","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.66","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"75d512f18aaf3a3afe9d356dfc339cba3d1a4572","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.66.tgz","fileCount":162,"integrity":"sha512-zI6QM0MJmzzAoXrU7ulUfEU5A5BxyluuQPNufeS8albMywmTKsg2NXuvYzLf1TSjwvCTIMaMro8wv0jikejBMg==","signatures":[{"sig":"MEUCIQCac07g9tQfQLLTqAtqZiutgu4sFWZM8Ew9dAqD0KX9NAIgSMGNgrxDCiDnJ2Q05o8oswcBdz8/N2T9FitPC9avnwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRcpf8oMIgiqdIYL/LWY2MecFNafWUzxUTsWXdGcvm1AIgMl6tdIvYwgwfEMQjHBQ2njP8S6fdS3tBxnZnfoip7A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"875f9b6da1deff08fe4bc7ec0c9f379da3342c4f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.66","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.66","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.66","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.66","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.66_1789282516747_0.26191504972825297","host":"s3://npm-registry-packages-npm-production"}},"0.4.67":{"name":"@gobing-ai/ts-infra","version":"0.4.67","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.67","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"94c51ff97df0b1013218d5f12dbbd7ceb8d44a16","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.67.tgz","fileCount":162,"integrity":"sha512-Tju6VhiVd6jGwnE1ihABNOtSbRPKc3K+9u2aHotrFQquMYbjWECQWFmjKLR9C+sawn5iwUJFLb1E7kvf83EV0w==","signatures":[{"sig":"MEQCIAV7LrQcX422QMEfGqm3p/xqRBOP7jaThS8u47C0hA4lAiB92JDJZ6yHR6Rs0YQYlZdPtzrpP944NgBcYndNm33KOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDRU8NN8NfGhBXbY+fP6CQBSwxpWKWbhnLmLMjbvPvMKAiAmotqNFYXQZZaz0wLf1px5yJYAM0otuTvAGk8iipgwZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"0201fe938d0cdec6893df4fd79b7bb0f2feb2c6a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.67","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.67","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.67","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.67","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.67_1789617097263_0.9491383210701207","host":"s3://npm-registry-packages-npm-production"}},"0.4.68":{"name":"@gobing-ai/ts-infra","version":"0.4.68","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.68","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"50a838940eef964464a2c856a0630b5007aad22c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.68.tgz","fileCount":162,"integrity":"sha512-pEGIWo+fccS0CMxy/XzmXMS7GACkmT1XH2RqqTDSve7AhRc4h5CsUrcon5pdFiv/hLhT73HyFMxCkykRSmzRnA==","signatures":[{"sig":"MEUCIQCJEuM6L1gQ4PYLOivLTp7Z8M7qqa381ZwgmhDBpLoLJAIgL1MVdIX9uqClUeji7YRSRCFEaCOfzdnWT/H6Hx1LmpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBcHY/3viM7I+15R0Awcds+Od39H11rFNtozYqUQbW0KAiBlVzcltxOzwucxY+kbcfZ2y6zolYTyW2C39kKfm0UCGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"19910c8a46057961291a23065b4dba9335e605d5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.68","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.68","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.68","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.68","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.68_1789695473529_0.4521549069129436","host":"s3://npm-registry-packages-npm-production"}},"0.4.69":{"name":"@gobing-ai/ts-infra","version":"0.4.69","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.4.69","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"32a3e951125d3d92fe20fd6eb9cea38b44bc8227","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.4.69.tgz","fileCount":162,"integrity":"sha512-xJOwzrkzZ+aTsh3LkrOFiSO4gW+k8Oi5IHlD4KZFE12iLe0FVKhKZSGz6woMzuJFlvabMjXXuXrqzjfcyjv/KA==","signatures":[{"sig":"MEQCICYRmI9MMmI55OwoM5Yh2ypQgFVHMYl9JLvrqq/9286KAiAx1DmKX6FW7AhSiYtBKp3Vob0z/M8paj86RPCLK0F1Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGHylu/6WHDrgN3DdbBmKgY+W/Y8X3hhcKYMPDoDBLkwIgAWMaFPx/p5Sg7Kq58/0A46txEPKK+2I6axR2WChTaR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.4.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"9b804fab8afc3bd96f197662238c4ff06eb2582d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.4.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.4.69","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.69","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.4.69","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.4.69","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.4.69_1789790889461_0.18311820550121394","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gobing-ai/ts-infra","version":"0.5.0","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.5.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1e4bd2c3ca342bec738f172f530f055e962d6ad4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.0.tgz","fileCount":162,"integrity":"sha512-phOxbGPOE9QRA4DfqWebK5fQhzDKVBPm146kpThOFAHIjFJAgSOMHdD0RNdSJhMKZrqcC2W36qGtzk29tg85dw==","signatures":[{"sig":"MEUCIQCqqA7U1Pe6nv6NG1frbVAAsKPV3fZWdJAoKU6NXLjOcwIgPrFNR8D3f/d5PJS2qU1zsMEaw6ZJl3B0xOxmfF/d1NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC32wN57k8HpuzIrsplzP5ZSGIylunM+A/QUcr68DjYCAiBESOMYDFKT992kOgZm8fl/eUTj4Udqcd4CZSDO0Tv3qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"a50bc7baa39fe9bffcf1c99f8501ee20cb5a2f77","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.0","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.0","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.0","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.5.0_1789851042972_0.3190121187865045","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gobing-ai/ts-infra","version":"0.5.1","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.5.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ae7a5e3a62ad48544fe53353dea9be6826ffb0c3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.1.tgz","fileCount":162,"integrity":"sha512-AU+nramyevJy0+Uy9l51ITV+8VoEcSffZV2ATbaS36sAeeGyMesmOQLtqhSYjO0Oftzxwsz4PH+7zY9d9w995g==","signatures":[{"sig":"MEYCIQDDaek0t/OE+YU9VjIAcQtzeJ6lw2QpSaK+UnQmd7dlkAIhANUTF5rS3uvuyf+Z5n8Cqc2A+ElO+AzwA3T6hhCRkCxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+kQl786dzpFstaY/J1o0u3pJedO0HGPDVBK3uQ0YH+AiEAhtxtITRKJ9MM/JFgXM6UadTHV3Og9DcsATGa0QKL8C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"54898bf9e0e44f65ce7ed85a3d4e61ed8f742f85","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.1","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.1","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.1","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.1","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.5.1_1789945556151_0.22630238951241877","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gobing-ai/ts-infra","version":"0.5.2","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.5.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"76e0a1c3deb1493b141fe146369fae9f463c589f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.2.tgz","fileCount":162,"integrity":"sha512-EtZUn0SnIlNGdbiBTR9odhHIL1RYXXDifRXHn1FdpqCLiYYzKt19gKOfqRvdM/fLMXoMnRGHAu2EaXop/kWO8A==","signatures":[{"sig":"MEQCICvoZUBxXqWItkIQ+VO/6Tu0qManyCXeg4wnB7NItmdCAiAReyRJNm4wZF4odcXYjCLu5zYYqEpGy/v/kPh3lsDAew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBsDWd6bETYwAeQqBKv7cdypfoAKblRQwCaBfc3N9F6fAiBHhVB4+U7dNn7sOVAfPpeCsY0l1B/7+jauuGxMuy0JPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"2ff95e8a18c4b8c4e19825d263ed7bc6ed693344","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.2","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.2","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.2","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.2","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.5.2_1790023887773_0.39573318166365024","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@gobing-ai/ts-infra","version":"0.5.3","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.5.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b2460ca9eea754b62fb8e013434090f441192c63","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.3.tgz","fileCount":162,"integrity":"sha512-rmvaPJBgNPMt6od+9YjCrirAaKhj8YySAHByibhbvZa2s5knWlxyZhXQEe/jqgGn2hnJgeHpJCgc/W2jIiy+EQ==","signatures":[{"sig":"MEUCIQD1/NVjYssj3W3+J6hiRecIFn93E4u0Ziw4qFa/sx/HqQIgXgCxFZgzOkZI8NNERb83Yq4eKrElRENVKRW3dW8KXqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7J/0kvNOY8YYDR4vh/VJbj76MdmauGWWhfcZwaRzkOAiEA+dZV11hDgZDK5M+V18My4TGzncPNEQ6Dry9yVIrl2Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"c69db0ac189085ee2e0cff7ee236ad7cc338cdd0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.3","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.3","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.3","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.3","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.5.3_1790205540611_0.31730940585466505","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@gobing-ai/ts-infra","version":"0.5.4","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-infra@0.5.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"872ebaebaa6bc7b02cb7d68ec33a10969a09d6c9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.4.tgz","fileCount":162,"integrity":"sha512-PmXtRC2dNMhbojvFpkkbfDpN7zvQV130+jj23o8sGwu9F+jmgJEKHk3PfKpYmab9cMv9gBOKgqMfMPBnpQpGBw==","signatures":[{"sig":"MEUCICM/YvfArssS3Fop/WQmS4gV4DCDSKCL5JqBb4NHLtp3AiEAvBzzC1BAVVdy1grfHggzw21BQCZmZjw0UVWQYCQHCPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOfWrv4w768BcufqHKXHNsiAnyKNLjIUeXMqQNtwI09wIgd0QsGYHSbUpMBD4JuXsBvF799SzSqJrkr98t5wxKeAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"d3e920815dddf62361b2921d988f6bdaa9653aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.4","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.4","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.4","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.4","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-infra_0.5.4_1790206184830_0.5627106474183767","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"_id":"@gobing-ai/ts-infra@0.5.5","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"848249c9e42e324adc7ccc0c902324f0e7ab123f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-infra/-/ts-infra-0.5.5.tgz","fileCount":162,"integrity":"sha512-irZpp1dJSB2wgigonwQ3vzLe5AikjdzdTsq2+eIEmxnbpBscS6xlneSMG0TJlSjaAhVsrbHd5SqE4D3iz5j7Vg==","signatures":[{"sig":"MEYCIQDhL/cpbYn6RixCg+zb6KHj2oT0E6dtgTGrSvA95QspiAIhALrjnldbX9tjVB98E/AvYF561QkK8tckcyIPzzaWnmAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICLWJ14Bm0ZM+1zcq1+cGeV4/jZQIbY6FIlhaKdWdlWgAiAZX22YtduA1IN3vk4BcCMN547oQK9Z/EK34Fx9C2l+gA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-infra@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552460},"main":"./dist/index.js","name":"@gobing-ai/ts-infra","type":"module","types":"./dist/index.d.ts","author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./otel-node":{"types":"./dist/telemetry/otel-node.d.ts","import":"./dist/telemetry/otel-node.js"},"./application":{"types":"./dist/application/index.d.ts","import":"./dist/application/index.js"},"./job-queue-db":{"types":"./dist/job-queue-db.d.ts","import":"./dist/job-queue-db.js"},"./scheduler-node":{"types":"./dist/scheduler-node.d.ts","import":"./dist/scheduler-node.js"},"./application-cli":{"types":"./dist/application-cli.d.ts","import":"./dist/application-cli.js"},"./application-node":{"types":"./dist/application-node.d.ts","import":"./dist/application-node.js"},"./scheduler-cloudflare":{"types":"./dist/scheduler-cloudflare.d.ts","import":"./dist/scheduler-cloudflare.js"}},"gitHead":"7b866583e0bdd52d3a7bd2b0b12c758e9eb50bad","license":"Apache-2.0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-infra-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"version":"0.5.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4098df85-6875-4bf2-b214-3e629c944842"}},"homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","directories":{},"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"dependencies":{"@logtape/logtape":"^2.0.0","@gobing-ai/ts-utils":"^0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@gobing-ai/ts-db":"^0.5.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":"^0.200.0","@opentelemetry/exporter-metrics-otlp-http":"^0.200.0"},"peerDependencies":{"@gobing-ai/ts-db":"^0.5.5","@opentelemetry/api":"^1.9.0","@gobing-ai/ts-runtime":"^0.5.5","@opentelemetry/resources":"^2.0.0","@opentelemetry/sdk-metrics":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0","@opentelemetry/semantic-conventions":"^1.30.0","@opentelemetry/exporter-trace-otlp-http":">=0.200.0","@opentelemetry/exporter-metrics-otlp-http":">=0.200.0"},"peerDependenciesMeta":{"@gobing-ai/ts-db":{"optional":true},"@gobing-ai/ts-runtime":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-infra_0.5.5_1790229524815_0.7354114808801822"}}},"time":{"created":"2026-05-29T16:57:28.023Z","modified":"2026-09-24T05:58:45.270Z","0.1.0":"2026-05-29T16:57:28.282Z","0.1.1":"2026-05-29T18:07:11.480Z","0.1.3":"2026-05-29T19:01:51.848Z","0.1.4":"2026-05-29T22:14:13.508Z","0.1.6":"2026-05-29T23:34:48.787Z","0.1.7":"2026-05-29T23:39:05.234Z","0.1.8":"2026-05-30T00:11:02.443Z","0.2.2":"2026-06-01T00:12:47.280Z","0.2.3":"2026-06-01T05:53:52.907Z","0.2.4":"2026-06-01T16:55:55.671Z","0.2.5":"2026-06-01T21:57:55.538Z","0.2.6":"2026-06-01T23:54:48.532Z","0.2.7":"2026-06-02T04:09:44.418Z","0.2.8":"2026-06-02T06:18:09.805Z","0.2.9":"2026-06-03T00:43:54.807Z","0.3.0":"2026-06-03T03:19:29.317Z","0.3.1":"2026-06-04T00:18:43.662Z","0.3.2":"2026-06-05T18:20:07.627Z","0.3.3":"2026-06-07T06:13:44.173Z","0.3.4":"2026-06-07T22:39:17.025Z","0.3.5":"2026-06-08T00:51:15.676Z","0.3.6":"2026-06-09T03:31:33.509Z","0.3.7":"2026-06-09T03:43:49.653Z","0.3.9":"2026-06-10T04:19:46.088Z","0.3.10":"2026-06-10T07:07:18.505Z","0.3.11":"2026-06-11T05:32:29.460Z","0.3.12":"2026-06-11T18:54:37.758Z","0.3.14":"2026-06-11T20:20:06.649Z","0.3.16":"2026-06-11T22:51:11.752Z","0.3.17":"2026-06-13T16:39:44.602Z","0.3.18":"2026-06-15T06:41:46.257Z","0.3.19":"2026-06-15T18:00:26.975Z","0.3.20":"2026-06-19T05:36:10.761Z","0.3.21":"2026-06-20T16:29:42.088Z","0.3.22":"2026-06-25T02:55:40.501Z","0.4.1":"2026-06-26T05:46:48.930Z","0.4.2":"2026-06-27T04:46:13.184Z","0.4.3":"2026-07-04T19:54:15.857Z","0.4.4":"2026-07-08T16:52:45.224Z","0.4.5":"2026-07-10T16:01:56.550Z","0.4.6":"2026-07-10T23:07:04.908Z","0.4.7":"2026-07-11T17:07:38.819Z","0.4.8":"2026-07-12T17:22:26.474Z","0.4.9":"2026-07-13T21:23:58.998Z","0.4.10":"2026-07-15T22:46:28.426Z","0.4.11":"2026-07-22T05:17:24.361Z","0.4.12":"2026-07-28T17:14:13.350Z","0.4.13":"2026-07-28T18:09:35.386Z","0.4.14":"2026-07-28T18:36:25.421Z","0.4.15":"2026-07-31T22:13:09.319Z","0.4.16":"2026-08-03T14:58:55.294Z","0.4.17":"2026-08-04T00:34:55.159Z","0.4.18":"2026-08-04T17:36:16.858Z","0.4.19":"2026-08-05T22:07:41.846Z","0.4.20":"2026-08-07T17:06:28.512Z","0.4.21":"2026-08-07T18:58:39.694Z","0.4.22":"2026-08-07T19:02:56.426Z","0.4.23":"2026-08-08T12:48:42.343Z","0.4.24":"2026-08-11T00:19:10.934Z","0.4.25":"2026-08-11T04:08:39.620Z","0.4.26":"2026-08-11T07:13:45.804Z","0.4.27":"2026-08-11T17:28:22.928Z","0.4.28":"2026-08-12T15:58:49.891Z","0.4.30":"2026-08-12T23:31:08.962Z","0.4.31":"2026-08-13T07:20:23.259Z","0.4.32":"2026-08-14T01:43:22.219Z","0.4.33":"2026-08-14T17:07:44.427Z","0.4.35":"2026-08-16T19:29:17.794Z","0.4.36":"2026-08-17T19:27:33.447Z","0.4.37":"2026-08-17T20:05:40.848Z","0.4.38":"2026-08-17T20:38:14.688Z","0.4.39":"2026-08-19T18:16:22.629Z","0.4.40":"2026-08-22T00:19:17.157Z","0.4.41":"2026-08-22T01:50:50.561Z","0.4.42":"2026-08-23T20:20:29.984Z","0.4.43":"2026-08-26T22:16:16.023Z","0.4.44":"2026-08-26T23:50:07.240Z","0.4.45":"2026-08-27T18:03:05.149Z","0.4.46":"2026-08-27T23:19:27.421Z","0.4.47":"2026-08-29T23:58:54.151Z","0.4.48":"2026-08-30T05:05:04.363Z","0.4.49":"2026-08-31T17:53:31.272Z","0.4.50":"2026-09-01T04:04:17.107Z","0.4.51":"2026-09-02T17:28:14.432Z","0.4.52":"2026-09-03T00:26:39.034Z","0.4.53":"2026-09-03T01:35:59.010Z","0.4.54":"2026-09-03T03:20:43.897Z","0.4.55":"2026-09-03T19:11:58.278Z","0.4.56":"2026-09-04T04:18:49.005Z","0.4.57":"2026-09-08T00:43:12.800Z","0.4.58":"2026-09-09T00:47:43.931Z","0.4.59":"2026-09-09T01:21:31.894Z","0.4.60":"2026-09-09T04:07:47.803Z","0.4.62":"2026-09-09T15:36:43.564Z","0.4.63":"2026-09-12T02:58:43.982Z","0.4.66":"2026-09-13T06:55:16.856Z","0.4.67":"2026-09-17T03:51:37.365Z","0.4.68":"2026-09-18T01:37:53.611Z","0.4.69":"2026-09-19T04:08:09.565Z","0.5.0":"2026-09-19T20:50:43.043Z","0.5.1":"2026-09-20T23:05:56.232Z","0.5.2":"2026-09-21T20:51:27.883Z","0.5.3":"2026-09-23T23:19:00.706Z","0.5.4":"2026-09-23T23:29:44.933Z","0.5.5":"2026-09-24T05:58:44.903Z"},"bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","event-bus","job-queue","scheduler","opentelemetry","telemetry","logger","api-client"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/infra"},"description":"@gobing-ai/ts-infra — Infrastructure backbone: event bus, job queue, scheduler, telemetry, API client, and logging.","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"readme":"# @gobing-ai/ts-infra\n\nInfrastructure backbone — typed event bus, queue/scheduler contracts, adapter subpaths, OpenTelemetry instrumentation, HTTP API client, and structured logging.\n\n## Overview\n\n`ts-infra` provides the subsystems that form the application backbone:\n\n| Subsystem | Module | Purpose |\n| ----------- | -------- | --------- |\n| **Event Bus** | `event-bus/` | Typed pub/sub with sync + async dispatch, named async handlers, queue consumer bridge, lifecycle self-observability |\n| **Job Queue** | core + `/job-queue-db` | Queue interfaces in core; DB-backed enqueue/consume flow (`DBJobQueue`, `DBQueueConsumer`) via opt-in subpath; optional typed event emission |\n| **Scheduler** | core + scheduler subpaths | Scheduler contracts, registry, built-in actions, noop adapter in core; Node and Cloudflare adapters via opt-in subpaths |\n| **Telemetry** | `telemetry/` | OTel instrumentation — tracing (`traceAsync`) with master switch, metrics (12 instruments), SQL sanitizer; opt-in OTLP export via the `/otel-node` subpath |\n| **API Client** | `api-client.ts` | Typed HTTP client with OTel tracing, timeout, per-request abort, optional event emission |\n| **Logger** | `logger.ts` | LogTape-backed structured logger with levels, child loggers, injectable sinks, and mute toggle |\n| **Application Bootstrap** | `application/` | Plugin-driven lifecycle: deterministic startup → shutdown, DI orchestration, services as plugins |\n| **Plugin Host** | `application/plugins/` | Insertion-ordered plugin registry, fail-fast/fail-soft lifecycle fan-out, reason-carrying teardown |\n\n## Architecture\n\n```mermaid\nclassDiagram\n    namespace event-bus {\n        class EventBus~TEvents~ {\n            +on(event, handler, opts?) void\n            +once(event, handler, opts?) void\n            +off(event, handler) void\n            +emit(event, ...args) Promise~void~\n            +removeAllListeners(event?) void\n            +listenerCount(event) number\n            +eventNames() string[]\n            +createJobHandler() JobHandler<AsyncEventJobPayload>\n        }\n    }\n\n    namespace job-queue {\n        class JobQueue~T~ {\n            <<interface>>\n            +enqueue(type, payload, opts?) Promise~string~\n            +enqueueBatch(jobs) Promise~string[]~\n        }\n        class QueueConsumer~T~ {\n            <<interface>>\n            +register(type, handler) void\n            +start() Promise~void~\n            +stop() Promise~void~\n            +stats() Promise~QueueStats~\n        }\n        class DBJobQueue~T~ {\n            +enqueue(type, payload, opts?) Promise~string~\n            +enqueueBatch(jobs) Promise~string[]~\n            +stats() Promise~QueueStats~\n        }\n        class DBQueueConsumer~T~ {\n            +register(type, handler) void\n            +start() Promise~void~\n            +stop() Promise~void~\n            +processOnce() Promise~number~\n            +stats() Promise~QueueStats~\n        }\n        class Job~T~ {\n            <<interface>>\n        }\n        class QueueStats {\n            <<interface>>\n        }\n    }\n\n    namespace scheduler {\n        class SchedulerAdapter {\n            <<interface>>\n            +register(cron, action, options?) void\n            +start() Promise~void~\n            +stop() Promise~void~\n        }\n        class NodeSchedulerAdapter {\n        }\n        class CloudflareSchedulerAdapter {\n        }\n        class NoopSchedulerAdapter {\n        }\n        class SchedulerFactory {\n            +initScheduler(cronEntries?) SchedulerAdapter\n            +setSchedulerAdapter(adapter) void\n            +getSchedulerAdapter() SchedulerAdapter\n        }\n    }\n\n    namespace telemetry {\n        class TelemetrySDK {\n            +initTelemetry(config?) void\n            +shutdownTelemetry() Promise~void~\n            +getTracer() Tracer\n        }\n        class Tracing {\n            +traceAsync~T~(name, fn) Promise~T~\n            +traceSync~T~(name, fn) T\n            +addSpanAttributes(attrs) void\n            +getActiveSpan() Span\n        }\n        class Metrics {\n            +getHttpClientRequestTotal() Counter\n            +getHttpClientRequestDuration() Histogram\n            +getEventbusEmitsTotal() Counter\n            +getQueueJobEnqueuedTotal() Counter\n            +getSchedulerJobExecutedTotal() Counter\n        }\n        class OtelNode {\n            +initNodeTelemetry(opts) void\n            +shutdownNodeTelemetry() Promise~void~\n        }\n        class DbSanitize {\n            +sanitizeSql(sql) string\n            +extractSqlOperation(sql) string\n        }\n    }\n\n    namespace api-client {\n        class APIClient {\n            +get~T~(path, opts?) Promise~T~\n            +post~T~(path, body?, opts?) Promise~T~\n            +put~T~(path, body?, opts?) Promise~T~\n            +patch~T~(path, body?, opts?) Promise~T~\n            +delete~T~(path, opts?) Promise~T~\n            +rawRequest(method, path, body?, opts?) Promise~RawHttpResponse~\n        }\n        class APIError {\n            +number status\n            +string body\n        }\n        class RawHttpResponse {\n            +number status\n            +Record&lt;string,string&gt; headers\n            +string body\n            +boolean truncated?\n        }\n    }\n\n    namespace logger {\n        class Logger {\n            <<interface>>\n            +trace(msg, data?) void\n            +debug(msg, data?) void\n            +info(msg, data?) void\n            +warn(msg, data?) void\n            +error(msg, data?) void\n            +fatal(msg, data?) void\n            +child(context) Logger\n        }\n        class LoggerFactory {\n            +getLogger(category) Logger\n            +initializeLogger(options?) Promise~void~\n        }\n    }\n\n    SchedulerAdapter <|.. NodeSchedulerAdapter : implements\n    SchedulerAdapter <|.. CloudflareSchedulerAdapter : implements\n    SchedulerAdapter <|.. NoopSchedulerAdapter : implements\n    SchedulerFactory --> SchedulerAdapter : \"uses injected adapter\"\n    SchedulerFactory --> NoopSchedulerAdapter : \"default when none injected\"\n    EventBus --> JobQueue : \"async dispatch\"\n    EventBus --> QueueConsumer : \"createJobHandler bridge\"\n    DBJobQueue --> JobQueue : \"implements\"\n    DBQueueConsumer --> QueueConsumer : \"implements\"\n    DBJobQueue --> EventBus : \"optional QueueEvents\"\n    DBQueueConsumer --> EventBus : \"optional QueueEvents\"\n    EventBus --> Logger : \"self-observability\"\n    APIClient --> Tracing : \"traceAsync\"\n    APIClient --> Metrics : \"counters + histograms\"\n    APIClient --> EventBus : \"optional ApiClientEvents\"\n```\n\n## How It Works\n\n### Event Bus — typed pub/sub\n\n```ts\nimport { attachDefaultObservers, createLifecycleBus, EventBus, type EventMap } from '@gobing-ai/ts-infra';\n\n// Define your event map\ntype AppEvents = {\n    'user.signed_up': (email: string, plan: string) => void;\n    'order.placed': (orderId: string, total: number) => void;\n};\n\nconst bus = new EventBus<AppEvents>();\n\n// Sync handler (runs in-process immediately)\nbus.on('user.signed_up', (email, plan) => {\n    console.log(`Welcome ${email} on ${plan} plan!`);\n});\n\n// Async handler (runs through the async handler path)\nbus.on('order.placed', (orderId) => {\n    console.log(`Order placed: ${orderId}`);\n}, { async: true });\n\n// Emit\nawait bus.emit('user.signed_up', 'alice@test.com', 'pro');\n// → \"Welcome alice@test.com on pro plan!\"\n\n// Once (auto-removes after first emit)\nbus.once('user.signed_up', () => console.log('one-time'));\n```\n\n**Named async handlers** enable queue-backed dispatch. Use `name` to assign a stable id for jobs consumed across process restarts, and `createJobHandler()` to register the bridge on a queue consumer:\n\n```ts\n// Producer side: register async handlers with stable names\nbus.on('order.placed', (orderId) => {\n    console.log(`Order: ${orderId}`);\n}, { async: true, name: 'order-handler' });\n\n// Consumer side: register createJobHandler on your DBQueueConsumer\nconst jobHandler = bus.createJobHandler();\nqueueConsumer.register('order.placed', jobHandler);\nqueueConsumer.register('order.updated', jobHandler);\n// → enqueued { event, args, handlerId } jobs dispatch to the matching named handler\n```\n\n**Lifecycle events** — inject a second `EventBus` to observe bus internals:\n\n```ts\nconst lifecycleBus = createLifecycleBus();\nattachDefaultObservers(lifecycleBus); // log + telemetry spans; metrics are emitted by EventBus itself\nlifecycleBus.on('bus.emit.done', (detail) => {\n    // { event, syncCount, asyncCount, emitDurationMs, errors }\n    console.debug('EventBus emit complete', detail);\n});\n\nconst bus = new EventBus<AppEvents>({ lifecycleBus });\n```\n\n### Job Queue — DB-backed async work\n\n`DBJobQueue` and `DBQueueConsumer` live behind the `@gobing-ai/ts-infra/job-queue-db` subpath and run over `@gobing-ai/ts-db`'s `QueueJobDao`. Use this when event handlers, schedulers, or API handlers need durable background work with retries.\n\n```ts\nimport { createDbAdapter, QueueJobDao } from '@gobing-ai/ts-db';\nimport { DBJobQueue, DBQueueConsumer } from '@gobing-ai/ts-infra/job-queue-db';\n\nconst db = await createDbAdapter({ driver: 'bun-sqlite', url: './jobs.db' });\nconst dao = new QueueJobDao(db);\n\nconst queue = new DBJobQueue<{ to: string; subject: string }>(dao);\nawait queue.enqueue(\n    'send-email',\n    { to: 'alice@example.com', subject: 'Welcome' },\n    // maxRetries is a total attempt budget, not retries after the first:\n    // 5 means up to 5 attempts, and `maxRetries: 1` runs the job once with no retry.\n    // timeoutMs is the per-job execution policy: positive ms, or `null` = unlimited.\n    { maxRetries: 5, delay: 1_000, ttlMs: 86_400_000, timeoutMs: 60_000 },\n);\n\nconst consumer = new DBQueueConsumer<{ to: string; subject: string }>(dao, {\n    batchSize: 10,\n    maxConcurrency: 4,\n    visibilityTimeout: 30_000,\n    // Execution policy: defaultTimeoutMs applies to jobs without their own\n    // timeoutMs (job timeoutMs wins; explicit null = unlimited). Handlers that\n    // overrun are failed with a deadline message; lease loss or cancel(jobId)\n    // aborts the handler context and fences the ack.\n    defaultTimeoutMs: 120_000,\n    drainPolicy: 'bounded',\n});\n\nconsumer.register('send-email', async (job, context) => {\n    // context.signal aborts on deadline expiry, lease loss, or cancel(jobId).\n    await sendEmail(job.payload.to, job.payload.subject, context.signal);\n});\n\nawait consumer.start();\n```\n\nFor scheduled drains and tests, call `processOnce()` instead of starting the polling loop:\n\n```ts\nconst processed = await consumer.processOnce();\n```\n\nThe consumer claims ready jobs, resets stuck processing jobs after the visibility timeout, retries failed jobs with exponential backoff, and marks expired jobs failed through `QueueJobDao`. Corrupt payloads are failed individually without rejecting the batch. Poll-cycle errors are logged and retried on the next cycle — a single DAO hiccup will not crash the process.\n\n**Execution deadlines (A21):** every attempt runs under one shared deadline clock from `@gobing-ai/ts-infra` (`resolveExecutionTimeoutMs`, `runWithExecutionDeadline`). Resolution is first-match-wins: job `timeoutMs` (explicit `null` = unlimited) → consumer `defaultTimeoutMs` → unlimited. A deadline aborts the handler's `context.signal` and fails the job; lease loss or `consumer.cancel(jobId)` reports `cancelled` and skips all acks (ownership fencing via attempt tokens).\n\n`stop()` drains gracefully: it stops polling, then waits for work already in flight — including a poll cycle that has claimed nothing yet — before resolving. The wait is capped by `drainTimeoutMs` (default 30s) so a stuck handler cannot block shutdown; when the cap is hit, `queue.consumer.stopped` reports `drained: false` with the outstanding `inFlightAtStop` count.\n\n**Queue identity.** Once a consumer is event-enabled (an `events` bus is configured), it **must** supply a non-empty, already-trimmed `queueName` — construction throws `Queue consumer queueName …` otherwise, so an observable consumer can never emit an anonymous `queue.consumer.started`/`queue.consumer.stopped` row. The name is validated, never normalized, and is emitted byte-for-byte as `queueName` on both lifecycle details. Silent consumers (no `events`) may omit identity entirely.\n\n**Queue lifecycle events** are opt-in through the injected `EventBus`:\n\n```ts\nimport { EventBus } from '@gobing-ai/ts-infra';\nimport type { QueueEvents } from '@gobing-ai/ts-infra';\nimport { DBJobQueue, DBQueueConsumer } from '@gobing-ai/ts-infra/job-queue-db';\n\nconst events = new EventBus<QueueEvents>();\nevents.on('queue.job.enqueued', ({ jobId, type }) => { /* ... */ });\nevents.on('queue.job.completed', ({ jobId, type }) => { /* ... */ });\nevents.on('queue.job.failed', ({ jobId, type, error, attempt }) => { /* ... */ });\nevents.on('queue.job.retrying', ({ jobId, type, attempt, nextRetryAt }) => { /* ... */ });\nevents.on('queue.consumer.started', () => { /* ... */ });\nevents.on('queue.consumer.stopped', () => { /* ... */ });\n\nconst queue = new DBJobQueue<Payload>(dao, events);                // emits enqueued\nconst consumer = new DBQueueConsumer<Payload>(dao, {\n    events,                             // emits lifecycle + job events\n    queueName: 'email-jobs',            // required when `events` is configured (ADR-068)\n});\n```\n\n### Scheduler — cron-like actions\n\n```ts\nimport { initScheduler } from '@gobing-ai/ts-infra';\nimport { NodeSchedulerAdapter } from '@gobing-ai/ts-infra/scheduler-node';\n\n// Core factory — pass the adapter and entries in one call\nconst sched = initScheduler(new NodeSchedulerAdapter(), [\n    ['300000', async () => cleanupExpiredSessions()],\n    ['3600000', async () => generateReports()],\n]);\nawait sched.start();\n\n// Or register directly on the adapter\nconst sched2 = new NodeSchedulerAdapter();\nsched2.register('*/5 * * * *', async () => {\n    console.log('Runs every 5 minutes');\n});\nawait sched2.start();\n\n// Cloudflare Workers\nimport { CloudflareSchedulerAdapter } from '@gobing-ai/ts-infra/scheduler-cloudflare';\nconst cfScheduler = new CloudflareSchedulerAdapter();\ncfScheduler.register('* * * * *', async () => { /* ... */ });\n\nexport default {\n    async scheduled(event, env, ctx) {\n        cfScheduler.handleScheduledEvent(event, ctx);\n    },\n};\n```\n\n**Cron support (task 0734).** Three legacy cadences are preserved as interval forms measured from\nadapter start: a positive millisecond number (`'60000'`), `'* * * * *'` (60s), and `'*/N * * * *'`\n(N > 0). Every other valid five-field expression is real cron, evaluated in local wall-clock time\nand self-rescheduled with `setTimeout` so ticks never overlap and missed occurrences are skipped.\nSupported fields: minute `0-59`, hour `0-23`, day-of-month `1-31`, month `1-12`, day-of-week `0-7`\n(`0` and `7` are Sunday); each accepts `*`, a step form, a comma-separated list of numbers or\ninclusive non-wrapping ranges, or a single number. When both day fields are restricted, standard\ncron OR semantics apply. Wrong field counts, out-of-range values, descending ranges, zero steps,\nempty list members, names/macros, and unsupported operators throw a `RangeError` at registration —\nnothing silently falls back.\n\n**Declarative jobs.** `runNodeApplication` (see `./application-node`) validates\n`bootstrap.scheduler.jobs`, an array of `SchedulerJobConfig` items — each a non-empty `name` and\n`command` plus exactly one of an integer `intervalMinutes` (`1..35791`) or a cron string using the\ngrammar above. Jobs are validated and normalized whether or not the scheduler is enabled; a disabled\nscheduler retains validated definitions but creates no adapter and runs nothing. ts-infra treats\n`command` as declarative data and never executes it — the consuming application binds it to its own\nhandler.\n\n### API Client — typed HTTP with tracing\n\n```ts\nimport { APIClient, APIError } from '@gobing-ai/ts-infra';\n\nconst api = new APIClient({\n    baseUrl: 'https://api.example.com',\n    defaultHeaders: { Authorization: `Bearer ${token}` },\n    timeout: 10_000,\n});\n\n// Typed response — spans are auto-created\nconst user = await api.get<{ id: string; name: string }>('/users/me');\n\ntry {\n    await api.post('/orders', { productId: 'p1', quantity: 2 });\n} catch (error) {\n    if (error instanceof APIError) {\n        console.error(`HTTP ${error.status}: ${error.body}`);\n    }\n}\n\n// PATCH method\nawait api.patch('/users/1', { name: 'updated' });\n\n// Raw request — returns status/headers/body for ALL status codes (no throw on 4xx/5xx)\nconst { status, headers, body, truncated } = await api.rawRequest('GET', '/debug', undefined, {\n    redirect: 'follow',\n    maxResponseBytes: 10_000,  // cap response body; truncated === true when exceeded\n});\n\n// Per-request abort signal (not confused with timeouts)\nconst controller = new AbortController();\nsetTimeout(() => controller.abort(), 2_000);\nawait api.get('/slow', { signal: controller.signal }); // throws DOMException AbortError\n\n// Custom operation name for tracing\nconst items = await api.get<Item[]>('/items', { operationName: 'inventory.list' });\n```\n\nThe client auto-instruments every request: creates a `CLIENT` span, records method/URL/status attributes, emits request count + duration metrics, and records errors. Timeouts throw `APIError(0, \"Request timed out after …ms\")` — never a raw `DOMException`. Caller-initiated aborts rethrow the original `AbortError`.\n\n**API client events** are opt-in through the constructor:\n\n```ts\nimport { EventBus } from '@gobing-ai/ts-infra';\nimport type { ApiClientEvents } from '@gobing-ai/ts-infra';\n\nconst events = new EventBus<ApiClientEvents>();\nevents.on('api.request.error', ({ url, method, status, error }) => {\n    console.error(`HTTP error — ${method} ${url}: ${error}`);\n});\n\nconst api = new APIClient({ baseUrl: '...', events });\n```\n\n### Logger — structured JSON\n\n```ts\nimport { getLogger, initializeLogger } from '@gobing-ai/ts-infra';\n\nawait initializeLogger({\n    level: 'debug',\n    console: true,\n    json: true,\n});\n\nconst log = getLogger('auth');\nlog.info('User logged in', { userId: 'u1', method: 'password' });\n// → {\"level\":\"info\",\"message\":\"User logged in\",...,\"category\":\"auth\",\"userId\":\"u1\"}\n\n// Child loggers carry context\nconst reqLog = log.child({ requestId: 'req-123' });\nreqLog.error('Validation failed', { field: 'email' });\n// → {...,\"category\":\"auth\",\"requestId\":\"req-123\",\"field\":\"email\"}\n\n// File logging is also injectable; ts-infra never opens files directly.\nawait initializeLogger({\n    console: false,\n    fileSink: (line) => {\n        // Append `line` using the host runtime's FileSystem / stream owner.\n    },\n});\n\n// In tests, prefer injecting a logger boundary or initializing with console: false.\n```\n\n### Telemetry — OpenTelemetry\n\n```ts\nimport {\n    initTelemetry, shutdownTelemetry,\n    traceAsync, addSpanAttributes, getActiveSpan,\n    sanitizeSql,\n} from '@gobing-ai/ts-infra';\n\n// Initialize at startup — the master switch is real:\n// enabled: false short-circuits ALL infra tracing + metrics to shared noop instruments\ninitTelemetry({\n    enabled: true,\n    serviceName: 'my-api',\n    environment: 'production',\n});\n\n// Trace an operation\nconst result = await traceAsync('db.query', async (span) => {\n    addSpanAttributes({ 'db.system': 'sqlite', 'db.operation': 'SELECT' });\n    return db.select().from(users);\n});\n\n// Sanitize SQL before export\nconst safe = sanitizeSql(\"SELECT * FROM users WHERE email = 'alice@test.com'\");\n// → \"SELECT * FROM users WHERE email = ?\"\n\n// Shutdown gracefully\nprocess.on('SIGTERM', async () => {\n    await shutdownTelemetry();\n});\n```\n\nMetrics are lazy-initialized — no configuration needed beyond `initTelemetry()`:\n\n```ts\nimport { getQueueJobEnqueuedTotal, getQueueJobProcessingDuration } from '@gobing-ai/ts-infra';\n\ngetQueueJobEnqueuedTotal().add(1, { 'queue.job_type': 'send-email' });\ngetQueueJobProcessingDuration().record(42, { 'queue.job_type': 'send-email' });\n```\n\n#### Instrumentation vs. export\n\nThe main barrel only **instruments** — it records spans and metrics against the\nglobally-registered OpenTelemetry provider, and degrades to no-ops when none is\nregistered. It does **not** ship an exporter, so it never forces an OTel SDK or a\ncollector opinion on consumers. Two ways to actually export:\n\n1. **BYO** — register your own OTel SDK (tracer + meter providers, exporters) at\n   process startup. ts-infra's spans/metrics flow into it automatically.\n2. **Turnkey OTLP** — opt into the `@gobing-ai/ts-infra/otel-node` subpath, which\n   wires Node OTLP/HTTP export for both signals and registers the providers\n   globally.\n\n```ts\n// Node-only convenience: pulls the optional OTLP exporter peers.\nimport { initNodeTelemetry, shutdownNodeTelemetry } from '@gobing-ai/ts-infra/otel-node';\n\ninitNodeTelemetry({\n    serviceName: 'my-api',\n    serviceVersion: '1.4.0',\n    endpoint: 'http://otel-collector:4318', // signal paths (/v1/traces, /v1/metrics) appended\n    headers: { authorization: `Bearer ${process.env.OTEL_TOKEN}` },\n});\n\nprocess.on('SIGTERM', async () => {\n    await shutdownNodeTelemetry(); // flush + drain buffered spans/metrics\n});\n```\n\nThe exporter packages are **optional peers** — only consumers of `/otel-node`\nneed them installed. `@opentelemetry/api` and semantic conventions are the only\nOTel packages used by the core instrumentation surface. The main\n`@gobing-ai/ts-infra` import never pulls exporter/provider SDKs, so BYO and\nbrowser/edge consumers stay lean. To use the subpath:\n\n```bash\nbun add @opentelemetry/sdk-trace-node @opentelemetry/sdk-metrics \\\n        @opentelemetry/resources \\\n        @opentelemetry/exporter-trace-otlp-http \\\n        @opentelemetry/exporter-metrics-otlp-http\n```\n\n### Application Bootstrap\n\nThe application bootstrap API provides a deterministic lifecycle for wiring\ninfrastructure services. Two layers:\n\n1. **Portable DI bootstrap** (`@gobing-ai/ts-infra/application`) — orchestrates\n   injected dependencies. Never opens files, creates DB connections, or wires\n   runtime-specific exporters.\n2. **Node/Bun convenience** (`@gobing-ai/ts-infra/application-node`) — composes\n   the portable bootstrap with runtime-specific adapters: YAML config loading,\n   file log sink, Bun SQLite DB creation, Node OTel export, Node scheduler.\n\n#### Portable DI bootstrap\n\n```ts\nimport { runApplication } from '@gobing-ai/ts-infra/application';\n\nconst app = await runApplication({\n    config: {\n        logging: { level: 'info', console: true },\n        telemetry: { enabled: true, serviceName: 'my-api' },\n    },\n    appConfig: { port: 3000 },\n    async start(app) {\n        app.logger.info('started', { port: app.appConfig.port });\n    },\n});\n\n// Graceful shutdown — idempotent\nawait app.stop();\n```\n\nThe portable `runApplication` accepts pre-built services via `services` and\nnever reads files. The lifecycle is **plugin-driven**: infra services (logger,\ntelemetry, scheduler) and the user `start`/`stop` callbacks are registered as\nbuilt-in plugins on a `PluginHost`, in dependency order:\n\n```\nlogger → telemetry → [your plugins] → user-callback → scheduler\n```\n\n`loadAll()` then `startAll()` run them forward (A→Z). Plugins marked `failFast`\n(the built-in services) abort the bootstrap if their `onStart` throws; other\nplugins are fail-soft. Shutdown is the reverse fan-out — `stop(reason)` calls\neach plugin's `onStop(host, reason)` in reverse registration order (scheduler\nstop, your `stop(app, reason)`, telemetry shutdown). `stop()` is idempotent —\nsafe to call from multiple signal handlers.\n\n**DB ownership.** The portable layer **never closes a caller-injected\n`services.db`** — you own its lifecycle and must close it yourself. Only an\nadapter the bootstrap *creates* (e.g. the Node subpath's Bun SQLite adapter) is\nclosed automatically, via a built-in DB plugin. (Changed in 0.x — previously the\nportable layer closed injected adapters unconditionally.)\n\n#### Node/Bun convenience bootstrap\n\n```ts\nimport { runNodeApplication } from '@gobing-ai/ts-infra/application-node';\n\nawait runNodeApplication({\n    configLoader: {\n        configFile: 'config/app.yaml',\n        bootstrapSection: 'bootstrap',\n        appSection: 'billing',\n        appConfig: {\n            // Structural safeParse adapter — works with Zod or any validator\n            safeParse(raw) {\n                return billingSchema.safeParse(raw);\n            },\n        },\n    },\n    async start(app) {\n        app.logger.info('billing app started', {\n            settlementWindowMinutes: app.appConfig.settlementWindowMinutes,\n        });\n    },\n});\n```\n\nExample YAML config file:\n\n```yaml\napp:\n  name: billing-api\n  env: production\n\nbootstrap:\n  logging:\n    level: info\n    console: true\n    filePath: ./logs/app.jsonl\n  telemetry:\n    enabled: true\n    serviceName: billing-api\n    endpoint: http://otel-collector:4318\n    headers:\n      authorization: Bearer ${OTEL_TOKEN}\n  database:\n    enabled: true\n    driver: bun-sqlite\n    url: ./data/app.db\n\nbilling:\n  settlementWindowMinutes: 15\n  riskLimit: 100000\n```\n\nConfig validators accept four shapes:\n\n- `{ safeParse(raw) → { success, data?, errors? } }` — Zod-compatible\n- `(raw) => TAppConfig` — bare function\n- `{ validate(raw) => TAppConfig }` — method form\n- `{ parse(raw) => TAppConfig }` — method form\n\nValidation errors include the config file path and section name for diagnostics.\n\n**What is intentionally NOT in the main barrel:** `runApplication` and\n`runNodeApplication` live behind explicit subpaths so the main\n`@gobing-ai/ts-infra` import stays portable and adapter-light. A future ADR\nmay decide whether type-only re-exports are acceptable.\n\n#### CLI convenience bootstrap\n\nFor fire-and-forget CLIs (Commander, Yargs, etc.), `@gobing-ai/ts-infra/application-cli`\nwraps `runNodeApplication` with the one thing every CLI does at the end: map the\ncommand result to a process exit code, and terminate. Same option shape, same\ndefaults, same callback contract — no surprises.\n\n```ts\nimport { runCliApplication } from '@gobing-ai/ts-infra/application-cli';\nimport { Command } from 'commander';\n\nawait runCliApplication({\n    async start(app) {\n        const program = new Command().name('mycli');\n        // ...register commands...\n        program.parse();               // Commander sets exit code on error\n        return process.exitCode;       // forward to runCliApplication\n    },\n});\n```\n\nDifferences from `runNodeApplication`:\n\n- `start` returns `number | void` — the number becomes the exit code (void = 0)\n- On success, calls `app.stop('shutdown')` then `process.exit(code)`\n- On error, writes the message to stderr and exits 1 (after graceful teardown)\n\nUse this for CLIs. For long-running services (servers, daemons, workers), use\n`runNodeApplication` directly — it returns a runtime handle you control.\n\n## Usage\n\n### Install\n\n```bash\nbun add @gobing-ai/ts-infra\n\n# Only needed when using @gobing-ai/ts-infra/job-queue-db.\nbun add @gobing-ai/ts-db\n\n# Only needed when using @gobing-ai/ts-infra/otel-node.\nbun add @opentelemetry/sdk-trace-node @opentelemetry/sdk-metrics \\\n        @opentelemetry/resources \\\n        @opentelemetry/exporter-trace-otlp-http \\\n        @opentelemetry/exporter-metrics-otlp-http\n```\n\n### Full bootstrap example (recommended: `runApplication` or `runNodeApplication`)\n\nPrefer the plugin-driven bootstrap over manual wiring — the host lifecycle handles\nstartup ordering, reverse-order teardown, fail-fast/fail-soft policies, and idempotent\nstop. Two entry points:\n\n```ts\n// Portable — inject everything yourself:\nimport { runApplication } from '@gobing-ai/ts-infra/application';\n\nconst app = await runApplication({\n    config: {\n        logging: { level: 'info', console: true },\n        telemetry: { enabled: true, serviceName: 'my-app' },\n    },\n    services: { db }, // caller-owned — you close it\n    async start(app) {\n        app.logger.info('started');\n    },\n    async stop(app, reason) {\n        app.logger.info('shutting down', { reason });\n    },\n});\n\nawait app.stop('signal');\n```\n\n```ts\n// Node / Bun — YAML config, file logs, OTel export, Bun SQLite, Node scheduler:\nimport { runNodeApplication } from '@gobing-ai/ts-infra/application-node';\n\nconst app = await runNodeApplication({\n    configLoader: {\n        configFile: 'config/app.yaml',\n        bootstrapSection: 'bootstrap',\n        appSection: 'billing',\n        appConfig: { safeParse: (raw) => mySchema.safeParse(raw) },\n    },\n    async start(app) {\n        app.logger.info('started', { port: app.appConfig.port });\n    },\n});\n```\n\n### System Events — lifecycle bus propagation contract\n\n`runApplication` creates a single `lifecycleBus` (`EventBus<BusLifecycleEvents>`)\nand parents the application event bus to it. Downstream consumers join the same\nstream when callers pass `app.lifecycleBus` into their constructors. Domain emits\nfan out as `bus.*` lifecycle events on the parent and — when a file observer is\nattached — land in the JSONL System Events log alongside the domain event itself.\n\n**Six System Events prefixes and where they originate:**\n\n| Prefix | Source | Constructed when `events` is omitted |\n| -------- | -------- | --------------------------------------- |\n| `bus.*` | `EventBus` lifecycle self-observability (the `lifecycleBus` itself) | always — `runApplication` creates it |\n| `api.*` | `APIClient` (`api.request.error`) | `new EventBus<ApiClientEvents>({ lifecycleBus })` (R5) |\n| `rule.*` | `RuleEngine` (rule-run structured observability) | `new EventBus<RuleEngineEvents>({ lifecycleBus })` (R2) |\n| `workflow.*` | `WorkflowService` (workflow-run observability) | `new EventBus<WorkflowEngineEvents>({ lifecycleBus })` via `resolveEvents` (R3) |\n| `agent.*` | `AiRunner` / `TeamOrchestrator` (agent invocation observability) | `new EventBus<AgentEvents>({ lifecycleBus })` (R4) |\n| `process.*` | `AiRunner` default-executor process events | `new EventBus<AiRunnerProcessEvents>({ lifecycleBus })` (R4) |\n\n**Caller-supplied `events` always wins.** Every consumer accepts an explicit\n`events?: EventBus<TEvents>` (or equivalent) and an optional `lifecycleBus?`.\nWhen `events` is provided the consumer uses it as-is; when `events` is omitted\nand `lifecycleBus` is provided, the consumer constructs an internal bus\nparented to the lifecycle bus. This keeps standalone use zero-config and lets\nthe bootstrap opt every consumer into the System Events stream by passing a\nsingle `lifecycleBus`.\n\n**Portable vs Node subpath split (ADR-011).** `runApplication` (portable)\nnever opens files: it calls `attachFileObserver(lifecycleBus, filePath, writer)`\nonly when `services.fileObserverWriter` is provided; its portable default path is\n`.spur/logs/system-events.jsonl`. The Node subpath `runNodeApplication` constructs a\nNode writer and uses `createNodeFileSystem()` to resolve the path to\n`<projectRoot>/.spur/logs/system-events.jsonl`. Set `config.events.fileObserver: false`\nto disable; supply a custom `filePath` (or a test-stub writer via\n`services.fileObserverWriter`) to override.\n\n**Wiring a consumer manually.** When you construct a consumer outside the\nbootstrap (or want to share the bootstrap's bus), pass the exposed\n`app.lifecycleBus`:\n\n```ts\nimport { RuleEngine } from '@gobing-ai/ts-rule-engine';\n\nconst engine = new RuleEngine({ lifecycleBus: app.lifecycleBus });\n// engine now emits `rule.*` events into the same JSONL log as the bootstrap.\n```\n\nIf you prefer manual wiring (e.g. you already have an init sequence), the individual\nsubsystems still work standalone — `EventBus`, `APIClient`, `getLogger`, etc. are\nall importable directly from the main barrel and do not require the bootstrap.\n\n#### Custom plugins\n\nPlugins run in registration order forward (`loadAll → startAll`) and reverse order\non teardown (`stopAll → unloadAll`):\n\n```ts\nimport { runApplication } from '@gobing-ai/ts-infra/application';\nimport type { Plugin } from '@gobing-ai/ts-infra';\n\nconst auditPlugin: Plugin = {\n    name: 'audit-logger',\n    version: '1.0.0',\n    failFast: false, // fail-soft: a throwing onStart is logged, boot continues\n    onLoad: async (host) => { /* validate preconditions — throws abort boot */ },\n    onStart: async (host) => { host.events.on('order.placed', auditHandler); },\n    onStop: async (host, reason) => { host.logger.info('persisting audit buffer', { reason }); },\n    onUnload: async () => { /* release resources */ },\n};\n\nconst app = await runApplication({\n    plugins: [auditPlugin],\n    config: { logging: { console: true } },\n});\n```\n\nThe host forwards the optional teardown `reason` (a plain `string` on the core contract,\n`ApplicationStopReason` — `'manual' | 'signal' | 'error' | 'shutdown'` — at the app level)\nto every plugin's `onStop`/`onUnload`. Built-in service plugins use this for log context;\nthe user-callback plugin delivers it to your `stop(app, reason)`.\n\n```\n\n### Graceful shutdown\n\nWith `runApplication` or `runNodeApplication`, shutdown is a single idempotent call:\n\n```ts\nprocess.on('SIGTERM', () => app.stop('signal'));\nprocess.on('SIGINT', () => app.stop('signal'));\n```\n\nThe host runs `stopAll(reason) → unloadAll(reason)` in reverse registration order:\nscheduler stops, your `stop` callback fires, telemetry flushes, and the optional\nDB adapter closes (if the bootstrap created it — caller-injected adapters are\nyour responsibility). Idempotent: safe from overlapping signal handlers.\n","readmeFilename":"README.md"}