{"_id":"@chroma-core/cloudflare-worker-ai","_rev":"7-26062b1aa6997ac7557ae27bd9774a30","name":"@chroma-core/cloudflare-worker-ai","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.0","_id":"@chroma-core/cloudflare-worker-ai@0.1.0","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"07fc37b99a77be825f77fbbffbeb3e755a638592","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.0.tgz","fileCount":10,"integrity":"sha512-6Brs0JW4DxwVlgvwUMHP8wRMgWhSmzdEbX61p8q3PA1RG7W3KfRltH6Y0Mxy4Z+LJJNqTqhy0watJVNWU+o8yg==","signatures":[{"sig":"MEUCIQCy8P9mxLYKouWV56aqnTtGk4nhQSb67TZLmcbswkBAGAIgdbXg62azuIgu5nBfOd0G/nN9ah/OIxQjRBS6wCaGo8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30618},"main":"dist/cjs/cloudflare-worker-ai.cjs","type":"module","types":"dist/cloudflare-worker-ai.d.ts","module":"dist/cloudflare-worker-ai.legacy-esm.js","engines":{"node":">=14.17.0"},"exports":{".":{"import":{"types":"./dist/cloudflare-worker-ai.d.ts","default":"./dist/cloudflare-worker-ai.mjs"},"require":{"types":"./dist/cjs/cloudflare-worker-ai.d.cts","default":"./dist/cjs/cloudflare-worker-ai.cjs"}}},"gitHead":"daf24a94ba8f32d3cb61281d428ac61a1cb7e7dd","private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_npmVersion":"10.8.3","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@chromadb/ai-embeddings-common":"workspace:^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.0_1747776833592_0.036710879869560786","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.4","_id":"@chroma-core/cloudflare-worker-ai@0.1.4","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"4da4ee9f736e03f3ac8099dae810cd93dc29e308","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.4.tgz","fileCount":10,"integrity":"sha512-EYsJ0Fim597y2WYfh60hhoIVL46zQX/11ivWRHdF2LAUUx1rq+q8/7Gx0t6KaB38OOYchLrkXghFU7FB11cxZw==","signatures":[{"sig":"MEQCIDht747BkRiGWoI2yDUSKpvrEKwTrzv96Tn4NliAXJqYAiAppH/Si42osRzVK56Svbkfncz7s1xEsfQBRXfbR8lncA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30602},"main":"dist/cjs/cloudflare-worker-ai.cjs","type":"module","_from":"file:chroma-core-cloudflare-worker-ai-0.1.4.tgz","types":"dist/cloudflare-worker-ai.d.ts","module":"dist/cloudflare-worker-ai.legacy-esm.js","engines":{"node":">=14.17.0"},"exports":{".":{"import":{"types":"./dist/cloudflare-worker-ai.d.ts","default":"./dist/cloudflare-worker-ai.mjs"},"require":{"types":"./dist/cjs/cloudflare-worker-ai.d.cts","default":"./dist/cjs/cloudflare-worker-ai.cjs"}}},"private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/cf87aa9895e4eb0129833c3a807cfece/chroma-core-cloudflare-worker-ai-0.1.4.tgz","_integrity":"sha512-EYsJ0Fim597y2WYfh60hhoIVL46zQX/11ivWRHdF2LAUUx1rq+q8/7Gx0t6KaB38OOYchLrkXghFU7FB11cxZw==","_npmVersion":"10.8.3","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@chromadb/ai-embeddings-common":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.4_1747803465260_0.9618898805137865","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.5","_id":"@chroma-core/cloudflare-worker-ai@0.1.5","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"6fb552111035718a1e324a615604994e602ea1d6","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.5.tgz","fileCount":10,"integrity":"sha512-dRH7TK3dfDvR6U+MHSdhfjHqoo/rsrPVFwNuUGvvdlzaEWiSREm5r0dMgZF3nLDX5UVy4FW2KhRXCJ0mmqA+hA==","signatures":[{"sig":"MEQCIGsh6D2Il3QHGIhV7yUBn2zpqT9z+hjCH3Yffb78ATG6AiAOnJ0jSopYESPDSxqTs9dkkyGf3/olKbrd2+lwQp8lMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30620},"main":"dist/cjs/cloudflare-worker-ai.cjs","type":"module","_from":"file:chroma-core-cloudflare-worker-ai-0.1.5.tgz","types":"dist/cloudflare-worker-ai.d.ts","module":"dist/cloudflare-worker-ai.legacy-esm.js","engines":{"node":">=14.17.0"},"exports":{".":{"import":{"types":"./dist/cloudflare-worker-ai.d.ts","default":"./dist/cloudflare-worker-ai.mjs"},"require":{"types":"./dist/cjs/cloudflare-worker-ai.d.cts","default":"./dist/cjs/cloudflare-worker-ai.cjs"}}},"private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/ef551f130e3beb0d5e60e0a9bb933c50/chroma-core-cloudflare-worker-ai-0.1.5.tgz","_integrity":"sha512-dRH7TK3dfDvR6U+MHSdhfjHqoo/rsrPVFwNuUGvvdlzaEWiSREm5r0dMgZF3nLDX5UVy4FW2KhRXCJ0mmqA+hA==","_npmVersion":"10.8.3","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@chroma-core/ai-embeddings-common":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.5_1747809712705_0.9633842307700984","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.6","_id":"@chroma-core/cloudflare-worker-ai@0.1.6","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"5c53ac91a1b36a7cfbb20e74a3c7c7d2fc35f20b","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.6.tgz","fileCount":10,"integrity":"sha512-2KfPdjhrE/VPsz0xY0xG0L4aK9hXsA4ny+HtLom2yh7iSLmOVrCOMZMqzeu91DgIglSWXEumHXb7wbtfVBbAUA==","signatures":[{"sig":"MEYCIQDmQk1zv3nYkdBctM/5fgAUg80TsvUyWzVd08jOMHHriwIhALZ4I6mvoerUihVwrcMEGg72n/SG5B08EVKmwQ9Xdhet","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30491},"main":"dist/index.cjs","type":"module","_from":"file:chroma-core-cloudflare-worker-ai-0.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/c5c8d9b1651545bae6350469f2e26ccd/chroma-core-cloudflare-worker-ai-0.1.6.tgz","_integrity":"sha512-2KfPdjhrE/VPsz0xY0xG0L4aK9hXsA4ny+HtLom2yh7iSLmOVrCOMZMqzeu91DgIglSWXEumHXb7wbtfVBbAUA==","_npmVersion":"10.8.3","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@chroma-core/ai-embeddings-common":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.6_1748032691740_0.719035279971836","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.7","_id":"@chroma-core/cloudflare-worker-ai@0.1.7","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"c9100f52158a9a2b0359dc6e614c12154314b539","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.7.tgz","fileCount":10,"integrity":"sha512-N3khHyLowjTs2fz4acbHP3aVA1UAlU4nY1p3lOcDBVYjUabUbSdDFNtfITaj3fjCRl++Xvvm1Ap9uG4oOTFvKg==","signatures":[{"sig":"MEUCIAYtEGRBsjfdgB+TXF4pQwc715J2eN62bF8djy/WQK2wAiEAzKfcrhxQZn9lSKKv6rB1zBjBfLE7EeTtmdBNAb3phRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33654},"main":"dist/index.cjs","type":"module","_from":"file:chroma-core-cloudflare-worker-ai-0.1.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/c7b2c9a138cbe6c96dff9221bed01261/chroma-core-cloudflare-worker-ai-0.1.7.tgz","_integrity":"sha512-N3khHyLowjTs2fz4acbHP3aVA1UAlU4nY1p3lOcDBVYjUabUbSdDFNtfITaj3fjCRl++Xvvm1Ap9uG4oOTFvKg==","_npmVersion":"11.4.1","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@chroma-core/ai-embeddings-common":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.7_1749057724830_0.2550975050370785","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.8","_id":"@chroma-core/cloudflare-worker-ai@0.1.8","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"dist":{"shasum":"93c29d86a055280dc80a7421e104c7c8b1a9f98f","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.8.tgz","fileCount":10,"integrity":"sha512-hcWzA+SgYucV5BSgAYDVRKjyZdK4YJtzI2KhG/NcC9rvF9/VWfLpalNHPxgGSlESe/JqLW3fqGaBK5xq4f3Bxg==","signatures":[{"sig":"MEYCIQCWi5AVNARQDzU1Oyfoh8OVSSCwecHP+fbcm7Lygb4irgIhAJ/126Ns54mM6VaSQyeMtevITpzeUSkLoUBzWwfiEEeM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33654},"main":"dist/index.cjs","type":"module","_from":"file:chroma-core-cloudflare-worker-ai-0.1.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"test":"jest","build":"tsup","clean":"rimraf dist","watch":"tsup --watch","prebuild":"rimraf dist"},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/79259673c182f4b54bc1ccab217c280e/chroma-core-cloudflare-worker-ai-0.1.8.tgz","_integrity":"sha512-hcWzA+SgYucV5BSgAYDVRKjyZdK4YJtzI2KhG/NcC9rvF9/VWfLpalNHPxgGSlESe/JqLW3fqGaBK5xq4f3Bxg==","_npmVersion":"11.5.1","description":"Cloudflare Workers AI embedding provider for Chroma","directories":{},"_nodeVersion":"24.6.0","dependencies":{"@chroma-core/ai-embeddings-common":"^0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.3.1","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","@jest/globals":"^29.7.0"},"peerDependencies":{"chromadb":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/cloudflare-worker-ai_0.1.8_1762984011969_0.05914567274169791","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@chroma-core/cloudflare-worker-ai","version":"0.1.9","private":false,"description":"Cloudflare Workers AI embedding provider for Chroma","main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.js","type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"devDependencies":{"@jest/globals":"^29.7.0","dotenv":"^16.3.1","jest":"^29.7.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tsup":"^8.3.5"},"peerDependencies":{"chromadb":"^3.3.2"},"dependencies":{"@chroma-core/ai-embeddings-common":"^0.1.9"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist","prebuild":"rimraf dist","build":"tsup","watch":"tsup --watch","test":"jest"},"_id":"@chroma-core/cloudflare-worker-ai@0.1.9","_integrity":"sha512-zXzChzkec0vmQuV1uClMb4u0ITTdG/711lWIPpPHjQnv3Hb5Vm+VtVD7wJ29wuhAoA2qMzIsML7ipxypGkESTQ==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/7c369fcb30a2e8722af2ebff62e3ef07/chroma-core-cloudflare-worker-ai-0.1.9.tgz","_from":"file:chroma-core-cloudflare-worker-ai-0.1.9.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zXzChzkec0vmQuV1uClMb4u0ITTdG/711lWIPpPHjQnv3Hb5Vm+VtVD7wJ29wuhAoA2qMzIsML7ipxypGkESTQ==","shasum":"da15e0f3378160237cf76d7cabd461a1c3fd9155","tarball":"https://registry.npmjs.org/@chroma-core/cloudflare-worker-ai/-/cloudflare-worker-ai-0.1.9.tgz","fileCount":10,"unpackedSize":33660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAz7Ab8Xyp1B2x/sWxZ+dpHVaMXrvg8MV9PsPi+9iN0SAiAYx8PxSCBhDDhdCJQ9qbzVRnH3LWSXSt3zpaNYRCfiSQ=="}]},"_npmUser":{"name":"itaichroma","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cloudflare-worker-ai_0.1.9_1773160151937_0.47711015708739324"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-20T21:33:53.532Z","modified":"2026-03-10T16:29:12.226Z","0.1.0":"2025-05-20T21:33:53.780Z","0.1.4":"2025-05-21T04:57:45.433Z","0.1.5":"2025-05-21T06:41:52.877Z","0.1.6":"2025-05-23T20:38:11.944Z","0.1.7":"2025-06-04T17:22:05.034Z","0.1.8":"2025-11-12T21:46:52.133Z","0.1.9":"2026-03-10T16:29:12.082Z"},"description":"Cloudflare Workers AI embedding provider for Chroma","maintainers":[{"name":"itaichroma","email":"itai@trychroma.com"}],"readme":"# Cloudflare Workers AI Embedding Provider for Chroma\n\nThis package provides integration between [Cloudflare Workers AI](https://developers.cloudflare.com/workers-ai/) and Chroma, allowing you to use Cloudflare's embedding models with Chroma.\n\n## Installation\n\n```bash\nnpm install @chroma-core/cloudflare-worker-ai\n```\n\n## Usage\n\n```javascript\nimport { ChromaClient } from 'chromadb';\nimport { CloudflareWorkerAIEmbeddingFunction } from '@chroma-core/cloudflare-worker-ai';\n\n// Initialize the embedding function\nconst embedder = new CloudflareWorkerAIEmbeddingFunction({\n  // Optional: Provide API key directly (recommended to use environment variables instead)\n  // apiKey: 'your-cloudflare-api-token',\n  \n  // Optional: Provide Account ID directly (recommended to use environment variables instead)\n  // accountId: 'your-cloudflare-account-id',\n  \n  // Optional: Specify environment variable names (defaults shown)\n  apiKeyEnvVar: 'CLOUDFLARE_API_TOKEN',\n  accountIdEnvVar: 'CLOUDFLARE_ACCOUNT_ID',\n  \n  // Optional: Specify model (default shown)\n  model: '@cf/baai/bge-large-en-v1.5',\n  \n  // Optional: Specify dimensions for the embeddings\n  dimensions: 1024\n});\n\n// Initialize Chroma client\nconst client = new ChromaClient();\n\n// Create or get a collection with the embedding function\nconst collection = await client.getOrCreateCollection({\n  name: 'my-collection',\n  embeddingFunction: embedder\n});\n\n// Add documents\nconst ids = ['id1', 'id2'];\nconst documents = ['First document', 'Second document'];\nawait collection.add({\n  ids,\n  documents\n});\n\n// Query for similar documents\nconst results = await collection.query({\n  queryTexts: ['Sample query text'],\n  nResults: 2\n});\n\nconsole.log(results);\n```\n\n## Configuration\n\nYou'll need to set up the following environment variables:\n\n- `CLOUDFLARE_API_TOKEN`: Your Cloudflare API token with AI access\n- `CLOUDFLARE_ACCOUNT_ID`: Your Cloudflare account ID\n\nAlternatively, you can provide these values directly to the constructor.\n\n## Available Models\n\nCloudflare Workers AI supports various embedding models. Some common ones include:\n\n- `@cf/baai/bge-large-en-v1.5` (default)\n- `@cf/baai/bge-base-en-v1.5`\n- `@cf/baai/bge-small-en-v1.5`\n\nFor a complete list of available models, check the [Cloudflare Workers AI documentation](https://developers.cloudflare.com/workers-ai/models/#embedding-models).\n","readmeFilename":"README.md"}