{"_id":"@chat-adapter/tests","_rev":"15-cb7baf6b0514be561d772777bdfe50ea","name":"@chat-adapter/tests","dist-tags":{"latest":"4.41.0"},"versions":{"0.0.0":{"name":"@chat-adapter/tests","version":"0.0.0","license":"ISC","_id":"@chat-adapter/tests@0.0.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"dist":{"shasum":"5c8b278928aa86f568a7b2e97b83d6cdd0f80bed","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-0.0.0.tgz","fileCount":2,"integrity":"sha512-KbeJjT30Illl+TULPH9GL1eWsZEbd0Obpa50S5V6wJ+VPXqvht2RIxv9rfGcKf6sO0uU6XYVLjzprx6Y6XbWkg==","signatures":[{"sig":"MEUCIQDjqraLWo8odg/7LxXs9Cb80EXTN72h9ezjNDpHRLlOrAIgVjtNNhU+AbZHbMlLVCONKuvnXjhNDymBAM0vEohWDUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_npmVersion":"10.9.3","description":"Placeholder package.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tests_0.0.0_1779108918289_0.17279453551819368","host":"s3://npm-registry-packages-npm-production"}},"4.29.0":{"name":"@chat-adapter/tests","version":"4.29.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.29.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel/chat#readme","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"815523d6f096ed3b7db609e6cfc922bcc125462c","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.29.0.tgz","fileCount":10,"integrity":"sha512-+5vFmtzEMsoNSuDEFeF8IMGswVbBGVHD11RRL51imtDURrOS6EwO+UcqhV7XzvoCG292vrRoOUCtCF0k225Y7Q==","signatures":[{"sig":"MEUCIQDeAB35z+X/x+mq8TnYcxlVq0r72hQylp46LWSVdDr+mAIgWYKOOhc+FBedG8oAh0s5JeQdP6wI3TpvhsZGmW3VTAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29460},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.29.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/b22d46f5a680cbc6ed568c1e523e954f/chat-adapter-tests-4.29.0.tgz","_integrity":"sha512-+5vFmtzEMsoNSuDEFeF8IMGswVbBGVHD11RRL51imtDURrOS6EwO+UcqhV7XzvoCG292vrRoOUCtCF0k225Y7Q==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.12.1","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.29.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.29.0_1779114161263_0.5138841457352032","host":"s3://npm-registry-packages-npm-production"}},"4.30.0":{"name":"@chat-adapter/tests","version":"4.30.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.30.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel/chat#readme","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"29a337cd68c7f13f719a50b6faac18c3751c9127","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.30.0.tgz","fileCount":10,"integrity":"sha512-DGkzW1+8g7XlUaGervQp0wiry+OXC800R8XpAbur6S5PZdmgZP7dZzZza43p01HH2KqmWWEGAvvjtxUnhrFduQ==","signatures":[{"sig":"MEQCIFulz3tvvhNrc7XZg7Zi/HKvRHFRbc6AtYLpVggqKMG6AiBBV2tDcCt9JWzFy7VXlDXBzRNLESqVBqRwhHNqRo5rgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29460},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.30.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/a1fb69b121a36cec7751ad6871112aa0/chat-adapter-tests-4.30.0.tgz","_integrity":"sha512-DGkzW1+8g7XlUaGervQp0wiry+OXC800R8XpAbur6S5PZdmgZP7dZzZza43p01HH2KqmWWEGAvvjtxUnhrFduQ==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.13.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.30.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.30.0_1780363959190_0.6030220929030108","host":"s3://npm-registry-packages-npm-production"}},"4.31.0":{"name":"@chat-adapter/tests","version":"4.31.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.31.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"7cc6baeca90adc073cff4591f7287e6f0aeed5bb","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.31.0.tgz","fileCount":10,"integrity":"sha512-p4DNH/b32gGGJsLBT1xlPx5fCy+xzFevqjKcKj6qreIARh4mHMEAvT5SBBH6ZN7Ym0AyJwKZTiR50eYrdNt3WQ==","signatures":[{"sig":"MEUCIQDTRixrvnDROodwb/v5pXPew/1xzNl4Rw7MwiL99yASFgIgJ3ivPPrKsfS8n1cWZr7D0wWH23dViMgNXwlFDd42438=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30493},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.31.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/2244a8991c02c8d2aedd9b82abdad820/chat-adapter-tests-4.31.0.tgz","_integrity":"sha512-p4DNH/b32gGGJsLBT1xlPx5fCy+xzFevqjKcKj6qreIARh4mHMEAvT5SBBH6ZN7Ym0AyJwKZTiR50eYrdNt3WQ==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.13.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.31.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.31.0_1781604381780_0.26289612760900516","host":"s3://npm-registry-packages-npm-production"}},"4.32.0":{"name":"@chat-adapter/tests","version":"4.32.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.32.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"36e70ce13434086467874347b54b777e490633d2","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.32.0.tgz","fileCount":10,"integrity":"sha512-UvNMEDmtIo+dR6B5OBERS8PUkkzayqNPGWjSYgdRJU7GXYhCeZ7gAb8u12FtZHPpQ+Bizxu3XVha4zXs5eTShA==","signatures":[{"sig":"MEUCIQDnUBSPPEKd5XchnkkEmTuWMkoB6SLbIKVyrpdWT1NGEwIgcqU18ZwZHJKlh5I7wmuozh1K3UcEnMZlU4RzK+6c8/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30586},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.32.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/c006503d99832c977678c94213d2a2f6/chat-adapter-tests-4.32.0.tgz","_integrity":"sha512-UvNMEDmtIo+dR6B5OBERS8PUkkzayqNPGWjSYgdRJU7GXYhCeZ7gAb8u12FtZHPpQ+Bizxu3XVha4zXs5eTShA==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.32.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.32.0_1782878723614_0.517057587182391","host":"s3://npm-registry-packages-npm-production"}},"4.33.0":{"name":"@chat-adapter/tests","version":"4.33.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.33.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"cb8bfce99fe877d682f52f27784094769aa3b6fe","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.33.0.tgz","fileCount":10,"integrity":"sha512-ireDHwCZwrmYi25PNm3kii/zmOw452znPsEHNN1DizB6SPauvxzVoMcRzjGY4VMJDz6T/DyIBXWK6BWyWHYYcg==","signatures":[{"sig":"MEUCICxk5tUYZPM78tDLNCNdJB3SrWwVKvrfqXz84UVpRvbMAiEAoHC790mQ6ikQyHVqmBuDItnNh+g8VNwdpd7H0VYaYwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42198},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.33.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/dfab79a94d1a57bc5142d967d95b837c/chat-adapter-tests-4.33.0.tgz","_integrity":"sha512-ireDHwCZwrmYi25PNm3kii/zmOw452znPsEHNN1DizB6SPauvxzVoMcRzjGY4VMJDz6T/DyIBXWK6BWyWHYYcg==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.33.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.33.0_1783463367756_0.5088378814007304","host":"s3://npm-registry-packages-npm-production"}},"4.34.0":{"name":"@chat-adapter/tests","version":"4.34.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.34.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"0f60048c7e956b53ee0c62934bbecf701fc82007","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.34.0.tgz","fileCount":10,"integrity":"sha512-mqLxxJLDUHStT7DXkIOlFaVe7s0lTL+nMqMWh+Dm8lobonRI1w0F3Gchiikn43kv1tJf0etcPWMx+L6AlCrTHw==","signatures":[{"sig":"MEUCIGTCsG4SrmdmOhI5JkzhU7vTBekn18NidGfwG2G18myUAiEA67whZI+UlgJolMtRGp6kluGtdy71s30rJohOEUEaWG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42295},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.34.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/7074cec63e954a1fbb9a6d6db82d11e4/chat-adapter-tests-4.34.0.tgz","_integrity":"sha512-mqLxxJLDUHStT7DXkIOlFaVe7s0lTL+nMqMWh+Dm8lobonRI1w0F3Gchiikn43kv1tJf0etcPWMx+L6AlCrTHw==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.34.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.34.0_1783957682117_0.06355703016331349","host":"s3://npm-registry-packages-npm-production"}},"4.35.0":{"name":"@chat-adapter/tests","version":"4.35.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.35.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"b48b7654fc5be6121da5fbf851d512d59991f492","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.35.0.tgz","fileCount":10,"integrity":"sha512-D7RKspQZC1kmMWr3oJxZdZrYqmssBaNvYH8oQPcenFfPPukMjyNvTEP5lJAgdkU+W/tX9sf+uYDGQabWEKZpSA==","signatures":[{"sig":"MEQCIFXLaZESgnedLqh5pjbmBpN/05BX+W/20Y96fBG5CBqgAiBsfCnYOjzxGvqEokAg7jEIotLaoB8THGUP6lohA2nAYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42295},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.35.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/2950ff86679a8e7a2c4b810b4683595c/chat-adapter-tests-4.35.0.tgz","_integrity":"sha512-D7RKspQZC1kmMWr3oJxZdZrYqmssBaNvYH8oQPcenFfPPukMjyNvTEP5lJAgdkU+W/tX9sf+uYDGQabWEKZpSA==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.35.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.35.0_1784928472715_0.659668149887334","host":"s3://npm-registry-packages-npm-production"}},"4.36.0":{"name":"@chat-adapter/tests","version":"4.36.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.36.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"235e65f274659c78e1a9b69f20ca5d8d2ee983e8","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.36.0.tgz","fileCount":10,"integrity":"sha512-jwbbZQpxt+9x6QmFMTmB0S8jztYmyW03kFBdbbKEPDnzZx3RnRnlevmPAboCusRqEmni2Iv7cbcnNZSxET7nhA==","signatures":[{"sig":"MEUCIQDlwsQiOCd7jTvxwjCSVOdZJ6P0R79W09PujVSi9YIb5QIgIiXH7uCq3dFgsPixWgQqIHGdXOfQ4cknJJg3kBhgM5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42295},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.36.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/4a06eba1a33e562ef0949e39e9d2c6ed/chat-adapter-tests-4.36.0.tgz","_integrity":"sha512-jwbbZQpxt+9x6QmFMTmB0S8jztYmyW03kFBdbbKEPDnzZx3RnRnlevmPAboCusRqEmni2Iv7cbcnNZSxET7nhA==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.36.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.36.0_1785543975419_0.5885703428603568","host":"s3://npm-registry-packages-npm-production"}},"4.37.0":{"name":"@chat-adapter/tests","version":"4.37.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.37.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"b292067934e29e85c786ef4b281865ca87a88071","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.37.0.tgz","fileCount":10,"integrity":"sha512-Ktp4eG9j+TgHgX6Z+4go2bqhXsHh/cS0W6/2yR/43/1NocrotPQG7sYBYy+E0A/u3ZeAUIZevMikXmcvbKLqXw==","signatures":[{"sig":"MEUCIQDOc+oIC2IrL0NcJTp12/Ime/qCOwdzFfUgOG0knkEXcwIgY6P0itPAz7HJn6dCF+qKxDrmq3RkkacNSsHslCf6/nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42471},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.37.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/b8c0eb56b7132fd0bd3b2be1c8fe4eba/chat-adapter-tests-4.37.0.tgz","_integrity":"sha512-Ktp4eG9j+TgHgX6Z+4go2bqhXsHh/cS0W6/2yR/43/1NocrotPQG7sYBYy+E0A/u3ZeAUIZevMikXmcvbKLqXw==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.16.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.37.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.37.0_1786124207957_0.37986400726455094","host":"s3://npm-registry-packages-npm-production"}},"4.38.0":{"name":"@chat-adapter/tests","version":"4.38.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.38.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"99173aa6373157b180b1006b2050167fcba1e0e5","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.38.0.tgz","fileCount":10,"integrity":"sha512-g3ewVDk1HIWpLbW8O0oyC42cUuc+8/q7yQGc7o8KLqeq0BAo+QWMKU9nCm7yvM+Kv/YzMrBIiAYbbiVKw+jULQ==","signatures":[{"sig":"MEYCIQDcgqgCW+cbwpy2gxylWtmNSnqNsZmECa1R5iNl5RHA3AIhAP/CYxT/WZiSlJUqZeDveq+PWDe4g13jNHHRmAqPpbnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42471},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.38.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/f9e5949621a55f7faca7b00ac496a794/chat-adapter-tests-4.38.0.tgz","_integrity":"sha512-g3ewVDk1HIWpLbW8O0oyC42cUuc+8/q7yQGc7o8KLqeq0BAo+QWMKU9nCm7yvM+Kv/YzMrBIiAYbbiVKw+jULQ==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.17.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.38.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.38.0_1786736169540_0.08150288956725538","host":"s3://npm-registry-packages-npm-production"}},"4.38.1":{"name":"@chat-adapter/tests","version":"4.38.1","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.38.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"6fa1ab80150e6d19b6ca9bbbeb21e18c327eca3d","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.38.1.tgz","fileCount":10,"integrity":"sha512-lcF/rYCE3R0mfiXXqCotkA/pL1ol83MbOPAISkKbmiWNzJbQ3EDTGBKLAq+nZx1kIrE3CNFRI6g67d4RJCY+AA==","signatures":[{"sig":"MEYCIQCtmwOIiP082pU6F7afjZNAvrOblHRkvcb2BLg/KyVXQgIhALC20qjoNONTZ3xV8DTJ2HHFQ8duU4r6vone0fmO0xoA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42471},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.38.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/59483bdbbc17d5da32d596d963970f51/chat-adapter-tests-4.38.1.tgz","_integrity":"sha512-lcF/rYCE3R0mfiXXqCotkA/pL1ol83MbOPAISkKbmiWNzJbQ3EDTGBKLAq+nZx1kIrE3CNFRI6g67d4RJCY+AA==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.17.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.38.1","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.38.1_1787001322813_0.26166022178110926","host":"s3://npm-registry-packages-npm-production"}},"4.39.0":{"name":"@chat-adapter/tests","version":"4.39.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.39.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"1424f9819fa7d155532eff0fbb9949eeef3cd56a","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.39.0.tgz","fileCount":10,"integrity":"sha512-EWSZ+sDk4AGtr/2yR1aA9buTeGUth4LYsl5h3jD/6Hn1kTqbB4v2qmIWt0GhX/dn2uRS17fYWnYw1Ub5ceQNSw==","signatures":[{"sig":"MEQCIEdZgFdy60/bpsMTzKYT0Pd126OkmkTLU3nfJqK4eLMNAiATegpOK9rnwqZFDEjmsBGXdLoWO+gQyIrZDk+FdQr6Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42608},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.39.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/d576d04021e58a29ac244eef614be242/chat-adapter-tests-4.39.0.tgz","_integrity":"sha512-EWSZ+sDk4AGtr/2yR1aA9buTeGUth4LYsl5h3jD/6Hn1kTqbB4v2qmIWt0GhX/dn2uRS17fYWnYw1Ub5ceQNSw==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.17.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.39.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.39.0_1787913889588_0.4116683138349795","host":"s3://npm-registry-packages-npm-production"}},"4.40.0":{"name":"@chat-adapter/tests","version":"4.40.0","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"license":"MIT","_id":"@chat-adapter/tests@4.40.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/testing","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"39679dc542cb2432801f36df1cb11b4f78546945","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.40.0.tgz","fileCount":10,"integrity":"sha512-jlFbRVfOiY6ajdJvRWWglq8neNtzkC2JLZ/yK53CDkyTZ2jXF4QB5Qh7YSyuWkTbnIDdoTGbsScvs/jhypmqaw==","signatures":[{"sig":"MEUCIDXn4ZAyOEfmQOSif9QTntekBfzDl+nvNUv3CYhQ1so4AiEA1RiqQBM37At/wClzCibex2kHip8CD1kZbLUeiIgUVJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICkDes1oYraOguYsfyRKe8qaamjBWp1eHdOaWWsr9uXnAiB/EnoWkmZ5xnSBVjEqn5c+ek4EZltHat92ZsMqsI279w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42608},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-tests-4.40.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"_resolved":"/tmp/202c5ed2280992ef19436ee45a88b180/chat-adapter-tests-4.40.0.tgz","_integrity":"sha512-jlFbRVfOiY6ajdJvRWWglq8neNtzkC2JLZ/yK53CDkyTZ2jXF4QB5Qh7YSyuWkTbnIDdoTGbsScvs/jhypmqaw==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.19.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.40.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tests_4.40.0_1788588997670_0.901934470160703","host":"s3://npm-registry-packages-npm-production"}},"4.41.0":{"_id":"@chat-adapter/tests@4.41.0","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"982534efaa1280eafc76b19baa47baae7b8488e7","tarball":"https://registry.npmjs.org/@chat-adapter/tests/-/tests-4.41.0.tgz","fileCount":10,"integrity":"sha512-qvYFW5GeNT1b3L0v0DUO0CErcl2byYdufFlwzIaAQISDyL/MPX8ofkLamf8GrHydK1Nr5WMB/Qlv6Y6yXN4VaA==","signatures":[{"sig":"MEQCIAnEwykVEHNMHjF7vZUZ2xH4/eUjNvfYGUDCZPFeARdFAiBkPxDVWySSrTlX0a47hB847Pc4GTDPoDjYEBKL1Ew6Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHpW02N9MmBvRGIKBDnMDRF0WhzSo381qDjWOd8LmW6/AiBChngPO+5diexSUqz6LWrVmV0yfNf/g3d2VVL6it4RYw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2ftests@4.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42760},"main":"./dist/index.js","name":"@chat-adapter/tests","type":"module","_from":"file:chat-adapter-tests-4.41.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./setup":{"types":"./dist/setup.d.ts","import":"./dist/setup.js"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js"}},"license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"4.41.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a457b6a3-f0af-486c-beb6-b9e32e337090"}},"homepage":"https://chat-sdk.dev/docs/testing","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"_resolved":"/tmp/51a87adf2e38af7e329fae19cb78a928/chat-adapter-tests-4.41.0.tgz","_integrity":"sha512-qvYFW5GeNT1b3L0v0DUO0CErcl2byYdufFlwzIaAQISDyL/MPX8ofkLamf8GrHydK1Nr5WMB/Qlv6Y6yXN4VaA==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"_npmVersion":"11.19.0","description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","directories":{},"maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chat":"4.41.0","tsup":"^8.3.5","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.3.2","@vitest/expect":"^4.0.18"},"peerDependencies":{"chat":"^4.28.1","vitest":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tests_4.41.0_1789735073922_0.6501411275088591"}}},"time":{"created":"2026-05-18T12:55:18.144Z","modified":"2026-09-18T12:37:54.534Z","0.0.0":"2026-05-18T12:55:18.407Z","4.29.0":"2026-05-18T14:22:41.451Z","4.30.0":"2026-06-02T01:32:39.331Z","4.31.0":"2026-06-16T10:06:21.922Z","4.32.0":"2026-07-01T04:05:23.736Z","4.33.0":"2026-07-07T22:29:27.900Z","4.34.0":"2026-07-13T15:48:02.259Z","4.35.0":"2026-07-24T21:27:52.875Z","4.36.0":"2026-08-01T00:26:15.553Z","4.37.0":"2026-08-07T17:36:48.095Z","4.38.0":"2026-08-14T19:36:09.699Z","4.38.1":"2026-08-17T21:15:22.949Z","4.39.0":"2026-08-28T10:44:49.718Z","4.40.0":"2026-09-05T06:16:37.759Z","4.41.0":"2026-09-18T12:37:54.007Z"},"bugs":{"url":"https://github.com/vercel/chat/issues"},"license":"MIT","homepage":"https://chat-sdk.dev/docs/testing","keywords":["chat","testing","vitest","matchers","mocks","test-kit"],"repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/tests"},"description":"Vitest factories, matchers, and setup utilities for testing Chat SDK adapters and bots","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"readme":"# @chat-adapter/tests\n\n> npm package: [`@chat-adapter/tests`](https://www.npmjs.com/package/@chat-adapter/tests)\n\n[![Agent Stack](https://img.shields.io/badge/Agent%20Stack-000?style=flat-square&logo=vercel&logoColor=FFF&labelColor=000&color=000)](https://vercel.com/kb/agent-stack)\n[![MIT License](https://img.shields.io/badge/License-MIT-000?style=flat-square&logo=opensourceinitiative&logoColor=white&labelColor=000&color=000)](../../LICENSE)\n\nVitest factories, matchers, and setup utilities for testing [Chat SDK](https://chat-sdk.dev) adapters and bots.\n\n## Installation\n\n```bash\npnpm add -D @chat-adapter/tests\n```\n\nThis package has `chat` and `vitest` as peer dependencies — they should already be in your project.\n\n## Factories\n\n```typescript\nimport {\n  createMockAdapter,\n  createMockChatInstance,\n  createMockState,\n  createTestMessage,\n  mockLogger,\n} from \"@chat-adapter/tests\";\n```\n\n### `createMockAdapter(name?, overrides?)`\n\nReturns an `Adapter` with every method as `vi.fn()` and sensible defaults. Pass `overrides` to swap individual methods:\n\n```typescript\nconst adapter = createMockAdapter(\"slack\", {\n  postMessage: vi.fn().mockResolvedValue({ id: \"msg-7\", raw: {} }),\n});\n```\n\n### `createMockState()`\n\nReturns a `StateAdapter` backed by in-memory `Map`s — subscriptions, locks, KV, lists, and queues all work end-to-end. Includes a `cache: Map<string, unknown>` for direct inspection.\n\n### `createMockChatInstance(options?)`\n\nReturns a `ChatInstance` with every `process*` handler as `vi.fn()`. Useful for adapter authors verifying their adapter dispatches incoming events through the right hook.\n\n```typescript\nconst state = createMockState();\nconst chat = createMockChatInstance({ state });\nawait myAdapter.handleWebhook(req); // your adapter under test\nexpect(chat.processMessage).toHaveBeenCalledOnce();\n```\n\n### `createTestMessage(id, text, overrides?)`\n\nBuilds a `Message` with parsed markdown AST already wired up.\n\n### `mockLogger` / `createMockLogger()`\n\n`mockLogger` is a shared `Logger` for tests that don't care about isolation. `createMockLogger()` returns a fresh one per call.\n\n## Matchers\n\nVitest custom matchers covering the most common Chat SDK assertions.\n\n### Auto-register via setup file\n\n```typescript\n// vitest.config.ts\nimport { defineConfig } from \"vitest/config\";\n\nexport default defineConfig({\n  test: {\n    setupFiles: [\"@chat-adapter/tests/setup\"],\n  },\n});\n```\n\n### Manual registration\n\n```typescript\nimport { matchers } from \"@chat-adapter/tests/matchers\";\nexpect.extend(matchers);\n```\n\n### Available matchers\n\n| Matcher | Asserts |\n|---------|---------|\n| `expect(adapter).toHavePosted(threadId, textPattern?)` | `adapter.postMessage` was called for this thread (and message text matches `textPattern` if given) |\n| `expect(adapter).toHaveEdited(threadId, messageId, textPattern?)` | `adapter.editMessage` was called for this message (and text matches `textPattern` if given) |\n| `expect(adapter).toHaveDeleted(threadId, messageId)` | `adapter.deleteMessage` was called for this message |\n| `expect(adapter).toHaveReactedWith(threadId, messageId, emoji)` | `adapter.addReaction` was called with the emoji (string or `EmojiValue.name`) |\n| `expect(adapter).toHaveStartedTyping(threadId)` | `adapter.startTyping` was called for this thread |\n| `expect(adapter).toHavePostedToChannel(channelId, textPattern?)` | `adapter.postChannelMessage` was called for this channel |\n| `expect(chat).toHaveDispatched(handler)` | The named `process*` handler on the mock `ChatInstance` was called |\n| `expect(state).toBeSubscribedTo(threadId)` | `state.isSubscribed(threadId)` resolves to `true` (async — needs `await`) |\n\n```typescript\nexpect(adapter).toHavePosted(\"slack:C1:t1\", /hello/);\nexpect(adapter).toHaveEdited(\"slack:C1:t1\", \"msg-1\", /updated/);\nexpect(adapter).toHaveDeleted(\"slack:C1:t1\", \"msg-1\");\nexpect(adapter).toHaveReactedWith(\"slack:C1:t1\", \"msg-1\", \"thumbsup\");\nexpect(adapter).toHaveStartedTyping(\"slack:C1:t1\");\nexpect(adapter).toHavePostedToChannel(\"slack:C1\");\nexpect(chat).toHaveDispatched(\"processMessage\");\nawait expect(state).toBeSubscribedTo(\"slack:C1:t1\");\n```\n\nText-pattern matchers (`toHavePosted`, `toHaveEdited`, `toHavePostedToChannel`) extract a comparable string from `AdapterPostableMessage` — handling plain strings, `PostableMarkdown.markdown`, `PostableRaw.raw`, and `PostableCard.fallbackText`. AST-shaped messages (`PostableAst`) and cards without `fallbackText` aren't text-matchable; assert without `textPattern` and inspect `mock.calls` directly for deeper checks.\n\n## Audience\n\n- **Bot authors** — drive simulated events through your handlers, assert on outbound calls.\n- **Adapter authors** — verify your `Adapter` implementation routes webhooks through the right `ChatInstance.process*` hook with the right normalized payload.\n\nAdapter-specific helpers (e.g. signed Slack webhook builders, Teams claim builders) live in each adapter's own `/testing` subpath, not in this kit.\n\n## AI Coding Agents\n\nIf you use an AI coding agent such as OpenAI Codex, Claude Code, or Cursor, install the Chat SDK skill so it knows the SDK APIs, adapter patterns, and project conventions before writing code.\n\n```bash\nnpx skills add vercel/chat\n```\n\nThe skill references bundled documentation in `node_modules/chat/docs`, plus adapter guides and starter templates in the published package.\n\nYou can also install the [Vercel Plugin](https://vercel.com/docs/agent-resources/vercel-plugin) for a broader agent toolkit — it includes the Chat SDK skill alongside specialist agents, agent slash commands, and more:\n\n```bash\nnpx plugins add vercel/vercel-plugin\n```\n\nThe plugin is optional; the skill alone is enough to build with Chat SDK.\n\nFor agent-readable documentation, see [chat-sdk.dev/llms.txt](https://chat-sdk.dev/llms.txt) (page index) or [chat-sdk.dev/llms-full.txt](https://chat-sdk.dev/llms-full.txt) (full text).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}