{"versions":{"0.1.0":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.0","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.0","_integrity":"sha512-kTyVzjkQ+PBeUQ/Wr++vaZQfVidv2zRMx0pU4HvkppqpTWIv5TTz6M7SCjm6PYvtkkNZ78/bikBXXF/zczeoyA==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/d7cb7b9c5603d9b3ae500190f7320f38/chroma-core-ai-embeddings-common-0.1.0.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.0.tgz","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-kTyVzjkQ+PBeUQ/Wr++vaZQfVidv2zRMx0pU4HvkppqpTWIv5TTz6M7SCjm6PYvtkkNZ78/bikBXXF/zczeoyA==","shasum":"02bbd3ea480344a980052a1a867e34249cca3229","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.0.tgz","fileCount":8,"unpackedSize":127537,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHb/B8zGvY42Da1/EojdqH78kwZEDNL8CONcCKmr6dB6AiBgGzIXpMjHOrlJi2fTR0/vIEG68kEi/HEVYDlX2OjUCg=="}],"size":15773},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.0_1747804055636_0.14586082603927575"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-21T05:07:35.820Z","publish_time":1747804055820,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.1","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.1","_integrity":"sha512-VbxR4M/liv2axguRrYRMr+thpE/adRSBRM43D18KBGnk5ulShF6Eh82tq1exPVk/RwqmRRveFjkefs4QPM2QRw==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/f7cf1aabbddaeae634442a49d5e3d21f/chroma-core-ai-embeddings-common-0.1.1.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.1.tgz","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-VbxR4M/liv2axguRrYRMr+thpE/adRSBRM43D18KBGnk5ulShF6Eh82tq1exPVk/RwqmRRveFjkefs4QPM2QRw==","shasum":"7e44c50be7816ce8577221abb220af05c3bef419","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.1.tgz","fileCount":8,"unpackedSize":128348,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBYgx1VCLnqJQd+82sZ46VzLs4hhkd3Xjb4JklZGjlnLAiAxCegyA9Z7JiENTDiThgPlrmKTVW8EII852iKY7ZLE9w=="}],"size":16147},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.1_1747898620224_0.8460659750384758"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-22T07:23:40.558Z","publish_time":1747898620558,"_source_registry_name":"default","contributors":[]},"0.1.7":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.7","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.7","_integrity":"sha512-9ToziKEz0gD+kkFKkZaeAUyGW0gRDVZcKtAmSO0d0xzFIVCkjWChND1VaHjvozRypEKzjjCqN8t1bzA+YxtBxQ==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/6e83758331c4f443392b05d3c619cb73/chroma-core-ai-embeddings-common-0.1.7.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.7.tgz","_nodeVersion":"22.9.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-9ToziKEz0gD+kkFKkZaeAUyGW0gRDVZcKtAmSO0d0xzFIVCkjWChND1VaHjvozRypEKzjjCqN8t1bzA+YxtBxQ==","shasum":"f8c554cfd8a2490a76f9712c2e8a419e41e4d286","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.7.tgz","fileCount":8,"unpackedSize":133353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCt3xGT0fo3AUsauTiXISZYYNX54T5u9WrykiKaOtK9CwIhAMDbqpRYhla8WLL91DK587DmWnWb2r8lDBsk2dJGSuoT"}],"size":17004},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.7_1749057700428_0.1450010249890752"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-04T17:21:40.649Z","publish_time":1749057700649,"_source_registry_name":"default","contributors":[]},"0.1.8":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.8","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.8","_integrity":"sha512-ZhP1AczVbi6FY4oeaRCGa3Hp0onWGfTnlDecAW3NHjrHbv+4J6hJa0jMJDtsImw/y9AJewKHBH2oFF3mBb7CDw==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/dc54b4050b121b21a8e5ef2a43851a68/chroma-core-ai-embeddings-common-0.1.8.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.8.tgz","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-ZhP1AczVbi6FY4oeaRCGa3Hp0onWGfTnlDecAW3NHjrHbv+4J6hJa0jMJDtsImw/y9AJewKHBH2oFF3mBb7CDw==","shasum":"5cde00eb7c69b45b4d417c57e22aac91699070a6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.8.tgz","fileCount":8,"unpackedSize":160629,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUXaiz76TZCNGa6hV2/dLY9qnEvTUdlubUv8pUjR+ifwIhANcLJC3xcGPbkCqUiFXykX12BI6HrZl0KJa6yjoiBZjC"}],"size":20866},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.8_1761754200361_0.4990395583696825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-29T16:10:00.560Z","publish_time":1761754200560,"_source_registry_name":"default","contributors":[]},"0.1.9":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.9","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.9","_integrity":"sha512-4KeOVWutaz9MaNfkBfvcSD0bTLIlDLErCKR5UAXGj1xPpzPuhpt1J04RcfN0L/hSXQlyHw+BU+9QFDcOQCw6NA==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/28913152d6fa482ee02406f834739a62/chroma-core-ai-embeddings-common-0.1.9.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.9.tgz","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-4KeOVWutaz9MaNfkBfvcSD0bTLIlDLErCKR5UAXGj1xPpzPuhpt1J04RcfN0L/hSXQlyHw+BU+9QFDcOQCw6NA==","shasum":"090f2b8414941282d564eade1f07d3ac65d65319","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.9.tgz","fileCount":8,"unpackedSize":160872,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9L3hPwKTArVepN9BkO8xFzSBalXmdTZEJllJCgGgrgAIgOWz3FY9ectsrXK7GFaZbh515wutgbm/YZQrXFzuEnig="}],"size":20907},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.9_1762983774395_0.7519497764078684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-12T21:42:54.593Z","publish_time":1762983774593,"_source_registry_name":"default","contributors":[]},"0.1.10":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.10","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.10","_integrity":"sha512-MF7Ye/XgQblWqNJsp/1US2NylgubsfTAKuVlzkVOttmtC/blLr3X3jxEtaCscADHEo+zo9sfkMzYZBYlgQKrPg==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/ed0144085fc2727d828dc0df46cda470/chroma-core-ai-embeddings-common-0.1.10.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.10.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MF7Ye/XgQblWqNJsp/1US2NylgubsfTAKuVlzkVOttmtC/blLr3X3jxEtaCscADHEo+zo9sfkMzYZBYlgQKrPg==","shasum":"00d5ecf806446feb33b5c4f7489ae96fa0c48169","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.10.tgz","fileCount":8,"unpackedSize":173490,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIErBx4zxJrc1P6L3czivcrk2kER7meB8XkBZfqCO+HEdAiBSx60fBkJklThZQuUh8dJY2tEdvyN9797+mW2nv8Fb+A=="}],"size":22784},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.10_1772473848598_0.2740341322319444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T17:50:48.770Z","publish_time":1772473848770,"_source_registry_name":"default","contributors":[]},"0.1.11":{"name":"@chroma-core/ai-embeddings-common","version":"0.1.11","description":"Common utilities for ChromaDB AI embedding packages","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"ajv":"^8.17.1"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@chroma-core/ai-embeddings-common@0.1.11","_integrity":"sha512-tfZ2GtJtsnjoByB6hMUKd+49WKBckQSA9n+Bk/dFV+5NcY8u2RANijMdeGBq2gzQDk0mJ8l3nHBExfQ1axUZpA==","_resolved":"/private/var/folders/jc/zn4vxnks05nbql24849n_mh40000gn/T/601f89c75399e28c30136959ea45d88a/chroma-core-ai-embeddings-common-0.1.11.tgz","_from":"file:chroma-core-ai-embeddings-common-0.1.11.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tfZ2GtJtsnjoByB6hMUKd+49WKBckQSA9n+Bk/dFV+5NcY8u2RANijMdeGBq2gzQDk0mJ8l3nHBExfQ1axUZpA==","shasum":"64a6beab55d0e9c9eb39fd31075bfb536cf84d09","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@chroma-core/ai-embeddings-common/-/ai-embeddings-common-0.1.11.tgz","fileCount":8,"unpackedSize":192758,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGrBm1opDk+QVybTl31UMjieFewa55Q9Qc2IwDU3RrLiAiBZ0yD+GsrZ/gh+DZ2qS/TX2mZmZZNNe8okjHULvt/laQ=="}],"size":24601},"_npmUser":{"name":"anonymous","email":"itai@trychroma.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"itai@trychroma.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-embeddings-common_0.1.11_1774544730345_0.6757577512997253"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T17:05:30.527Z","publish_time":1774544730527,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.1.11"},"name":"@chroma-core/ai-embeddings-common","time":{"created":"2025-05-21T05:08:19.167Z","modified":"2026-03-26T17:05:43.191Z","0.1.0":"2025-05-21T05:07:35.820Z","0.1.1":"2025-05-22T07:23:40.558Z","0.1.7":"2025-06-04T17:21:40.649Z","0.1.8":"2025-10-29T16:10:00.560Z","0.1.9":"2025-11-12T21:42:54.593Z","0.1.10":"2026-03-02T17:50:48.770Z","0.1.11":"2026-03-26T17:05:30.527Z"},"readme":"# @chroma-core/ai-embeddings-common\n\nCommon utilities and shared functionality for ChromaDB AI embedding packages.\n\n## Installation\n\n```bash\nnpm install @chroma-core/ai-embeddings-common\n```\n\n## Usage\n\nThis package provides shared utilities used by all Chroma embedding function packages:\n\n```typescript\nimport { validateConfigSchema, snakeCase, isBrowser } from '@chroma-core/ai-embeddings-common';\n\n// Convert camelCase to snake_case for API compatibility\nconst snakeCaseConfig = snakeCase({ modelName: 'text-embedding-3-small' });\n// Result: { model_name: 'text-embedding-3-small' }\n\n// Check if running in browser environment\nif (isBrowser()) {\n  // Browser-specific logic\n}\n\n// Validate embedding function configuration\nvalidateConfigSchema(config, 'openai');\n```\n\n## Features\n\n- **Schema Validation**: Validates embedding function configurations using JSON schemas\n- **Case Conversion**: Converts camelCase JavaScript objects to snake_case for API compatibility\n- **Environment Detection**: Utilities to detect browser vs Node.js environments\n- **Type Safety**: Provides TypeScript types and interfaces for embedding function development\n\nThis package is primarily intended for internal use by other `@chroma-core` embedding packages.","users":{}}