{"_id":"@firebase/ai","_rev":"255-1501d6ed8a4b55086548aa44e60f1577","name":"@firebase/ai","dist-tags":{"eap-ai-hybridinference":"1.2.2-eap-ai-hybridinference.58d92df33","firebase-studio-sdk-integration":"2.1.0-firebase-studio-sdk-integration.556d1bed2","eap-firestore-pipelines":"2.5.0-eap-firestore-pipelines.2.e4cdd2e06","caching-fdc":"2.3.0-caching-fdc.9f17eac6e","canary":"2.10.0-canary.bfb9accdc","next":"3.0.0-20261007162724","latest":"3.0.0","eap-crashlytics":"3.0.0-eap-crashlytics.d474e7535"},"versions":{"0.0.1":{"name":"@firebase/ai","version":"0.0.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@0.0.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"553bbf7a24cc97cc8540207eccf4fc156cfcf02b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-0.0.1.tgz","fileCount":90,"integrity":"sha512-bUUD8SdWAogIrst3ORPmy8Fj5YaEpwhw8VTthRrvk1C45koKxX/YLgKy0g4xKAYNLBHY1m8B4Lnom8cvJ4C0Sw==","signatures":[{"sig":"MEYCIQDHTSzsJht7HevHqj2ja7jrVw+comQ9vbyOLwpIuaI+SQIhAImttZKKSq0sB2Xgj6qrv9OGh9GXHIc9nUs9x4YrjUoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423432},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"39505cc72d346ed8fa75267181fd80fb046f5635","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.2","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1","@firebase/logger":"0.4.4","@firebase/component":"0.6.14","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.0.1_1747085886534_0.7173277505014413","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-20250512211235":{"name":"@firebase/ai","version":"1.2.2-20250512211235","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.2-20250512211235","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7d76ce5a7b273171bb17be9f5ee9a5d5ff480498","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.2-20250512211235.tgz","fileCount":90,"integrity":"sha512-q1r8e9v+NZjuRzN2G6DaE2kkWSGhwmiY4Bpi0WovT+HFFzIxCfxKVNbU8IwPH4P34CVYx3XeZAJOb2YU7m1vQw==","signatures":[{"sig":"MEUCIQDKxwrpfDkRl/y2iz0OBZVkQ7zIhRpan7T37OLQUZ/QPQIgWGqxcMC5QZBYtJqaWVW0EXXQ6lN8VmDncgTWsAO4/Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423447},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"39505cc72d346ed8fa75267181fd80fb046f5635","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.2","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1","@firebase/logger":"0.4.4","@firebase/component":"0.6.14","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.2-20250512211235_1747086156232_0.714128133714288","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-20250512211235":{"name":"@firebase/ai","version":"1.3.0-20250512211235","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-20250512211235","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8e044a17242559f4792b3fc838a6b7e2d3c7e4b6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-20250512211235.tgz","fileCount":90,"integrity":"sha512-L/3vFDzzmAScgRVcZXiqyQHLXTjyBvfC4bVHvsHGlUyBYjlS+xcPUFdNHFowM84r6qyp/X94pO58ERgRO/CUCg==","signatures":[{"sig":"MEUCIDqeeeHFs9ureqvWTFPSUjmCk+p4HPvLfcFsLdqqvqMZAiEAx/fszihBmPln9k1jqhhH6/f0GuOhR7e7NN0rTOw58+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423447},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"39505cc72d346ed8fa75267181fd80fb046f5635","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.2","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1","@firebase/logger":"0.4.4","@firebase/component":"0.6.14","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-20250512211235_1747086792576_0.7521275254442321","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-eap-ai-hybridinference.c16cbf1a3":{"name":"@firebase/ai","version":"1.2.2-eap-ai-hybridinference.c16cbf1a3","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.2-eap-ai-hybridinference.c16cbf1a3","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d88de9cf49dc53ad7592fd35a72ff669944ca3a2","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.2-eap-ai-hybridinference.c16cbf1a3.tgz","fileCount":94,"integrity":"sha512-gDpsnUIguC6jh8av3d9si3bJvnNJdwrcu2nWcyX3C4u5+Ia6jYHPzgFjV3TxvNoesJ44DUeGIrSMZS25zvsH6g==","signatures":[{"sig":"MEQCIDJrT6er4n81iXAYD0vwIVsVLAjW08qan4zIAbpjYqO/AiAEmNJ7lc8NdQHOhtQt6m2TKHCzUPa7/gAZ14G2w+uqtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1599667},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"c16cbf1a31416216c6067a39d4bfc6770c731fa0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1-eap-ai-hybridinference.c16cbf1a3","@firebase/logger":"0.4.4-eap-ai-hybridinference.c16cbf1a3","@firebase/component":"0.6.14-eap-ai-hybridinference.c16cbf1a3","@firebase/app-check-interop-types":"0.3.3-eap-ai-hybridinference.c16cbf1a3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1-eap-ai-hybridinference.c16cbf1a3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.1-eap-ai-hybridinference.c16cbf1a3","@firebase/app-types":"0.9.3-eap-ai-hybridinference.c16cbf1a3"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.2-eap-ai-hybridinference.c16cbf1a3_1747167968797_0.5550346079630153","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-canary.f92069a21":{"name":"@firebase/ai","version":"1.2.2-canary.f92069a21","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.2-canary.f92069a21","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b87bd299d04eb6f24963dfedc40ceb81d6ed9a10","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.2-canary.f92069a21.tgz","fileCount":90,"integrity":"sha512-cUjQNt7/Q2yuMNPEggxhCjPU6gTrTJ8Wp46WOyHqIPNTdRGO7inUzsnNyqYHgcEppmZ+j1Ex3bqxje9bRQu+ag==","signatures":[{"sig":"MEQCIBzYqfh4xqdXQrkm/7yL5WMWpdCvuMMumCSkXNsq404YAiBYbzghczV2VxB2f/RgRaJrlem9uaBz6ct7GlTjDHB+rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"f92069a214f430bcd8d1056e3605fc9eb6e053ed","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1-canary.f92069a21","@firebase/logger":"0.4.4-canary.f92069a21","@firebase/component":"0.6.14-canary.f92069a21","@firebase/app-check-interop-types":"0.3.3-canary.f92069a21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1-canary.f92069a21","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.1-canary.f92069a21","@firebase/app-types":"0.9.3-canary.f92069a21"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.2-canary.f92069a21_1747170488682_0.052289188653216856","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-canary.799de5997":{"name":"@firebase/ai","version":"1.2.2-canary.799de5997","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.2-canary.799de5997","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"96cfc99cc532e2cf3292b8e6e2c467f8857f5ed2","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.2-canary.799de5997.tgz","fileCount":90,"integrity":"sha512-IUsD2WgiNAVyLz4HYce4/I7cdbwcccvFpbQAz7imhsUdd+bSWh1TDz3glzc0RsXd1NVc1GP0kk/+wdE3tjtf0Q==","signatures":[{"sig":"MEYCIQCqDLMH3GfI0ykFuo8KyxwAdHohfH/LwQFijRLZzYHEHgIhAIO8k1WkpboixvvVQY9CbOe1KCrtcS3FYWlQB1PECxK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"799de5997077b0a277af5f1377083ad407bfcd6c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1-canary.799de5997","@firebase/logger":"0.4.4-canary.799de5997","@firebase/component":"0.6.14-canary.799de5997","@firebase/app-check-interop-types":"0.3.3-canary.799de5997"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1-canary.799de5997","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.1-canary.799de5997","@firebase/app-types":"0.9.3-canary.799de5997"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.2-canary.799de5997_1747172189048_0.7124363553288218","host":"s3://npm-registry-packages-npm-production"}},"1.2.4-canary.3d9291f47":{"name":"@firebase/ai","version":"1.2.4-canary.3d9291f47","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.4-canary.3d9291f47","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"cd40da13704f407b4e3ed3cde4dacf2946d6df61","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.4-canary.3d9291f47.tgz","fileCount":90,"integrity":"sha512-k1AvrjcP1ewaOryL+Ao2VRdHeNBGMXDLVDHy5fDRItHFwjRnNpE9/M15TKQ4Q1aQeF83gyEGxxhd3ajS/Ya3MQ==","signatures":[{"sig":"MEUCIAD9lCFF8KbjhNdxCEqkGaxW7CZ1YI/NE2BOgLXGd4WjAiEArQIeAJHT28vh0srqu6FjYfu0ZOVZKKMOFHfsLRwbx2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"3d9291f471c24d123f1abc6ccceecbded465ab7e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.3-canary.3d9291f47","@firebase/logger":"0.4.4-canary.3d9291f47","@firebase/component":"0.6.16-canary.3d9291f47","@firebase/app-check-interop-types":"0.3.3-canary.3d9291f47"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.3-canary.3d9291f47","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.3-canary.3d9291f47","@firebase/app-types":"0.9.3-canary.3d9291f47"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.4-canary.3d9291f47_1747329768962_0.3059321344798651","host":"s3://npm-registry-packages-npm-production"}},"1.2.4-canary.880110bba":{"name":"@firebase/ai","version":"1.2.4-canary.880110bba","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.4-canary.880110bba","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2fe3ee3523dc4088f13f9f10500b49da038af346","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.4-canary.880110bba.tgz","fileCount":90,"integrity":"sha512-3QMVnUr68AU94OEfBKJ1nzGPLIonPe3ftW5a2IH7S7KKuyk8CJkSrN8Eqy+jbIbx/ZWDcVPZOgbBZJKjGoR61A==","signatures":[{"sig":"MEUCICyxL8WRwjLVLcNSCrw50K+qzuwgFLByrRv/H5hCp4gUAiEA7m8N1EeSmAmTxUhinKcDVO09HAZwLjX178uphDYeGyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"880110bbac7868419fad447fc191d8f1d7ada38d","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.3-canary.880110bba","@firebase/logger":"0.4.4-canary.880110bba","@firebase/component":"0.6.16-canary.880110bba","@firebase/app-check-interop-types":"0.3.3-canary.880110bba"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.3-canary.880110bba","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.3-canary.880110bba","@firebase/app-types":"0.9.3-canary.880110bba"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.4-canary.880110bba_1747329922935_0.33817927707501605","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-20250515171652":{"name":"@firebase/ai","version":"1.3.0-20250515171652","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-20250515171652","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c329eeeed89a2b4d60c2d6ec973be7f249b3b08a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-20250515171652.tgz","fileCount":90,"integrity":"sha512-PkgZ9rSf4BlH1DqENFbs6Xt/rrY8OGn0BnhEvhYfhe69LF8StNeKJfAU0jckbMMYWFeTnf0G4DsT0I26FAI9xA==","signatures":[{"sig":"MEQCIH6DcoCUJ7ABcX/lQ8kh/AzYgBWeGaXVdDsfxw6a+fyHAiBYHXzgjWT1hNK0yspezBuK7nSgj545bHNqVSREFC7kyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423572},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"e4297f764c403bfd2cf3cef55ab6ebb1532139a0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-20250515171652","@firebase/logger":"0.4.4","@firebase/component":"0.6.17-20250515171652","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-20250515171652","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-20250515171652","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-20250515171652_1747329993743_0.7342539536197852","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@firebase/ai","version":"1.3.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"66b8edaa32d8e5d46c99be0efc337cbf034dffb7","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0.tgz","fileCount":90,"integrity":"sha512-qBxJTtl9hpgZr050kVFTRADX6I0Ss6mEQyp/JEkBgKwwxixKnaRNqEDGFba4OKNL7K8E4Y7LlA/ZW6L8aCKH4A==","signatures":[{"sig":"MEYCIQDsbtt74+AY0Vbhwk/nCcQv9jJ3a/Bw4q2Zqt7LLjNcpAIhAIHJkfkDb17srJezf9AGvFtq3Vw5skDD6Sn+cyEQmrtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423434},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"2fe754727d29e2fcc2c28a6c59ff5d0b84a12033","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0","@firebase/logger":"0.4.4","@firebase/component":"0.6.17","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0_1747756076924_0.6333774808713792","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.2fe754727":{"name":"@firebase/ai","version":"1.3.0-canary.2fe754727","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.2fe754727","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"58f1995d77ca0b9fe4d79dfe03f27bebf57dc42e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.2fe754727.tgz","fileCount":90,"integrity":"sha512-1W+bpeq+sf7tVIX9kHiZr0Hw/2/nmLLQN8XL0pH6wDCd734Yv8m0AhgOEs1TUNF7Ge5j8q+N11e1iFY9Ml3MIQ==","signatures":[{"sig":"MEUCIHy1kZvsCJ1UvnEpGJdjH8WVMHirlp4ZeBtXfXvpVfFwAiEAuZpDsjmDzLUiLe5IvDRPUmc7kRZeyUPjKg02qEoPepE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"2fe754727d29e2fcc2c28a6c59ff5d0b84a12033","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.2fe754727","@firebase/logger":"0.4.4-canary.2fe754727","@firebase/component":"0.6.17-canary.2fe754727","@firebase/app-check-interop-types":"0.3.3-canary.2fe754727"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.2fe754727","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.2fe754727","@firebase/app-types":"0.9.3-canary.2fe754727"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.2fe754727_1747758889185_0.42314464643791605","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.35ad52663":{"name":"@firebase/ai","version":"1.3.0-canary.35ad52663","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.35ad52663","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b8c0f87b1b60542e6b97a9e6be500f4826171426","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.35ad52663.tgz","fileCount":90,"integrity":"sha512-60XW3nZGKAKttqEG3h310k5lOfJpUuMmJGEPs3VJQXy9bH6cvimp0/S6KjNIgUFQJH4hrlELLtJU/edAqR2ETA==","signatures":[{"sig":"MEQCIBRQCByo5bxBv+ev/46MbB5cDAD6z5Q3nxpnsewDV/mtAiAt1+5oIvBdeA60IhjE7vKNKjQIUlLZ7Otw9suPUuA4qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"35ad5266304e14425988fcf5ad06d028b37588ac","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.35ad52663","@firebase/logger":"0.4.4-canary.35ad52663","@firebase/component":"0.6.17-canary.35ad52663","@firebase/app-check-interop-types":"0.3.3-canary.35ad52663"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.35ad52663","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.35ad52663","@firebase/app-types":"0.9.3-canary.35ad52663"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.35ad52663_1747766655445_0.0724540017757469","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-firebase-studio-sdk-integration.33b86206f":{"name":"@firebase/ai","version":"1.3.0-firebase-studio-sdk-integration.33b86206f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-firebase-studio-sdk-integration.33b86206f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"df59a19874f52fbe8e596b2651c568c5db0dc8e7","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-firebase-studio-sdk-integration.33b86206f.tgz","fileCount":90,"integrity":"sha512-uu9IHGKnxHed0vRbgTHDao+h99qMAejcmtp7L0NCkgUgjxjP5axw8Pt9Twb44XNrmr7e2EFTNiknFzTmnF/s2w==","signatures":[{"sig":"MEYCIQC4ZA2AHXVNX54fEb9Uq0LHhkamsT/nQUykHqMh4AFqMgIhAOPrh1Vo+56f+SumBH7rqOC4Q9SL4r/8AmGaeSMjbjfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423943},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"33b86206ff70ab270cf7ca86abb5688b4e5bd686","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-firebase-studio-sdk-integration.33b86206f","@firebase/logger":"0.4.4-firebase-studio-sdk-integration.33b86206f","@firebase/component":"0.6.17-firebase-studio-sdk-integration.33b86206f","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.33b86206f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-firebase-studio-sdk-integration.33b86206f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-firebase-studio-sdk-integration.33b86206f","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.33b86206f"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-firebase-studio-sdk-integration.33b86206f_1747868404865_0.6020679207667454","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.b5df4ae71":{"name":"@firebase/ai","version":"1.3.0-canary.b5df4ae71","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.b5df4ae71","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8a00f309a405c1fc35208247ec92d1347185dbf4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.b5df4ae71.tgz","fileCount":90,"integrity":"sha512-4V23sKR9CxBdyJOoIS9vhkjm15VdDPcbTDJ36pN23Q5IMDpO/iwRN+eUdusytYzvI+9e4bcFm0w7hD0DjN9rjQ==","signatures":[{"sig":"MEYCIQCOzPbvRZyAL9kSTu2JlIoXrYz0M3JAq/XWRKrkL0V0fgIhANz+MoZ4/FuhtgoX7wLFpwSCqB60t8Q4udyiJ/IeH7w/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"b5df4ae71c1b5b54d9237e7929d0f793189b82c9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.b5df4ae71","@firebase/logger":"0.4.4-canary.b5df4ae71","@firebase/component":"0.6.17-canary.b5df4ae71","@firebase/app-check-interop-types":"0.3.3-canary.b5df4ae71"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.b5df4ae71","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.b5df4ae71","@firebase/app-types":"0.9.3-canary.b5df4ae71"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.b5df4ae71_1747870345178_0.7243108381384884","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.770e455a6":{"name":"@firebase/ai","version":"1.3.0-canary.770e455a6","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.770e455a6","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"144bc32deeae2fecb6567ad4c61d27d0e93dfe80","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.770e455a6.tgz","fileCount":90,"integrity":"sha512-UJ6ro0/s+X9eFwW+8y91HMndHWOZNwzwiiNVitwFMCHbt7VJKUzQm++LH8zo9MEM4sxOECb5nTIjiG3JME1QSQ==","signatures":[{"sig":"MEQCIAxmhnxBeOsrjzy/ziNFedkTlwhZ7YPl+pT9XtO0oDP+AiB0bv+onLmVNT2SPHeqXvsCqp0LJmP8iJIi5LdxDNSY6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"770e455a63c32d4340c3204ca013ed08440e73ec","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.770e455a6","@firebase/logger":"0.4.4-canary.770e455a6","@firebase/component":"0.6.17-canary.770e455a6","@firebase/app-check-interop-types":"0.3.3-canary.770e455a6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.770e455a6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.770e455a6","@firebase/app-types":"0.9.3-canary.770e455a6"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.770e455a6_1747874515719_0.7559830686243472","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.9964849e9":{"name":"@firebase/ai","version":"1.3.0-canary.9964849e9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.9964849e9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a526cf7d9ea67b2dd23d2e564be078b5bfed776a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.9964849e9.tgz","fileCount":90,"integrity":"sha512-v7hOWrkebYQWRie6UQ9pjNnxBdsCP2VCkqfh46Rk87YwzAuKWkXSGZoch1m+L2jo1yCVuZk4xuMwloLIKfy/2g==","signatures":[{"sig":"MEQCIDEvJpnfAlQK7O34I9kRPCcqCGaSlNodJOiOIbvfparMAiAhPzYtQngRY4pXqndk6kMPnm9fTDadtvVwHB4KIUTE7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"9964849e9540f08d02fa3825ecec32c1bfedc62d","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.9964849e9","@firebase/logger":"0.4.4-canary.9964849e9","@firebase/component":"0.6.17-canary.9964849e9","@firebase/app-check-interop-types":"0.3.3-canary.9964849e9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.9964849e9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.9964849e9","@firebase/app-types":"0.9.3-canary.9964849e9"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.9964849e9_1747932737864_0.3185708761987589","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.d5e5795c9":{"name":"@firebase/ai","version":"1.3.0-canary.d5e5795c9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.d5e5795c9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0f57e377eb70ed6112b0bb5479170e3519af734d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.d5e5795c9.tgz","fileCount":90,"integrity":"sha512-paRsBZMA/RPZbKZD3lUjQnY+pXUFc7WciO6EfyKb+2U42T95Pa550AF7Y1rxIbgrY5tmCsb/3EvRbxPqEsCqzQ==","signatures":[{"sig":"MEQCIFW5gv8wflJq0wR2Ln49mnAx9RZAbrMINtfoSeLwE7W0AiAty9xGTkF8YGiJs/D0ETCUqrDcbataL0MULFmAZ3biAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423643},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"d5e5795c944930eb8df424c3e9bc33e17ab00b84","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.d5e5795c9","@firebase/logger":"0.4.4-canary.d5e5795c9","@firebase/component":"0.6.17-canary.d5e5795c9","@firebase/app-check-interop-types":"0.3.3-canary.d5e5795c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.d5e5795c9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.d5e5795c9","@firebase/app-types":"0.9.3-canary.d5e5795c9"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.d5e5795c9_1747938562564_0.8941619966577428","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-firebase-studio-sdk-integration.d15eeea26":{"name":"@firebase/ai","version":"1.3.0-firebase-studio-sdk-integration.d15eeea26","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-firebase-studio-sdk-integration.d15eeea26","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f4b4d1f6c83a8d78da2c6e3775581d68e02595ee","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-firebase-studio-sdk-integration.d15eeea26.tgz","fileCount":90,"integrity":"sha512-m2I+zRZNnQcTmBYI4n9Zf70bkmK4EMR4AePlgal8dPpL3Hy3k4mE/SF3BggByO88aJGqR6hEA/ay1L7TgbuudQ==","signatures":[{"sig":"MEUCIQDcKCc4EgM6u0thP2kFVtUko9M4Cpv2goc/AMEg5X+7VAIgYVplUfk7SUwxl0XYKQXlrEDNWLTek+SZ2wA+Mt72WXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423943},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"d15eeea269fc6e29ff5848000264bf92734e7d19","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-firebase-studio-sdk-integration.d15eeea26","@firebase/logger":"0.4.4-firebase-studio-sdk-integration.d15eeea26","@firebase/component":"0.6.17-firebase-studio-sdk-integration.d15eeea26","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.d15eeea26"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-firebase-studio-sdk-integration.d15eeea26","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-firebase-studio-sdk-integration.d15eeea26","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.d15eeea26"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-firebase-studio-sdk-integration.d15eeea26_1748025848047_0.3929272892633249","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.ec91a8611":{"name":"@firebase/ai","version":"1.3.0-canary.ec91a8611","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.ec91a8611","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c36c7493f8f99eeb8a87411b54fe6a03c1a8e851","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.ec91a8611.tgz","fileCount":90,"integrity":"sha512-A8af7J4lDe6Vmnpqrdb+O8eT2lxdoKWDqpCcPfE4sx+mrSaiA4FrQHPBjNOxqOHvoKSKmGN4LwStP6xJuLGmuA==","signatures":[{"sig":"MEUCIDKaC8Aspe5Jgqr97x1cr4T2sZdDEGyGM0sGF1EVbNy6AiEAwUrxk39a2SXv0cQa4CRM61pPxosJkJfsce/8r9wvI4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423651},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"ec91a8611b069204a9043d55b66e71c7798862ce","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.ec91a8611","@firebase/logger":"0.4.4-canary.ec91a8611","@firebase/component":"0.6.17-canary.ec91a8611","@firebase/app-check-interop-types":"0.3.3-canary.ec91a8611"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.ec91a8611","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.ec91a8611","@firebase/app-types":"0.9.3-canary.ec91a8611"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.ec91a8611_1748357162982_0.2250234524855368","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.8cb21ffc5":{"name":"@firebase/ai","version":"1.3.0-canary.8cb21ffc5","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.8cb21ffc5","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"cf360fcf228941758fc0828e96b258472924a835","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.8cb21ffc5.tgz","fileCount":90,"integrity":"sha512-ruOUvoqK2FiFH33sFFUvB/AZB7PJYo/B7I0Pn0eFxazDQ3eWrcOpNHcmX/i9mZcxQylgfdkXAXMlsdbDNDg8xQ==","signatures":[{"sig":"MEQCIEl6WzZgjI64J/RuUfpw9p+stAdn0auyU28maTfRBQ/AAiAn2VJRsWcLQPP1PvufgLJvzUCUx0jcw000gzFXH3UjhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426423},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"8cb21ffc588d8dd963ad8c78a957eb6929593a3e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.8cb21ffc5","@firebase/logger":"0.4.4-canary.8cb21ffc5","@firebase/component":"0.6.17-canary.8cb21ffc5","@firebase/app-check-interop-types":"0.3.3-canary.8cb21ffc5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.8cb21ffc5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.8cb21ffc5","@firebase/app-types":"0.9.3-canary.8cb21ffc5"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.8cb21ffc5_1748357188330_0.3712565122489646","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.40be2dbb8":{"name":"@firebase/ai","version":"1.3.0-canary.40be2dbb8","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.40be2dbb8","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9f52ab1123a5319f81a04b852b866275dffd512b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.40be2dbb8.tgz","fileCount":90,"integrity":"sha512-WLuYEzOZcHpwetljIrGKCu3waYYNOkLbv6/YIC6q07rpwnnfXloeGz6fSJcWuV3/brj0cAroC+dMtv5fvyAn9A==","signatures":[{"sig":"MEQCIGMT9RZqrcUNTKkh0XEbNpiuPz8f8uF8GZm6Z4VujnxwAiBmVB2kWfflk++byTfRrxmM9Qn7+lV8HHzZE8at9pLamA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430535},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"40be2dbb884b8e1485862af8bb015e23db69ccbf","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.40be2dbb8","@firebase/logger":"0.4.4-canary.40be2dbb8","@firebase/component":"0.6.17-canary.40be2dbb8","@firebase/app-check-interop-types":"0.3.3-canary.40be2dbb8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.40be2dbb8","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.40be2dbb8","@firebase/app-types":"0.9.3-canary.40be2dbb8"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.40be2dbb8_1748357252900_0.019440787932950787","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.1933324e0":{"name":"@firebase/ai","version":"1.3.0-canary.1933324e0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.1933324e0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"843d4186054097c2704bdc860b3b75f9f97410cc","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.1933324e0.tgz","fileCount":90,"integrity":"sha512-8J0IBDSRaZMaDTRihJBzK3H6l2JybYqmjYG1FjIK/Vv0CEL4NZgkTHOiOjIb9voCMYKUz+8Px7dDuDxfAkOQhw==","signatures":[{"sig":"MEUCIHfa5VK+1ZQZwyS8BpIQflujTAFXu6H831+oYKTqMXxpAiEAkFsL3+oBr19CxVWnvCEDtzg1DXSHwMlGgfNbqFlHd1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434919},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"1933324e0f3e4c8ed4d4d784f0c701fd0ec6ebc3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.1933324e0","@firebase/logger":"0.4.4-canary.1933324e0","@firebase/component":"0.6.17-canary.1933324e0","@firebase/app-check-interop-types":"0.3.3-canary.1933324e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.1933324e0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.1933324e0","@firebase/app-types":"0.9.3-canary.1933324e0"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.1933324e0_1748439664781_0.3425655159874166","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-eap-ai-hybridinference.58d92df33":{"name":"@firebase/ai","version":"1.2.2-eap-ai-hybridinference.58d92df33","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.2.2-eap-ai-hybridinference.58d92df33","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"76651dfc0a8e55ba4fc7a85a07e8af3a756469eb","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.2.2-eap-ai-hybridinference.58d92df33.tgz","fileCount":94,"integrity":"sha512-WVi1xgit6KxgmveobUq37imQctdWk7ClrZEvH5wtwfZe64kfy6C5bUvqIkaosQgbdA/JSddh97gViyUiI+miFw==","signatures":[{"sig":"MEUCIBGndvAcj1CJv/97j7W8kCFfzPrbRdtFgjFMytZyUtwSAiEAtVJ5uGhTFcFkjWz3NzpZ+Nbf+KOoMagvcJTiWoIJhoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604249},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"58d92df3314c77f132002652cbe00b676eb3a00f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.11.1-eap-ai-hybridinference.58d92df33","@firebase/logger":"0.4.4-eap-ai-hybridinference.58d92df33","@firebase/component":"0.6.14-eap-ai-hybridinference.58d92df33","@firebase/app-check-interop-types":"0.3.3-eap-ai-hybridinference.58d92df33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.12.1-eap-ai-hybridinference.58d92df33","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.12.1-eap-ai-hybridinference.58d92df33","@firebase/app-types":"0.9.3-eap-ai-hybridinference.58d92df33"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.2.2-eap-ai-hybridinference.58d92df33_1748470663517_0.04495408282090274","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.af9f8b552":{"name":"@firebase/ai","version":"1.3.0-canary.af9f8b552","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.af9f8b552","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4c74811710d44aa2bc0b7b28978ca5df79639471","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.af9f8b552.tgz","fileCount":90,"integrity":"sha512-kNM/NwV3m6ti/8DeK2ge5erLBTM1rwmhC8QCngNRdVr+yPTGBbowXqknGTquQBTzyY8wXew5E1x+2CMP+2KKvw==","signatures":[{"sig":"MEQCIEMuUpzsVXCwB9NDHedicIS8/b5Xbpq6XZN+t1HERoarAiAJwu/A1flr47ZcnZrzo0nGUCmqLJ3j8aH0zaZbRymLrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434919},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"af9f8b552d313cff3537dcfbbc3e33bbdca78311","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.af9f8b552","@firebase/logger":"0.4.4-canary.af9f8b552","@firebase/component":"0.6.17-canary.af9f8b552","@firebase/app-check-interop-types":"0.3.3-canary.af9f8b552"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.af9f8b552","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.af9f8b552","@firebase/app-types":"0.9.3-canary.af9f8b552"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.af9f8b552_1748635904795_0.8094677709529412","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-canary.30de503ec":{"name":"@firebase/ai","version":"1.3.0-canary.30de503ec","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-canary.30de503ec","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"fe7a6efdad59233ed760ca798f96960f629a57e4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-canary.30de503ec.tgz","fileCount":90,"integrity":"sha512-E3iW1P2lTNsIpQTDsyjJjBmQK4EZbVFR//4ZlLsVyYcmVPUnVhIYiVcydC0bHrPCCkX0S1N19TiRJW7NIrMCRg==","signatures":[{"sig":"MEUCIQDwFNxopqYxpwSjwRJxwCg5pwQNY13Z8f7LqAqkrUQcJQIgfYE4IZGRA3Omt7lYkC+374YYDc5EQ1D2dP8atyhVBFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434919},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"30de503ec90f1ccbece0485b42d689b8e41cfe73","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.30de503ec","@firebase/logger":"0.4.4-canary.30de503ec","@firebase/component":"0.6.17-canary.30de503ec","@firebase/app-check-interop-types":"0.3.3-canary.30de503ec"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-canary.30de503ec","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-canary.30de503ec","@firebase/app-types":"0.9.3-canary.30de503ec"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-canary.30de503ec_1748638459116_0.21544309056995337","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-20250603144652":{"name":"@firebase/ai","version":"1.4.0-20250603144652","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-20250603144652","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"75bfc4774b43818215352e330f21c2641f276c99","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-20250603144652.tgz","fileCount":90,"integrity":"sha512-XRH07QWKtQOT/JluhHOUhxzIcUa/TEOBeaHa3XBeRy8bTIpHBkTb4bTweoyRGQcEq7F3bX/O+o4L0p4f7XpKJQ==","signatures":[{"sig":"MEYCIQDl3SmnJMWP91Hrc8SksHyPJu3cvm+/6C9Yab/IJ6Cb5gIhAKavEmnjjv4ZYtbbKgc+JOiVg4RzGFZorTejV1pQXOUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434785},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"9be10d9bdf4fc682e6347e938270c12156e43291","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0","@firebase/logger":"0.4.4","@firebase/component":"0.6.17","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-20250603144652_1748962482672_0.6796062231820315","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-firebase-studio-sdk-integration.0d857eae1":{"name":"@firebase/ai","version":"1.3.0-firebase-studio-sdk-integration.0d857eae1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.3.0-firebase-studio-sdk-integration.0d857eae1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5ddeeb3cbf6c18a77da5add9d1dfc113ee4d88a9","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.3.0-firebase-studio-sdk-integration.0d857eae1.tgz","fileCount":90,"integrity":"sha512-pYghA0iB+a51TIphlDSG5pfmZzv3ZsxXzM6OrbUdXc+rv3ZPovf548eWgtFwBUkwVvD9NjziR2KHErpL31h+Cw==","signatures":[{"sig":"MEQCIGr14IDM1GsLWAF/i4tZzkhKFe7nNYF65p9K98A57xPXAiB12hXjl15JNPzgVSxxfrjTD5wH+IdxHs017ekvx48djg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435219},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"0d857eae1a5d1e39d82fb87c08fef3399f9bbaa1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-firebase-studio-sdk-integration.0d857eae1","@firebase/logger":"0.4.4-firebase-studio-sdk-integration.0d857eae1","@firebase/component":"0.6.17-firebase-studio-sdk-integration.0d857eae1","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.0d857eae1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.0-firebase-studio-sdk-integration.0d857eae1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.0-firebase-studio-sdk-integration.0d857eae1","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.0d857eae1"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.3.0-firebase-studio-sdk-integration.0d857eae1_1749063359451_0.3363183040012516","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@firebase/ai","version":"1.4.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"27107ee8503069619c13a33ce086932eff4d472c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0.tgz","fileCount":90,"integrity":"sha512-wvF33gtU6TXb6Co8TEC1pcl4dnVstYmRE/vs9XjUGE7he7Sgf5TqSu+EoXk/fuzhw5tKr1LC5eG9KdYFM+eosw==","signatures":[{"sig":"MEUCIFYxcalN9+W+Al1+M+RabQ8XDP7FQsg6hpZdnSwxLB+lAiEAtqg88ZVp/x7a2f9rq2nSmXYXBQiEcHKYJL5OWeGIyow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434710},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"89051ca4df350f1881bce8081c5118c8aa31f2a8","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0","@firebase/logger":"0.4.4","@firebase/component":"0.6.17","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0_1749134404053_0.32683966811793996","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.89051ca4d":{"name":"@firebase/ai","version":"1.4.0-canary.89051ca4d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.89051ca4d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bdc9561bb1ea3cfa37124dc513b67b5a78d896e3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.89051ca4d.tgz","fileCount":90,"integrity":"sha512-vUrlJPWS2DEqAvtVf+HvvOSsX4dE+XZls/8/WbDUOK6fP6M8k/7v37lONC1JRsA07Q2rpd7Lzwl1lg2z6YNcuQ==","signatures":[{"sig":"MEUCIERfuVq5WprrmyeMy35iNfQQRoiS3N7XCuDzmm5v9TuBAiEA9dWILjd4Wro1qr/rHDt3bcdObUaZQCJIKjr0SzB3ke4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434919},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"89051ca4df350f1881bce8081c5118c8aa31f2a8","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.89051ca4d","@firebase/logger":"0.4.4-canary.89051ca4d","@firebase/component":"0.6.17-canary.89051ca4d","@firebase/app-check-interop-types":"0.3.3-canary.89051ca4d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.89051ca4d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.89051ca4d","@firebase/app-types":"0.9.3-canary.89051ca4d"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.89051ca4d_1749137010925_0.6132969562689077","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.d590889d6":{"name":"@firebase/ai","version":"1.4.0-canary.d590889d6","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.d590889d6","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"eb3f4f0df63deb56f64651607de54b5c1938651d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.d590889d6.tgz","fileCount":90,"integrity":"sha512-k4P+i3nyS197f0u2Yz9SAqCex3DsVFIlRenb9pNzUDnmku58FElqKtmfyMK46j0Uu/p90dKvjF7aQTpZkTHmfA==","signatures":[{"sig":"MEQCIH3qEH5OROCsxSsxg2XnZ4ehJdtpwuj090d+99pDneZVAiByNmSi9XuARXlyXDAdlR+1AfCbgHwLGcwdcc14hTo+Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"d590889d6d9eecfa643d98beaa8c89e170f2e016","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.d590889d6","@firebase/logger":"0.4.4-canary.d590889d6","@firebase/component":"0.6.17-canary.d590889d6","@firebase/app-check-interop-types":"0.3.3-canary.d590889d6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.d590889d6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.d590889d6","@firebase/app-types":"0.9.3-canary.d590889d6"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.d590889d6_1749142932630_0.09916922447214027","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.5871fd656":{"name":"@firebase/ai","version":"1.4.0-canary.5871fd656","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.5871fd656","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"87cf05b270a506616ce7cd1d42c0079d253660b4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.5871fd656.tgz","fileCount":90,"integrity":"sha512-a5ouIhZoqy1/UMTc2bXnut1yno7p2WbjwCf7/YeMgtu2lkIzNhKSdir4Nyo4qOM4q6OSXl5J9x2eHSxuWrZCpg==","signatures":[{"sig":"MEUCIQDlur80T/u3SlJ04lNRedGwWIGgUc69CpRTxghFN7EuUAIgWs9Xb8yKfI+gj6p322mglEpam3ZYUAB0yd4GKuX9lLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"5871fd656355b1fd4cb248bfe9f7dd3a7cb1c2e8","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.5871fd656","@firebase/logger":"0.4.4-canary.5871fd656","@firebase/component":"0.6.17-canary.5871fd656","@firebase/app-check-interop-types":"0.3.3-canary.5871fd656"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.5871fd656","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.5871fd656","@firebase/app-types":"0.9.3-canary.5871fd656"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.5871fd656_1749150189884_0.7456089336515346","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.6cc9a0732":{"name":"@firebase/ai","version":"1.4.0-canary.6cc9a0732","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.6cc9a0732","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4dd181fc7e3290919238c263921c5db3092aeadf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.6cc9a0732.tgz","fileCount":90,"integrity":"sha512-LPKKuUtJqtlyDVzHK0epOvXB53ePhXFrsHHG2PbJ9ILKj9yqotFSbbLlZ7iXYbAsJAMpPTwBgyfUJs2WURg43g==","signatures":[{"sig":"MEQCIHb7I0cNF7eFl0vCXHeDo/3Dbxcq4LJNfmdM/vjDJzc+AiAaWxOq0yTgiR/057bbAU2BuDIetepTzvImn0gcON9enw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"6cc9a0732a4139fc82e6d07c341d087f65ce9f02","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.6cc9a0732","@firebase/logger":"0.4.4-canary.6cc9a0732","@firebase/component":"0.6.17-canary.6cc9a0732","@firebase/app-check-interop-types":"0.3.3-canary.6cc9a0732"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.6cc9a0732","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.6cc9a0732","@firebase/app-types":"0.9.3-canary.6cc9a0732"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.6cc9a0732_1749160205747_0.24558280164269064","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.c0617a341":{"name":"@firebase/ai","version":"1.4.0-canary.c0617a341","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.c0617a341","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2fa97a6748bd8eb3c82d72b6bdcc0db136f13959","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.c0617a341.tgz","fileCount":90,"integrity":"sha512-jTR+ukiN/J+PsWwMmrtyruSjGDZhHD3OvB0AZozIpLXyZM9jTneOKUYzS2z0P1tPAW0Yzd+0pu4JRz/RqR1qPA==","signatures":[{"sig":"MEYCIQCsOf2gpjhf2zbWzuqtwXS3rEr4IcmSak8YRp9xZ1rAPgIhAKfrV63F01Q+4RuElMdG/MTZu8vnte7D0FKWGCnq+o3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"c0617a341a693c2578a21b35a4f7b27b726defef","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.c0617a341","@firebase/logger":"0.4.4-canary.c0617a341","@firebase/component":"0.6.17-canary.c0617a341","@firebase/app-check-interop-types":"0.3.3-canary.c0617a341"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.c0617a341","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.c0617a341","@firebase/app-types":"0.9.3-canary.c0617a341"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.c0617a341_1749160753568_0.754818395880493","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.0f891d861":{"name":"@firebase/ai","version":"1.4.0-canary.0f891d861","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.0f891d861","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d4f533ad26df0eaa9721346572d1a0b709df6c8c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.0f891d861.tgz","fileCount":90,"integrity":"sha512-vBT8WdOoR082hQvUzmNyjZYjnPot9LVrwjJxu2jhqyNvYGRNosff+gFdT/zFM7MmsKP9M7DELmPI60XsYlON8A==","signatures":[{"sig":"MEQCIAPLRXJfa/iF3KzXDZX00JrNxMy0GNtzB1uHoddlplAhAiA5FxyvOIIvrsxeajto4Akjg7FdTcswdxcb0+b8ywf8Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"0f891d861bdf4e7bac8cd777f5fb32d0b7b9bf8e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.0f891d861","@firebase/logger":"0.4.4-canary.0f891d861","@firebase/component":"0.6.17-canary.0f891d861","@firebase/app-check-interop-types":"0.3.3-canary.0f891d861"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.0f891d861","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.0f891d861","@firebase/app-types":"0.9.3-canary.0f891d861"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.0f891d861_1749230949945_0.31058264908451294","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.230692087":{"name":"@firebase/ai","version":"1.4.0-canary.230692087","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.230692087","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9d1063183927abfe5c56eeb6f54037430e35fece","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.230692087.tgz","fileCount":90,"integrity":"sha512-cz0JUEK0Okrmk1jq79Uc8NmzbdRllMzKwpNEZvNjkvMLIq88HppNQUQpD3gS3xJaW+HojbQAvk/cE96BU3djOw==","signatures":[{"sig":"MEQCIFcXNYn0iwWzwQjHWHbBktUHqFbPuZZ28oqF7D29NSmhAiAMZCOCKf/1o8O4A2TRUQkrUPee/yf1D8jIh01NKfjZUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"23069208726dc1924011eb84c8bf34d6f914a3a9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.230692087","@firebase/logger":"0.4.4-canary.230692087","@firebase/component":"0.6.17-canary.230692087","@firebase/app-check-interop-types":"0.3.3-canary.230692087"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.230692087","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.230692087","@firebase/app-types":"0.9.3-canary.230692087"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.230692087_1749511312544_0.6953964031862205","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.a0583094a":{"name":"@firebase/ai","version":"1.4.0-canary.a0583094a","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.a0583094a","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"68fcabb663150c97abbdf208b10e2b15f3667ebe","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.a0583094a.tgz","fileCount":90,"integrity":"sha512-8tq1t4QhdtPbiIxCVtxlKFQFIdi4ccWcoqi48WKk0oCDmVAOfoNtYI1GmRvKi4W2A1fTmR6ax/2n/vNujFZNtw==","signatures":[{"sig":"MEYCIQCNfw/k7UqQ3yR4UoPNPSzM+PDr4Rh1L3uSZsOI1SK1fAIhAJDxgh4d04aIoGik+QPHso/tK9JxND4zasC0KvMGmHZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"a0583094aac1bfd20ce695692623770d02068543","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.a0583094a","@firebase/logger":"0.4.4-canary.a0583094a","@firebase/component":"0.6.17-canary.a0583094a","@firebase/app-check-interop-types":"0.3.3-canary.a0583094a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.a0583094a","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.a0583094a","@firebase/app-types":"0.9.3-canary.a0583094a"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.a0583094a_1749583702377_0.4812113213742695","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.7fb64dd82":{"name":"@firebase/ai","version":"1.4.0-canary.7fb64dd82","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.7fb64dd82","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2a2c84b298f2510db55153a6a6eb492b4fe876e6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.7fb64dd82.tgz","fileCount":90,"integrity":"sha512-caNEjnyFoNvFdOHchWD1hZ9lXXPzLwevgBgyGp+SiKHtqERd1oVWhcNAbKHGNIo8FfkQG5e8vbo0W7ZJEJJjJQ==","signatures":[{"sig":"MEQCIAiu6Qzoejp3VW6+U+SIUgsWlUHw+xdzBfxXCCOu3wu8AiA2M4+MkyFcLTzH8fYXEXc4u6+HzPkhqcQpEzExNJ5bXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"7fb64dd82118289950d62a64b2c4a77f00e15c4b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.7fb64dd82","@firebase/logger":"0.4.4-canary.7fb64dd82","@firebase/component":"0.6.17-canary.7fb64dd82","@firebase/app-check-interop-types":"0.3.3-canary.7fb64dd82"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.7fb64dd82","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.7fb64dd82","@firebase/app-types":"0.9.3-canary.7fb64dd82"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.7fb64dd82_1749824362477_0.3398997012243037","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.13e6cce88":{"name":"@firebase/ai","version":"1.4.0-canary.13e6cce88","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.13e6cce88","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e78d4196aa809ad7e9988b7886062605853411bf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.13e6cce88.tgz","fileCount":90,"integrity":"sha512-m4qsnurct3bpIV2VsyTQ63lQJ1ca8cLgd/8fvqoaR8TFzwDmRMLaW4pfXJzl3cNPUAQZXxBwMDN4i2b1atDxhg==","signatures":[{"sig":"MEQCIHcfTiThiMtigKS1s9yttn+ap/KxaSWyBz4AyAGKxEywAiAUhtYpg1FpEzZIz8PxdKCAyHryFis7I2iPkX9vhqsoDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434972},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"13e6cce882d687e06c8d9bfb56895f8a77fc57b5","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.13e6cce88","@firebase/logger":"0.4.4-canary.13e6cce88","@firebase/component":"0.6.17-canary.13e6cce88","@firebase/app-check-interop-types":"0.3.3-canary.13e6cce88"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.13e6cce88","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.13e6cce88","@firebase/app-types":"0.9.3-canary.13e6cce88"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.13e6cce88_1750197150948_0.46599815353278284","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.b97eab36a":{"name":"@firebase/ai","version":"1.4.0-canary.b97eab36a","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.b97eab36a","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"1f9f6ce52b3842693d87ad5b915c12082f10c78b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.b97eab36a.tgz","fileCount":90,"integrity":"sha512-RecVmtBf+8jHO45DmzHwgr2F27OND6qoq3zVpoao++ZjtgINUIXk8bUSa/ZVxz1T4pLJIDXMpUpqvau/ZJA4sg==","signatures":[{"sig":"MEQCIHXOvFOmVTD5/0dQpkbx+aR0uuAVSeojFgY/A25FFy+EAiAPCS2ZuVF1DQh4p2oqCyL4oSVBa8j+lo4zvic8Q1KVDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"b97eab36a3553c906c35f4751a0b17c717178b13","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.b97eab36a","@firebase/logger":"0.4.4-canary.b97eab36a","@firebase/component":"0.6.17-canary.b97eab36a","@firebase/app-check-interop-types":"0.3.3-canary.b97eab36a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.b97eab36a","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.b97eab36a","@firebase/app-types":"0.9.3-canary.b97eab36a"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.b97eab36a_1750277149601_0.7224875500884429","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-firebase-studio-sdk-integration.11d58925e":{"name":"@firebase/ai","version":"1.4.0-firebase-studio-sdk-integration.11d58925e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-firebase-studio-sdk-integration.11d58925e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8298193c6affd017acd35430921b2a67e3034c6b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-firebase-studio-sdk-integration.11d58925e.tgz","fileCount":90,"integrity":"sha512-J1dJuwLOg2vCU51l5U0qg7ypenoeThvS+BfnLhBtrKvJfryz3TOakVcgL3hzwWHoDYQRGH4tMnE5olCPT52IWg==","signatures":[{"sig":"MEYCIQDX+XXrAfEb3mn4/GnTNXRLBVuv9yv1eUrMySYw/AQtXgIhAMrcpQJ5ESqNns7TBfNkYUvWBvK+wVPDU/6GRnj3hqyZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434848},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"11d58925e4707f45b4e162f0509046fc9a8a51af","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-firebase-studio-sdk-integration.11d58925e","@firebase/logger":"0.4.4-firebase-studio-sdk-integration.11d58925e","@firebase/component":"0.6.17-firebase-studio-sdk-integration.11d58925e","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.11d58925e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-firebase-studio-sdk-integration.11d58925e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-firebase-studio-sdk-integration.11d58925e","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.11d58925e"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-firebase-studio-sdk-integration.11d58925e_1750293245195_0.5072236118154627","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.41e3c4cdf":{"name":"@firebase/ai","version":"1.4.0-canary.41e3c4cdf","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.41e3c4cdf","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a537f7912158a28b217af218f00f5582dba1c7bc","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.41e3c4cdf.tgz","fileCount":90,"integrity":"sha512-4BWkJRoa79Kc6tNOrWeVYWXVnS5wymtRI7lvy0IFXj6jHf8aKI3KD4WPNd976vDAxEX2EfK3OVU9FKGRVE2wKA==","signatures":[{"sig":"MEUCICJezCIJC+/mznskq1DXqB9YwbxvppYRDGSmc9LY5HDYAiEAlnkF5kY3c8HDkJaj9kcCgliEXyjLN/6Uu/JxbexCaMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"41e3c4cdfc459dcbb9c0e1239684aa12c7d1f779","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.41e3c4cdf","@firebase/logger":"0.4.4-canary.41e3c4cdf","@firebase/component":"0.6.17-canary.41e3c4cdf","@firebase/app-check-interop-types":"0.3.3-canary.41e3c4cdf"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.41e3c4cdf","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.41e3c4cdf","@firebase/app-types":"0.9.3-canary.41e3c4cdf"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.41e3c4cdf_1750449418166_0.8478879035031657","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.f73e08b21":{"name":"@firebase/ai","version":"1.4.0-canary.f73e08b21","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.f73e08b21","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"391492d696567fe3df46b1d141987823232ced40","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.f73e08b21.tgz","fileCount":90,"integrity":"sha512-7fo93QqYfxpKAGZKXVSgAjbF0J8nO+FeEAWLqPX0E5eAEaOzmZ80YkBUXBtzPKAvRJp1lSs8Fi8Qk1ARHfCx2w==","signatures":[{"sig":"MEUCIGcbfOx4nQbF0XmeF9R5VADm1aQZXhQtIbDsI+TN2vYkAiEA3BYY//HRHamDeNAax/qoxte61ne0D8t3BkKzmvSYHcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"f73e08b212314547b39a10cd3e393f9e94776f21","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.f73e08b21","@firebase/logger":"0.4.4-canary.f73e08b21","@firebase/component":"0.6.17-canary.f73e08b21","@firebase/app-check-interop-types":"0.3.3-canary.f73e08b21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.f73e08b21","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.f73e08b21","@firebase/app-types":"0.9.3-canary.f73e08b21"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.f73e08b21_1750455318181_0.41508308037057895","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.42ac40117":{"name":"@firebase/ai","version":"1.4.0-canary.42ac40117","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.42ac40117","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"49ec596b84ad6ca56100e49025fc068f47dd2801","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.42ac40117.tgz","fileCount":90,"integrity":"sha512-wLZMk2258jZsPPT28GhDeDBns3GSWZW2gre+gYinrPt8/kvPSxV3R7Jnk6oFvIdmqaqk1J9tP/cGar+rl5vmMA==","signatures":[{"sig":"MEYCIQCP0j61FtAFNeD2knqgHenMXsdl2V6ufNphOZyS8HwkCAIhALVeP1D/gHojoVZKSBUR80ZanQ0gKRlRWj3YND3jtKtT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"42ac4011787db6bb7a08f8c84f364ea86ea51e83","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.42ac40117","@firebase/logger":"0.4.4-canary.42ac40117","@firebase/component":"0.6.17-canary.42ac40117","@firebase/app-check-interop-types":"0.3.3-canary.42ac40117"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.42ac40117","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.42ac40117","@firebase/app-types":"0.9.3-canary.42ac40117"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.42ac40117_1750699139545_0.16268503754405184","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.bb57947c9":{"name":"@firebase/ai","version":"1.4.0-canary.bb57947c9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.bb57947c9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"3fc252d4defd01d0319eae963259ffc5ca6aab72","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.bb57947c9.tgz","fileCount":90,"integrity":"sha512-OOXiPPKTQyy7iOIPZdIujVK4XhAEGYXBONqOqPKbk9UJM92cKSwuXILMh5ndwqNeLS1+YqDaiesAvB0FJ5GCGw==","signatures":[{"sig":"MEQCIA+Tx4FwDgENCN0HwvqieCw47VFKekl4T2HtQGFqCV0lAiA8gFOtKI9SUENxvLreMUPFI+dAXWmX68nNgDb6o6zjSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"bb57947c942e44b39e5b0254324bee6bf665fd4e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.bb57947c9","@firebase/logger":"0.4.4-canary.bb57947c9","@firebase/component":"0.6.17-canary.bb57947c9","@firebase/app-check-interop-types":"0.3.3-canary.bb57947c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.bb57947c9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.bb57947c9","@firebase/app-types":"0.9.3-canary.bb57947c9"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.bb57947c9_1750702144918_0.701332850765271","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.7ae5b12b9":{"name":"@firebase/ai","version":"1.4.0-canary.7ae5b12b9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.7ae5b12b9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"87036ed0a26920ba8ebbbf3ccc9448069d94e980","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.7ae5b12b9.tgz","fileCount":90,"integrity":"sha512-NxVZFSGuXMoq5AspFRch+1lhVMlL9VCa3nS6ba/QO92oj16WBdTHsfXREaK9YKb72D68sgtjt6IAHETcQjDnfA==","signatures":[{"sig":"MEYCIQD+FitddMPY4tFTM8YzIozgZL9FjmRda542pGyOjitG+QIhAOovJl4lTv0pgWRwf4dnzcMCq802VmSxR64LH0mdzw5I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"7ae5b12b901620aa101b5caed94064271fb76fb6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.7ae5b12b9","@firebase/logger":"0.4.4-canary.7ae5b12b9","@firebase/component":"0.6.17-canary.7ae5b12b9","@firebase/app-check-interop-types":"0.3.3-canary.7ae5b12b9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.7ae5b12b9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.7ae5b12b9","@firebase/app-types":"0.9.3-canary.7ae5b12b9"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.7ae5b12b9_1750705745060_0.337164795286127","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.86155b3c8":{"name":"@firebase/ai","version":"1.4.0-canary.86155b3c8","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.86155b3c8","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4c86e82eac38194423ae34927f76710c778a10b8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.86155b3c8.tgz","fileCount":90,"integrity":"sha512-7k+0MR8Id29wjGnoXwxo4dz6XjXm/rXxeMIVCUfA6BOSLA/f81enHc3jtt4gH863ahXlQQX/zqsCAXWrGptkiw==","signatures":[{"sig":"MEYCIQCpK1VFMxd5C78EFB7lMjJST5EL7/MdSZZljtww8fsr1wIhAO/M8pEGQ8SnYIQK3zjKuzOCwyNbqLHt6+YmHGQ5qY03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"86155b3c8f3974f8d777232625108c14f924e035","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.86155b3c8","@firebase/logger":"0.4.4-canary.86155b3c8","@firebase/component":"0.6.17-canary.86155b3c8","@firebase/app-check-interop-types":"0.3.3-canary.86155b3c8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.86155b3c8","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.86155b3c8","@firebase/app-types":"0.9.3-canary.86155b3c8"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.86155b3c8_1750711302079_0.20122085418680413","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-20250626140224":{"name":"@firebase/ai","version":"1.4.1-20250626140224","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-20250626140224","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"77b4ef5db2ebc459ca7140d3585e6a372e57a9a0","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-20250626140224.tgz","fileCount":90,"integrity":"sha512-2aPVCjSSdttyIfpB/SZjucG2p87Wqr89Kn5nzbQs2gwgxGwjfPGO046WRWxpwoksUFuCjSnxJ3f82e9AptAvMA==","signatures":[{"sig":"MEQCIBYuMeQBTxjOP4pulucKjZkTdhPjuzkS7nXUQ2qZCLHVAiB0sRcfgZpjWeA+pO/YW/pEoUWCjimJR8AVX4fT61KG0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434477},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"bd06146dc6c66fef9b292e396961944009017a90","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-20250626140224","@firebase/logger":"0.4.4","@firebase/component":"0.6.18-20250626140224","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-20250626140224","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-20250626140224","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-20250626140224_1750947121132_0.8512535392619498","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.3d44792f1":{"name":"@firebase/ai","version":"1.4.0-canary.3d44792f1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.3d44792f1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9ad6c9cfbde3196c697f98325a823adc04936561","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.3d44792f1.tgz","fileCount":90,"integrity":"sha512-AkhNG870ZI+cZScY2gtQbSmbwzyaiv2YSxqQSOX5UwWGT6KgR+aTn2nIFz2CKlQa5Uf+XvlloEABZVx+WE9q5w==","signatures":[{"sig":"MEUCIQCd8DTdML4S/na5JWazy81YtmAq7qmMbR/jeLkPjCnTPwIgAsokfPtPZWOQ2OF6ogq699rFeI7fjJLYnfwUxQgybWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"3d44792f14f3df265162d06e2acdf3cad0c2ef86","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.3d44792f1","@firebase/logger":"0.4.4-canary.3d44792f1","@firebase/component":"0.6.17-canary.3d44792f1","@firebase/app-check-interop-types":"0.3.3-canary.3d44792f1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.3d44792f1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.3d44792f1","@firebase/app-types":"0.9.3-canary.3d44792f1"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.3d44792f1_1750959062463_0.3734397614542957","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@firebase/ai","version":"1.4.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0088b793590c9eb554fe4587c9ee3e3a33032cb0","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz","fileCount":90,"integrity":"sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==","signatures":[{"sig":"MEUCIQC9ah4tzAqQK5eAyB+tMMR8UKB50LzNeaZt2Eyk14LG7gIgChMis/V/s1IcpoE5FRN2B3+hgsOZt8H7tDVL6l9scEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434339},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"3c759f0c0c5e5e164a51d8b9c89655d54047bed0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1","@firebase/logger":"0.4.4","@firebase/component":"0.6.18","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1_1751302089653_0.7638044152598986","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.5d13166dc":{"name":"@firebase/ai","version":"1.4.0-canary.5d13166dc","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.5d13166dc","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2a8af86f67b97d93a459b6593f44432a8e9d8c7b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.5d13166dc.tgz","fileCount":90,"integrity":"sha512-0MtrTB1rMKb7I3cQ1Yij8vdMSTefrzqsTxZ762nJYKkZdjj3UqcjI0r9d6h7lQxj3Dbv8bvxsbs/ZgfgjjCCRQ==","signatures":[{"sig":"MEUCIQDyFdXK21pp7Hk+qz2RcEx+4LP1z0XVNHgjaVEqJgHmrwIgG7qIhv61E8xfH8sL9S0Iu1Zdrl+/s+vZGc270nV1w5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"5d13166dc73bb2d3017e1ab7ab874ddf45cad61f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.5d13166dc","@firebase/logger":"0.4.4-canary.5d13166dc","@firebase/component":"0.6.17-canary.5d13166dc","@firebase/app-check-interop-types":"0.3.3-canary.5d13166dc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.5d13166dc","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.5d13166dc","@firebase/app-types":"0.9.3-canary.5d13166dc"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.5d13166dc_1751431659368_0.7017063262617282","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.247b92f9b":{"name":"@firebase/ai","version":"1.4.0-canary.247b92f9b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.247b92f9b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"76c4c34fa443db1768c73f8a2fbe8dc66b03c194","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.247b92f9b.tgz","fileCount":90,"integrity":"sha512-KH3NrmJs3NVrC34CStjyhPa3GSMoXgDStx/4g8y8WbTd9TgD/596E1XOSF+Mmq4uxmgnxovs7aOxc0QxZga18Q==","signatures":[{"sig":"MEUCIFNucKmfpz5/3dOoC+YeAs4TAre07YLYEQd3Mhjz1cajAiEAyGI2qxmHu5aMTV9xCTSP00yZ+cYbhFVeWdf0889iWMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"247b92f9bf83ebec4321806839b36a35346c8e36","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.247b92f9b","@firebase/logger":"0.4.4-canary.247b92f9b","@firebase/component":"0.6.17-canary.247b92f9b","@firebase/app-check-interop-types":"0.3.3-canary.247b92f9b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.247b92f9b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.247b92f9b","@firebase/app-types":"0.9.3-canary.247b92f9b"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.247b92f9b_1751431679285_0.5778920050950556","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.8072572f9":{"name":"@firebase/ai","version":"1.4.0-canary.8072572f9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.8072572f9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4bfb37c4df4c2d4edd65d520c379e8f6b9e3ab2d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.8072572f9.tgz","fileCount":90,"integrity":"sha512-AzComhFF0hh+KpWWIakppuo7CwRIYAM9SggJLYULvJLFh4Hyy4dNmeeRunrlhr+i/fbDskGHz59VSr/segOBFw==","signatures":[{"sig":"MEQCIFNvGdwaMubBR00ACUPgb3pL+KxaW1EH2oRdiImWjLRFAiB7cP3adIM7C8Ep1sjnojfJlPZkDpakGiZxbT6a0NJm7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"8072572f9869224db7e92da908482af61a07c7a2","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.8072572f9","@firebase/logger":"0.4.4-canary.8072572f9","@firebase/component":"0.6.17-canary.8072572f9","@firebase/app-check-interop-types":"0.3.3-canary.8072572f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.8072572f9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.8072572f9","@firebase/app-types":"0.9.3-canary.8072572f9"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.8072572f9_1751487546801_0.5292658644605905","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.ab5c2a06e":{"name":"@firebase/ai","version":"1.4.0-canary.ab5c2a06e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.ab5c2a06e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"040bedf1b48b7674f5da4c936407669e79711a2d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.ab5c2a06e.tgz","fileCount":90,"integrity":"sha512-yP+T9YZde90OKf7UIijYoDctVsc3osiFyUfN8HN/1oiCmMzxiW5Z+4BUsk8lnAUsmBNXv0xgqQbzrZT1TDqwBw==","signatures":[{"sig":"MEYCIQDlEK/jvuNeR4pPSjETp/gZoBW7my18bzjKQZTuiujvDQIhAPrzwMFeNeS4nOJgTpmLGk7ue/48mThf+DXS0uLnnyrA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"ab5c2a06ee1e146bf8ca94a67ce651c9428691f9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.ab5c2a06e","@firebase/logger":"0.4.4-canary.ab5c2a06e","@firebase/component":"0.6.17-canary.ab5c2a06e","@firebase/app-check-interop-types":"0.3.3-canary.ab5c2a06e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.ab5c2a06e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.ab5c2a06e","@firebase/app-types":"0.9.3-canary.ab5c2a06e"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.ab5c2a06e_1751524478549_0.8338694261399402","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.a029ce39e":{"name":"@firebase/ai","version":"1.4.0-canary.a029ce39e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.a029ce39e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bb0c6ce3b972240b1ef00802e0e5e85a9ad50f9a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.a029ce39e.tgz","fileCount":90,"integrity":"sha512-bPfRKVvPxCEanSd1FJGh8vaSLvD00vvBHw9WhgEUJNdB3OxsTOzjAa6P5ueR8H/pF6HGivcXR1Dq4k34eunStg==","signatures":[{"sig":"MEUCIQDvmv1HX4x85jYRK9UKXAtHdIASHfywFTgnllqs6M0SNwIgOhRIDfkoAYb5YBq4GA2u7EiRiJ2HZgZu/w0mCuUeAGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434548},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"a029ce39ee1ea1f6f28e79a1733ad8e8ebedf4bb","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.a029ce39e","@firebase/logger":"0.4.4-canary.a029ce39e","@firebase/component":"0.6.17-canary.a029ce39e","@firebase/app-check-interop-types":"0.3.3-canary.a029ce39e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.a029ce39e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.a029ce39e","@firebase/app-types":"0.9.3-canary.a029ce39e"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.a029ce39e_1751902808852_0.26827320607425875","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.ae976d029":{"name":"@firebase/ai","version":"1.4.0-canary.ae976d029","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.ae976d029","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"48291918dbfb133163e6850a1fb614005f03fd06","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.ae976d029.tgz","fileCount":90,"integrity":"sha512-Q3FNtM6Bd40J8O+0P3+TLAWj8vih9sPAq6cVEyeaTQxEpAwdO0tJRhKUK+8A5dO7vqLcs+R9hCdeSXaW3rXO0A==","signatures":[{"sig":"MEUCIQDVQinEewViyTDtiA3fQlOuLjqAjFQ2dXRs6MqDQNRNAAIgahl9ZZjZ+ds0Wng1QbowAMS1AHsEp8hjcn4ACCSDlOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437784},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"ae976d02908a5a8913c5fcd4c0485fcf4b081fec","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.ae976d029","@firebase/logger":"0.4.4-canary.ae976d029","@firebase/component":"0.6.17-canary.ae976d029","@firebase/app-check-interop-types":"0.3.3-canary.ae976d029"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.ae976d029","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.ae976d029","@firebase/app-types":"0.9.3-canary.ae976d029"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.ae976d029_1752010639756_0.4402696193756461","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.a4ccd254d":{"name":"@firebase/ai","version":"1.4.0-canary.a4ccd254d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.a4ccd254d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4da2d189f4dfad711ae88c7fcd26a3a21d52987e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.a4ccd254d.tgz","fileCount":90,"integrity":"sha512-scqBEVztoKdgMwSog7f6Ei88tmDGXkhrwgjiCz6zHGsLcGeZOsx6GMChbTgEOH5ubUOoZuu3sTEz0ZqIe/uTPw==","signatures":[{"sig":"MEUCIQDQUpTir3+9RLO5Fm10j2nukJhlJyw2tkTW393Jf5xa3AIgcxbZOYOYKbxnvc9xceOvGhMrgxg+RsRwTzQnSfzXwVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467068},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"a4ccd254dd1ecb63aa010ca010ad50d4b8a8316a","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.a4ccd254d","@firebase/logger":"0.4.4-canary.a4ccd254d","@firebase/component":"0.6.17-canary.a4ccd254d","@firebase/app-check-interop-types":"0.3.3-canary.a4ccd254d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.a4ccd254d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.a4ccd254d","@firebase/app-types":"0.9.3-canary.a4ccd254d"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.a4ccd254d_1752070061746_0.29437504788049784","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.91fa484b5":{"name":"@firebase/ai","version":"1.4.0-canary.91fa484b5","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.91fa484b5","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"211e8a3d68729a2366ab48893821c02a18eb2843","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.91fa484b5.tgz","fileCount":90,"integrity":"sha512-2fDSS2QNQlFH/jxDMfH/8iXr+hEF8unGARSbh4UhKqKCPyU84EZkM0C1Tpjgz9gccuVe+sEBOBLsnjhYQTRSRg==","signatures":[{"sig":"MEQCIG++MGzQfx7SgFbrvEv9iaPzBNeSBU6xr/zXCyr0j3XMAiBcVWnAflVKOWjl/oZYaFEDBS7cdcqgFfMzpO31tOumXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467068},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"91fa484b5a6081ad9c59d3b62416a2b5252b95a6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.91fa484b5","@firebase/logger":"0.4.4-canary.91fa484b5","@firebase/component":"0.6.17-canary.91fa484b5","@firebase/app-check-interop-types":"0.3.3-canary.91fa484b5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.91fa484b5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.91fa484b5","@firebase/app-types":"0.9.3-canary.91fa484b5"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.91fa484b5_1752072146238_0.4731608446165556","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.47b154c75":{"name":"@firebase/ai","version":"1.4.0-canary.47b154c75","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.47b154c75","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b3b70fdb1a3442eb377e0d0c127e85d13de1b27d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.47b154c75.tgz","fileCount":90,"integrity":"sha512-Ulq9K+rm4Qxt6bHEz5uBo0Ocw9IZ71Dh7bZYkc0PY/GeQ48paLNhK23p7J+5OJxByAPpQOfjJlt/VoRrgk2vUw==","signatures":[{"sig":"MEQCIAtrvwRB0fuMl3ayO11DO3j2ypP+9n1UopJwmnaz7iLpAiBGj4vhPMYT9Z2tuwqVXUuOIywjgD0TXyzhVF//x49hog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467068},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"47b154c75a7ea5f81851eda20de9222bd803bfef","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.47b154c75","@firebase/logger":"0.4.4-canary.47b154c75","@firebase/component":"0.6.17-canary.47b154c75","@firebase/app-check-interop-types":"0.3.3-canary.47b154c75"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.47b154c75","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.47b154c75","@firebase/app-types":"0.9.3-canary.47b154c75"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.47b154c75_1752072748350_0.6752733599183447","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.6ab4e13a1":{"name":"@firebase/ai","version":"1.4.0-canary.6ab4e13a1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.6ab4e13a1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"dc4ddcb7c62e7181e736d19bcff024a1c2f6b53d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.6ab4e13a1.tgz","fileCount":90,"integrity":"sha512-fDQsDOnvShgvDL2PtomSmmxbiJYdOw2J7W2uem7CKOlZkj3PFJZrKaVzcJl/+Y53jSpa1qgVGiaUbGBr90uMDw==","signatures":[{"sig":"MEUCIQCFWeHDoh08hgfa0+1GfC9UXHGM5FfcLjxNeEXcGG80XQIgNKFCu0mCP2DaHtYfPmAzE3mQirPdUtj68yD5omimQLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1472050},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"6ab4e13a1665dab4be89ecc141b4584a5a6df569","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.6ab4e13a1","@firebase/logger":"0.4.4-canary.6ab4e13a1","@firebase/component":"0.6.17-canary.6ab4e13a1","@firebase/app-check-interop-types":"0.3.3-canary.6ab4e13a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.6ab4e13a1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.6ab4e13a1","@firebase/app-types":"0.9.3-canary.6ab4e13a1"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.6ab4e13a1_1752086251795_0.29890852860508077","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.ec5f37403":{"name":"@firebase/ai","version":"1.4.0-canary.ec5f37403","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.ec5f37403","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f81b819bc6d149d716cba2d4d911d4181a099e7e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.ec5f37403.tgz","fileCount":90,"integrity":"sha512-Zo0kx+Aff5p+YkP9n3/7X+QSnY2q5vz9WZFZ32S+yu0v3zNTBXAqe7WYv2Oi+3FsyHVGXVCKPLGPhTB1bLRaYw==","signatures":[{"sig":"MEUCIQCsmYz7hrpyy0C7Es7AZ0dv/YCwmdkcPFRntpbalzU3BAIgGn92/wc1CiKe0Igh+5X0F5Ixu4ygbziSjdp7JoANfwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442302},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"ec5f37403d9ebe28d3d71a7789d59edfb12762df","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.ec5f37403","@firebase/logger":"0.4.4-canary.ec5f37403","@firebase/component":"0.6.17-canary.ec5f37403","@firebase/app-check-interop-types":"0.3.3-canary.ec5f37403"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.ec5f37403","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.ec5f37403","@firebase/app-types":"0.9.3-canary.ec5f37403"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.ec5f37403_1752087824888_0.8203178289798356","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.e59cd7da1":{"name":"@firebase/ai","version":"1.4.0-canary.e59cd7da1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.0-canary.e59cd7da1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bb54cd7e79e3bae7f76ba7693f4d6ee882a9e32d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0-canary.e59cd7da1.tgz","fileCount":90,"integrity":"sha512-gzTOze5rOfGuh+PvxYAv1WaEi36sbH+9ka9etzqo9mbE0BDQ+g/9AqZYWE8oEYb3j0EL+tqgfZ+Q7obesqKrrw==","signatures":[{"sig":"MEQCIENgTRbZPBp3mIMDLyalRCAHHvk1W69jhVpZX6hGCVLsAiAiRtF8YGZ3nm26cmfHv/CEP2esqpcEl0agkFB/x2e0Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474533},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"e59cd7da1f375ec89f237ceb684c9f450d65cd34","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.0-canary.e59cd7da1","@firebase/logger":"0.4.4-canary.e59cd7da1","@firebase/component":"0.6.17-canary.e59cd7da1","@firebase/app-check-interop-types":"0.3.3-canary.e59cd7da1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.1-canary.e59cd7da1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.1-canary.e59cd7da1","@firebase/app-types":"0.9.3-canary.e59cd7da1"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.0-canary.e59cd7da1_1752189989785_0.17981815286659608","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.2b5731292":{"name":"@firebase/ai","version":"1.4.1-canary.2b5731292","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.2b5731292","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7bc05fd0e2e45a3a7e5a6e3b53a98ff94d51762f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.2b5731292.tgz","fileCount":90,"integrity":"sha512-2TTuLmcDapL0FvSgFuKiCXePfiNkaVPfkrs2GfXpkYnJgx7mq0nRqNg78PLHHTHIWLdSDeVxno+JlLzDyYYXCg==","signatures":[{"sig":"MEUCIQCBQVPTMsZ+AU1iwOLDgeOv58nffxCHqPQeeLgVpXKATQIgY5xywK+cNs5nldPYmEnTrj9EwA8S60I4Z1mWMXbxhzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474533},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"2b573129218b01e4086bf4c55a0e703991e7e025","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.2b5731292","@firebase/logger":"0.4.4-canary.2b5731292","@firebase/component":"0.6.18-canary.2b5731292","@firebase/app-check-interop-types":"0.3.3-canary.2b5731292"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.2b5731292","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.2b5731292","@firebase/app-types":"0.9.3-canary.2b5731292"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.2b5731292_1752255366653_0.696552123066787","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.f11b55294":{"name":"@firebase/ai","version":"1.4.1-canary.f11b55294","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.f11b55294","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"14f5d3d2f1bb97876ee4e9507d7893b99569d30a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.f11b55294.tgz","fileCount":90,"integrity":"sha512-LX6/GzZdzIfI0GEisMmvEcXzJgPqvMWeFDKfkwpCIOWuVUY5bp0iy9mhbSeOgXN4w8ZpRy4vigEHogp7KHD5fg==","signatures":[{"sig":"MEUCIGOOav2i8k6jQMidFzUyzjC4roydhcUzzoRvj20YiQBkAiEAoaZRxZmgRrDfZT1mcH9SASoo48xln59NPQ0Ez+wMALY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474533},"main":"dist/index.cjs.js","module":"dist/esm/index.esm2017.js","browser":"dist/esm/index.esm2017.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm2017.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm2017.js"},"./package.json":"./package.json"},"gitHead":"f11b55294a04dfe6a1216c487b1af3a7e7d07196","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.f11b55294","@firebase/logger":"0.4.4-canary.f11b55294","@firebase/component":"0.6.18-canary.f11b55294","@firebase/app-check-interop-types":"0.3.3-canary.f11b55294"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.f11b55294","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.f11b55294","@firebase/app-types":"0.9.3-canary.f11b55294"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.f11b55294_1752259607131_0.14716988364190886","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.2d720995d":{"name":"@firebase/ai","version":"1.4.1-canary.2d720995d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.2d720995d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"53fcd4369032ff26e731e5523dbbce723f66fc24","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.2d720995d.tgz","fileCount":90,"integrity":"sha512-Na2bIEcQsfGQxLAX8Ldu3xH2Q9zB8iQRVcWlGaFrxK+3LW0Smo7d1EzFYQnyIRxVNIpn06gmSM0RM4m3lbud3Q==","signatures":[{"sig":"MEYCIQCc5Qki9xXQMCPnKYu3EtOCpJ9T4veUExyTqlNMPCW0OgIhAOs7EeVHxLIEXHwTerbAZh5YvdOIyOAdSEORXtPy6meg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1452971},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2d720995d161cd750cd48062989e7cc6ab1c3c08","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.2d720995d","@firebase/logger":"0.4.4-canary.2d720995d","@firebase/component":"0.6.18-canary.2d720995d","@firebase/app-check-interop-types":"0.3.3-canary.2d720995d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.2d720995d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.2d720995d","@firebase/app-types":"0.9.3-canary.2d720995d"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.2d720995d_1752280747244_0.7193895860203359","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.d91169f06":{"name":"@firebase/ai","version":"1.4.1-canary.d91169f06","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.d91169f06","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9719e45c566756b38bfc8adc95f0ab19218fdb80","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.d91169f06.tgz","fileCount":90,"integrity":"sha512-EnYetPwMHoM0J0JppRxP8bqESAnTYRQRQ3Xui8rUfsHdaTIhwLk9LQzrMwskFGAv0GxioiFtKme+Eo73x7nj0w==","signatures":[{"sig":"MEYCIQCwgIoPXuGA+vBYo2cVSxqIyVpeE31T+uI/IwDcYaMu+QIhAKU3TkZcyGGAX3f/4LkCSEEqeAwiaNo1XCzD27elD051","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1452971},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d91169f061bf1dcbfe78a8c8a7f739677608fcb7","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.d91169f06","@firebase/logger":"0.4.4-canary.d91169f06","@firebase/component":"0.6.18-canary.d91169f06","@firebase/app-check-interop-types":"0.3.3-canary.d91169f06"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.d91169f06","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.d91169f06","@firebase/app-types":"0.9.3-canary.d91169f06"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.d91169f06_1752282105112_0.5873010656533273","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.cb19688bf":{"name":"@firebase/ai","version":"1.4.1-canary.cb19688bf","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.cb19688bf","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"db2b79fe8e42684f6286d354cf8e984f45f1f839","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.cb19688bf.tgz","fileCount":90,"integrity":"sha512-DOwSrnNPSdL0eBvm58yItt+S/omrCm/eyT+V6mhg44y0mCBOncQDlJuUrUTT7jzAI6zRjJKX07b5XNmW+c+pPQ==","signatures":[{"sig":"MEYCIQCNudpvtYmTvFGNVZdteouT5S1P/cna7WrmoZcIkHbOYwIhAMRXX/EcFOUHY86PXb+/vgG6489UXOcPTp5nZUa/aZJa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451641},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cb19688bf3d339a46c4964cb30b6263af08526e6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.cb19688bf","@firebase/logger":"0.4.4-canary.cb19688bf","@firebase/component":"0.6.18-canary.cb19688bf","@firebase/app-check-interop-types":"0.3.3-canary.cb19688bf"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.cb19688bf","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.cb19688bf","@firebase/app-types":"0.9.3-canary.cb19688bf"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.cb19688bf_1752524201425_0.6113092984980055","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.5200f7bb7":{"name":"@firebase/ai","version":"1.4.1-canary.5200f7bb7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.5200f7bb7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"45cb8f26653254dc264c5174e7f35d96d2da3b51","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.5200f7bb7.tgz","fileCount":90,"integrity":"sha512-HUsu0GxgTLb37MBu3Tl7s8KhTMK68Eqqt5pV8rRIR7T0CmKzmJqToby/ntRhzVpmkcoJCzVQ6QUgIO5a5itUtg==","signatures":[{"sig":"MEUCIQCFZdVmf1rV1/iaHawKuQtIXm7ANkmvl/ebHzZkCJl6JQIgCXXfep2miOoYKup//zIboiRM5kXowQ/88EtXlALluCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475737},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5200f7bb777cf2260dcd396fbd19ac6cc7cb44c4","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.5200f7bb7","@firebase/logger":"0.4.4-canary.5200f7bb7","@firebase/component":"0.6.18-canary.5200f7bb7","@firebase/app-check-interop-types":"0.3.3-canary.5200f7bb7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.5200f7bb7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.5200f7bb7","@firebase/app-types":"0.9.3-canary.5200f7bb7"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.5200f7bb7_1752527305898_0.6546820907019091","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.25b60fdaa":{"name":"@firebase/ai","version":"1.4.1-canary.25b60fdaa","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.25b60fdaa","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d20936b25a5598a0c19864ddf671b0b5bfa2e4d4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.25b60fdaa.tgz","fileCount":90,"integrity":"sha512-VDhNz7Ra6fbnPiMR9QYvHRhq8is2dXGYmJrMAj/qFL6j3tQ5oV4ylmncDzC5GZ7Vru1ZJnEnx3mZjBx7bs36FA==","signatures":[{"sig":"MEUCIQCRAtXCKsrTgCVuQ1Hx/Kdqb6alwoL5ChP2i3ZSIKhZhAIgfbB5Tyj/v+RPPyVHwYkoyeK4EFxSL3VzcM9TKq3bz7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475737},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"25b60fdaabe910e1538684a3c490b0900fb5f113","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.25b60fdaa","@firebase/logger":"0.4.4-canary.25b60fdaa","@firebase/component":"0.6.18-canary.25b60fdaa","@firebase/app-check-interop-types":"0.3.3-canary.25b60fdaa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.25b60fdaa","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.25b60fdaa","@firebase/app-types":"0.9.3-canary.25b60fdaa"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.25b60fdaa_1752598837683_0.8306673529952582","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.a9be6757f":{"name":"@firebase/ai","version":"1.4.1-canary.a9be6757f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.a9be6757f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"42fbad222e25a79a92f8a6d4b5ae88e2930d28a1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.a9be6757f.tgz","fileCount":90,"integrity":"sha512-bw4BoDFdJxHxxbhjPCmJe+DLLaTo/YnpfwkNMll/CBgIzQ1jlSrZws4adNYbmpqAyFOuB2wiQaRhUuqPpAEbmA==","signatures":[{"sig":"MEUCIQCw3bBe+pd5rVWMxewwndxL1zw6ojRtlHHN4Jc8QGO+bgIgXJGXHGP/9DJF2RphaNBDIOze5xsNwOPK8sGBox2G6Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475737},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"a9be6757fe95d7f08b4d6aa92cf892dfce35195a","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.a9be6757f","@firebase/logger":"0.4.4-canary.a9be6757f","@firebase/component":"0.6.18-canary.a9be6757f","@firebase/app-check-interop-types":"0.3.3-canary.a9be6757f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.a9be6757f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.a9be6757f","@firebase/app-types":"0.9.3-canary.a9be6757f"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.a9be6757f_1752598861966_0.6944789845141075","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-20250715195345":{"name":"@firebase/ai","version":"2.0.0-20250715195345","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-20250715195345","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"453d107d0666d35c51b1d676fc8e86de5d1f6ffe","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-20250715195345.tgz","fileCount":90,"integrity":"sha512-sKooWPo6sA93erLo/1dxbFwhwvlUgechi1HTDqQDwzTu7tc3thYvn62UXml1N/YA8XsPJAXeC+oTAXxBPoVcKQ==","signatures":[{"sig":"MEYCIQDb6VeMyhknbi1pZFlBK5MwbcWV6t1xFNFlHJZNdQqc7AIhALV3yuEDybXIMYggVMHRjgLqc2Fn8G+hcgjaPw4nEKCf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475680},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"325d05eec4539689e3950f9cebbbb990a960eae2","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-20250715195345","@firebase/logger":"0.5.0-20250715195345","@firebase/component":"0.7.0-20250715195345","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-20250715195345","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-20250715195345","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-20250715195345_1752609808982_0.7629200906695459","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-20250716004940":{"name":"@firebase/ai","version":"2.0.0-20250716004940","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-20250716004940","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0d213fd08c72b7368e1c16e56c6cac72493d9808","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-20250716004940.tgz","fileCount":90,"integrity":"sha512-3E0/9lkPF90U+lhKf7jhCS5xCFNXLh2IeQMtBNFzcKWcQRkZH+3CzatS8uczabCoAaqsLKBidUwOGaBhh14e/g==","signatures":[{"sig":"MEUCIEIoh5wnGMXkRG2sFgp73hqw+HPPJX0qVSXaBhdBcpe2AiEAotYMErvR37JD58abwzN5iKmEMGCMmfIFg12AYA4TiyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475680},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"08f474c2a5d9cf328c87845e0fd3488e1ad03d8e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-20250716004940","@firebase/logger":"0.5.0-20250716004940","@firebase/component":"0.7.0-20250716004940","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-20250716004940","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-20250716004940","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-20250716004940_1752627569468_0.6834858689899339","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.f18b25f73":{"name":"@firebase/ai","version":"1.4.1-canary.f18b25f73","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.f18b25f73","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"daf0f3657e66338dd5fe14da8f0893e440209276","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.f18b25f73.tgz","fileCount":90,"integrity":"sha512-oCM+zrr8vlXB8dV+QeXwFWX/FV87SzUtZyZimnZF5QRefCbCB+vZNcESyFge5BuK9qJHjMGzzLtYfsh59yqzRA==","signatures":[{"sig":"MEUCIBiKvoIr0qtMLccWW/HdFsNELOpBYy1i+DtvM+5ZK1oNAiEA+OkVEvwopGZrBHVN4RHMMEHHFj2r2DT3ZBu9gMrCKmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475737},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f18b25f73a05a696b6a9ed45702a84cc9dd5c6d9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.f18b25f73","@firebase/logger":"0.4.4-canary.f18b25f73","@firebase/component":"0.6.18-canary.f18b25f73","@firebase/app-check-interop-types":"0.3.3-canary.f18b25f73"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.f18b25f73","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.f18b25f73","@firebase/app-types":"0.9.3-canary.f18b25f73"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.f18b25f73_1752627624496_0.8056706846814845","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.9771bffad":{"name":"@firebase/ai","version":"1.4.1-canary.9771bffad","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.9771bffad","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d7ddb229543158d1e713f38ece419896ac712ab5","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.9771bffad.tgz","fileCount":90,"integrity":"sha512-TRbd30veCyM5JaFYG90nkASdqQkWUHvvIFRHUt9xguo5A6pxgQZxDC/GR5gai9kyKMR6BuxaO9cOtkFbtw2o9w==","signatures":[{"sig":"MEUCIQCYlsSazU3IUjDINEHKHax2R83RChhtFyE4vh46MtxXhQIgXBC28T63NPoxJDPEoyI2N7wfoAXM4V9irJ5ZDbx8YAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475737},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9771bffadbc464890150dd7dd1a9a0fe2df60bf0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.9771bffad","@firebase/logger":"0.4.4-canary.9771bffad","@firebase/component":"0.6.18-canary.9771bffad","@firebase/app-check-interop-types":"0.3.3-canary.9771bffad"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.9771bffad","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.9771bffad","@firebase/app-types":"0.9.3-canary.9771bffad"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.9771bffad_1752689652923_0.7462895085165859","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-20250716201504":{"name":"@firebase/ai","version":"2.0.0-20250716201504","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-20250716201504","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f397c82f883ce7fb65310b09db70eee8236ba9a8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-20250716201504.tgz","fileCount":90,"integrity":"sha512-lwRaEbGutnbsRK612vMoiKvW6he6yHT1E3xgnG9r8zlHxSdMANEFT4JwxplSWxs323paT8QIRTzZJp4SKpnvLw==","signatures":[{"sig":"MEYCIQD/GrY6qWKlRkRtqi9OJVhbEO8R156930c+ZajTuNEJYAIhANwqMdsq7Qfk5e5SJ9KPHr252D2YWUrwbilIQHTU+Uow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475680},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c1e928a675f8e84c6f197c36ba0cfef92adc08f0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-20250716201504","@firebase/logger":"0.5.0-20250716201504","@firebase/component":"0.7.0-20250716201504","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-20250716201504","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-20250716201504","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-20250716201504_1752697498409_0.944829244096818","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.574800585":{"name":"@firebase/ai","version":"1.4.1-canary.574800585","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@1.4.1-canary.574800585","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d4224099570dfdf5f99ab77d37ee247307950b2a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1-canary.574800585.tgz","fileCount":90,"integrity":"sha512-5xkn/6F6PXi+OTfE7GMCMc2cce4htReQJjNFm8jDnk3aAEw5aFTQYjN1sWZxkCkngqjYQMmdHEUWqS3dKCUQ7w==","signatures":[{"sig":"MEQCIFxuZBC8KaYh328GHubPYYuHEi2N/ZkoQGhzG4Q/0RVJAiBsU2PimXl/eYH9h3jKYtGAVwQrNxoY0J75MFnPVk/8aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475641},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5748005852dea3f1dca418588efc5da9adf18c0c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.12.1-canary.574800585","@firebase/logger":"0.4.4-canary.574800585","@firebase/component":"0.6.18-canary.574800585","@firebase/app-check-interop-types":"0.3.3-canary.574800585"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.13.2-canary.574800585","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.13.2-canary.574800585","@firebase/app-types":"0.9.3-canary.574800585"},"_npmOperationalInternal":{"tmp":"tmp/ai_1.4.1-canary.574800585_1752773259991_0.7997127543457294","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@firebase/ai","version":"2.0.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c0324b48c2451b28d621c96517e056ab67576dc4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0.tgz","fileCount":90,"integrity":"sha512-N/aSHjqOpU+KkYU3piMkbcuxzvqsOvxflLUXBAkYAPAz8wjE2Ye3BQDgKHEYuhMmEWqj6LFgEBUN8wwc6dfMTw==","signatures":[{"sig":"MEQCIGQCdeZs84HI70O/BpCvH1a+llE/WV+Y3m4E4l5gLi1EAiAzHZNZg0g0jYSQwUh2RdQ8dpfdOf+8n6sXcwVyEiSKBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475527},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"52c85796fdb07562e692d48a8f651d07eff12572","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0_1752786548203_0.1939765236795874","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.56fbe5207":{"name":"@firebase/ai","version":"2.0.0-canary.56fbe5207","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-canary.56fbe5207","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ba1bb64b4543bcba314c4bde05de8a8af385afaf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-canary.56fbe5207.tgz","fileCount":90,"integrity":"sha512-EHlFuXnC6bLLXd4lKgd9n85lh3Yy3Xpa0FZFL/UZZzynXMb9bo3zvkwb/CIFI2GkiRC5Rs/0E/+oGIU6mlgyOQ==","signatures":[{"sig":"MEQCIEBh+QCpYb5Tx+6UQfSjUGbKLaGvH2pAHTof0y0I27lkAiAIVri+SV63L9S0KubFYAF18YHw7qHGjY6BIXBNSnq8uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"56fbe52070e39c54a6d183e9be413fe898ce8930","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.56fbe5207","@firebase/logger":"0.5.0-canary.56fbe5207","@firebase/component":"0.7.0-canary.56fbe5207","@firebase/app-check-interop-types":"0.3.3-canary.56fbe5207"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-canary.56fbe5207","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-canary.56fbe5207","@firebase/app-types":"0.9.3-canary.56fbe5207"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-canary.56fbe5207_1752788260324_0.6134801418861084","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.a4897a621":{"name":"@firebase/ai","version":"2.0.0-canary.a4897a621","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-canary.a4897a621","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"1f28ae584a16ea726d35c83cc1a9b8437afdfeea","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-canary.a4897a621.tgz","fileCount":90,"integrity":"sha512-16DuwB+pq+L7U7le0jlSbrh4tHkXLMwyz0dm/BzcvU5RWD1WlyAo+uumsJu9Y3xN1QlztCvEAByXfje1B3HUGg==","signatures":[{"sig":"MEQCIEXHcv9GlHUxi6Sfbm6qu4pNxrEuBjpOIbBrU+KOfOeZAiBNyBw4gwi/5/M7DjSq6ydwa3QR6gbfd+fwc1nQqug/yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"a4897a621e99f270ddf6821d587fcddd3a0c5cd1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.a4897a621","@firebase/logger":"0.5.0-canary.a4897a621","@firebase/component":"0.7.0-canary.a4897a621","@firebase/app-check-interop-types":"0.3.3-canary.a4897a621"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-canary.a4897a621","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-canary.a4897a621","@firebase/app-types":"0.9.3-canary.a4897a621"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-canary.a4897a621_1753211119496_0.9646686628211041","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.b9209dc91":{"name":"@firebase/ai","version":"2.0.0-canary.b9209dc91","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-canary.b9209dc91","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a131f9056e867eb03411c81fc3a30b4e471ac206","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-canary.b9209dc91.tgz","fileCount":90,"integrity":"sha512-81efkzbOu756EXNmXXee9292COUWtMpBdcNvDzauXaCVt2KVr9YgzThaRRKWrGbaVAdNPHpWUVdhJtVzlhSj3A==","signatures":[{"sig":"MEUCICO1Gjxecc6pnQSJftkKZaAYooxlX8219a+EH/9cfZSqAiEAjAonkfdj+RxN+tr0LSUBduUR2Ks7gXv0zuGzPMK+bW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b9209dc910500ffce22b7427407a60a2355f3189","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.b9209dc91","@firebase/logger":"0.5.0-canary.b9209dc91","@firebase/component":"0.7.0-canary.b9209dc91","@firebase/app-check-interop-types":"0.3.3-canary.b9209dc91"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-canary.b9209dc91","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-canary.b9209dc91","@firebase/app-types":"0.9.3-canary.b9209dc91"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-canary.b9209dc91_1753811547546_0.34128907282411114","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.492353771":{"name":"@firebase/ai","version":"2.0.0-canary.492353771","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-canary.492353771","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d4cd5ebd4c56da2ab7921786059755696969023b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-canary.492353771.tgz","fileCount":90,"integrity":"sha512-sRe7D5hNQlMKtlHdX79amBzFLCwMXyEsy6NsTAjr2El5XhUZalnwKM/p1P648Q9nRnw4Sact/hFjBFa2YdpKyw==","signatures":[{"sig":"MEUCIQDWcwSIMQsERHW83XFeecTDEOlTCBBpgRgZwSJMT+sC3QIgTFnp0iS56XreiLDD6f7UTLPih71uVpqVUtORdMAQRpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4923537713b4e616f7963ec04b7eb09aaf584b72","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.492353771","@firebase/logger":"0.5.0-canary.492353771","@firebase/component":"0.7.0-canary.492353771","@firebase/app-check-interop-types":"0.3.3-canary.492353771"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-canary.492353771","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-canary.492353771","@firebase/app-types":"0.9.3-canary.492353771"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-canary.492353771_1753976144577_0.20584455541784208","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-20250806231852":{"name":"@firebase/ai","version":"2.1.0-20250806231852","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-20250806231852","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8d6da567b72135813a0a9d29b271312655c40cb8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-20250806231852.tgz","fileCount":96,"integrity":"sha512-yY5YEWJtPljO8dnmomYj5nI2u2z17LCoFxdECskTz9YdHkQYerXXXjQtoeyFbcGo36YRBNcLKBXJA3YafhFJfg==","signatures":[{"sig":"MEYCIQD7yCXLhUCMbRQSV/hfHs45BHS5MH6pSNM4etA5ip5WKwIhAKKSdDRswizGdafqSwwoSdgfLIr6WwOIFr9oq2/UaY4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675243},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b4d65abf2d1f6abb7e88edab7f2c03d9cce95e69","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-20250806231852_1754522800056_0.10266944188659433","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.e25317f9f":{"name":"@firebase/ai","version":"2.0.0-canary.e25317f9f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.0.0-canary.e25317f9f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bde9e60f5bd0c73f1c2cf95c1f90a6594309686e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.0.0-canary.e25317f9f.tgz","fileCount":96,"integrity":"sha512-DgSNlSgP+p29rmUD3kWUadWZsLYFMT25+cr57fYBlS9UOks3iK6uyRlGpEJ2iuJT0mrOu1aw26Lt/Q5iQvTnlg==","signatures":[{"sig":"MEYCIQCVHiNM/SZtBilRvn5Fzn41xdmrnhXSIroxJ04ka+uBTQIhAIJxB0oIGNyNz1SmKKJ+MGE7Qw3PD98bIMYffSpWgUHy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675377},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e25317f9f3c58305bc093e4f2e676690feb16db0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.e25317f9f","@firebase/logger":"0.5.0-canary.e25317f9f","@firebase/component":"0.7.0-canary.e25317f9f","@firebase/app-check-interop-types":"0.3.3-canary.e25317f9f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.0-canary.e25317f9f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.0-canary.e25317f9f","@firebase/app-types":"0.9.3-canary.e25317f9f"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.0.0-canary.e25317f9f_1754522945243_0.016129699964882338","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@firebase/ai","version":"2.1.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5da826e6a17889b8a8f896470e34450e8d22fa3a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0.tgz","fileCount":96,"integrity":"sha512-4HvFr4YIzNFh0MowJLahOjJDezYSTjQar0XYVu/sAycoxQ+kBsfXuTPRLVXCYfMR5oNwQgYe4Q2gAOYKKqsOyA==","signatures":[{"sig":"MEYCIQDisLdixSGhKRJyNVprYTy+cEwW0jrSPEK1jDjeN0jliwIhAOnf1+fX6Jv7kC68rSkdwmlYJ1uMiBNb9IBPk4JiMJOh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675168},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"44d8d742f13883dafd73507133ce9a5411ec3878","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0_1754600667775_0.19757888280593927","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.44d8d742f":{"name":"@firebase/ai","version":"2.1.0-canary.44d8d742f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.44d8d742f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e58218f6a09e85ce1821afe382b202a3bcac3cf6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.44d8d742f.tgz","fileCount":96,"integrity":"sha512-0aUey7uT+h1pjtQOZzYN60GcADJMi6i5w9gcT4YPxXle234ZCp388SyU0Wk1b4k2wDl6AoT6Iyp0i+GhF+9Qlw==","signatures":[{"sig":"MEUCIBY4UAqB395Ha9eRj5eCt7r5hrDN0kiWQFypTqZX4Sl4AiEA4vEH/tTG78SQDUo9kyEbUlnVxRdSnRPy97teZi311PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675377},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"44d8d742f13883dafd73507133ce9a5411ec3878","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.44d8d742f","@firebase/logger":"0.5.0-canary.44d8d742f","@firebase/component":"0.7.0-canary.44d8d742f","@firebase/app-check-interop-types":"0.3.3-canary.44d8d742f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.44d8d742f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.44d8d742f","@firebase/app-types":"0.9.3-canary.44d8d742f"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.44d8d742f_1754610925909_0.5197842797050283","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.cc605e728":{"name":"@firebase/ai","version":"2.1.0-canary.cc605e728","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.cc605e728","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f01907c94a047a93183493042e381459ed9b3510","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.cc605e728.tgz","fileCount":96,"integrity":"sha512-QlXqHPsGwyVtg7krwGA2d1q852BTSK7cOwKey3arN+pGXSKHROOqwwqw09i91VWymPfvwD9y1DlXzvYVFydjyw==","signatures":[{"sig":"MEYCIQDC8Pn9INKLlz25+8NHiU16/DkjPZR+oKoU7v3lMFFNvQIhANRabaGxbcAVsYmzTXjPC7XOl0RbODBPDi8LrOdohdLw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675625},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cc605e72813162b117a5bc75d7549f99ff98e4c3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.cc605e728","@firebase/logger":"0.5.0-canary.cc605e728","@firebase/component":"0.7.0-canary.cc605e728","@firebase/app-check-interop-types":"0.3.3-canary.cc605e728"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.cc605e728","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.cc605e728","@firebase/app-types":"0.9.3-canary.cc605e728"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.cc605e728_1754683882940_0.261125309300708","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-firebase-studio-sdk-integration.f7536090e":{"name":"@firebase/ai","version":"2.1.0-firebase-studio-sdk-integration.f7536090e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-firebase-studio-sdk-integration.f7536090e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"84add24c574f49406828a50b52c2f9422b3ed4c6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-firebase-studio-sdk-integration.f7536090e.tgz","fileCount":96,"integrity":"sha512-rGvirxsIm2w4U1Y/9uW/OyvTj5Wa8l47AAOsCAmgmEDTmMD/KamO08y/wbaAq8CcCf7J/DVpDVivb9itcTLnMQ==","signatures":[{"sig":"MEUCIHbWhifnSYdS7fHO5Zzpb7pbvwgS51LEW9ryOpP8XeqlAiEA2qH3y7SE8jtnqOR7mAv4X3c0MV1QijSm0pS9J/lJNE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675925},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f7536090eb920d619b6355a01406ff93b822f0dc","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-firebase-studio-sdk-integration.f7536090e","@firebase/logger":"0.5.0-firebase-studio-sdk-integration.f7536090e","@firebase/component":"0.7.0-firebase-studio-sdk-integration.f7536090e","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.f7536090e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-firebase-studio-sdk-integration.f7536090e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-firebase-studio-sdk-integration.f7536090e","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.f7536090e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-firebase-studio-sdk-integration.f7536090e_1755023761210_0.6825636853145842","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-firebase-studio-sdk-integration.556d1bed2":{"name":"@firebase/ai","version":"2.1.0-firebase-studio-sdk-integration.556d1bed2","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-firebase-studio-sdk-integration.556d1bed2","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"eed3ee7d2788d6b1595e58fc22b175ae355a6d4b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-firebase-studio-sdk-integration.556d1bed2.tgz","fileCount":96,"integrity":"sha512-5NScxQlnlXmqEVqyupiD8H7u82krHOPv/Aoh1remtTWlDQOuIK/0C+0emSecQcQ8RIWKgYkzym2YJbnjPVYieg==","signatures":[{"sig":"MEYCIQCqMZ9RQ4Ik0G8Hp8IuzQKReQAzLt4EUjF7+0j5tO7lAgIhAJCsNYzBW67Tzl7U91J4DoBGtTDNty+4iYRpL/lFMVmv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675925},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"556d1bed2b011989793953669060f2da682dc2ae","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-firebase-studio-sdk-integration.556d1bed2","@firebase/logger":"0.5.0-firebase-studio-sdk-integration.556d1bed2","@firebase/component":"0.7.0-firebase-studio-sdk-integration.556d1bed2","@firebase/app-check-interop-types":"0.3.3-firebase-studio-sdk-integration.556d1bed2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-firebase-studio-sdk-integration.556d1bed2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-firebase-studio-sdk-integration.556d1bed2","@firebase/app-types":"0.9.3-firebase-studio-sdk-integration.556d1bed2"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-firebase-studio-sdk-integration.556d1bed2_1755109830838_0.721061874209634","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.5501791d0":{"name":"@firebase/ai","version":"2.1.0-canary.5501791d0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.5501791d0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e343398940843bb09a6adeba6fb54db1203214ed","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.5501791d0.tgz","fileCount":96,"integrity":"sha512-KOuely/XqU8vBpwosK/HHcJKhx59XrrDDs0uSkSuilRFyBwRW4UH/YXZYuL2h5Ujdar52VnWJfLDz9W7pQZq8w==","signatures":[{"sig":"MEYCIQDydu/AxU1LVyoE2gr9npP4mbRvwmK5hlq0pU7MoQvYrgIhALUz1jlMrfao3Bj29NnxAIqcKnrbpcOoCOEffHdKZjCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675625},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5501791d0bd665c1c7d4fcd786053a46ceff208c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.5501791d0","@firebase/logger":"0.5.0-canary.5501791d0","@firebase/component":"0.7.0-canary.5501791d0","@firebase/app-check-interop-types":"0.3.3-canary.5501791d0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.5501791d0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.5501791d0","@firebase/app-types":"0.9.3-canary.5501791d0"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.5501791d0_1755126475865_0.7381204450664796","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.2058432e6":{"name":"@firebase/ai","version":"2.1.0-canary.2058432e6","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.2058432e6","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c8a1c2c0886ced6e1fe828c132f2b4f3cfb17b98","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.2058432e6.tgz","fileCount":96,"integrity":"sha512-SY+8+lPrRJWV979xNYMcz+GF+ykvV5TMD0rdz+ZF58MXGJzG3G6ut1cjqjR+NuoHVBDWg4vGTYusDt2UdoW2AA==","signatures":[{"sig":"MEUCIHwA7hqNCI+Vb/HYHgrHL6c8Cl+K+HRvULrBUJJQog6EAiEA2KGSK6i2cvXyM2BMdHaxThCQlAFCVp0omwbNChOLHZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675625},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2058432e6c8e809d5b695e31fde582e94f1349c5","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.2058432e6","@firebase/logger":"0.5.0-canary.2058432e6","@firebase/component":"0.7.0-canary.2058432e6","@firebase/app-check-interop-types":"0.3.3-canary.2058432e6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.2058432e6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.2058432e6","@firebase/app-types":"0.9.3-canary.2058432e6"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.2058432e6_1755548438116_0.2203878726430606","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.02280d747":{"name":"@firebase/ai","version":"2.1.0-canary.02280d747","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.02280d747","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"85e76ddd1132afb3da6cd2e96087994c38b89efc","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.02280d747.tgz","fileCount":96,"integrity":"sha512-ShFR7FThUuJuqU3YcfMn4Nnc/syXGLBjbTpuPoTkU1vZjO/TBDwe8/sZIHk05O6BtvckIDsP//Rsn+GE/l2Oxw==","signatures":[{"sig":"MEUCIQDJp78icUjSKa9CHaRBi+BJDgiubFibUslMAewBRiBVpQIgSdWBmduj/oEjc7mlVTkes1ulAz98ibXwSG14TFDFaZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1687967},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"02280d747863445fa1c21dfda01030412a6cecff","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.02280d747","@firebase/logger":"0.5.0-canary.02280d747","@firebase/component":"0.7.0-canary.02280d747","@firebase/app-check-interop-types":"0.3.3-canary.02280d747"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.02280d747","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.02280d747","@firebase/app-types":"0.9.3-canary.02280d747"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.02280d747_1755707240791_0.9346211518812622","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.9b63cd60e":{"name":"@firebase/ai","version":"2.1.0-canary.9b63cd60e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.9b63cd60e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2a2e41a75628977c808f7487af6550646134ec4a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.9b63cd60e.tgz","fileCount":96,"integrity":"sha512-1IHz4gxmnc3akzap0y4GVE3EzaLR3fFSkRHJCZCm61/vgHG/nhQYm5fLYChV51Eqptk/TvlxYkXKpvW6ifo+Og==","signatures":[{"sig":"MEYCIQC8DB6SPK3vET1LksCpQm74bzq3S9YZZQNuKL1HFbXxoAIhAIdB9jZMeEHVTjHYyXXhgNumIQ1+q+qTyTYC/jfhtJY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693319},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9b63cd60efcd02b64b0d37f81affb3eabf70f9eb","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.9b63cd60e","@firebase/logger":"0.5.0-canary.9b63cd60e","@firebase/component":"0.7.0-canary.9b63cd60e","@firebase/app-check-interop-types":"0.3.3-canary.9b63cd60e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.9b63cd60e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.9b63cd60e","@firebase/app-types":"0.9.3-canary.9b63cd60e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.9b63cd60e_1755707513656_0.38512967558304356","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.84b8bed35":{"name":"@firebase/ai","version":"2.1.0-canary.84b8bed35","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.84b8bed35","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e8d9a2d8af55a4d9a4a0d7e20b714a1b88487bab","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.84b8bed35.tgz","fileCount":96,"integrity":"sha512-3I7HhxBt1jbSXDoTueaCSXCqVAq5sXSP0O4qXYxQQxEHtLUPCpL+ru2DMk55l1O3IjFOhUcO+W7L3Kk8Ej4Raw==","signatures":[{"sig":"MEUCIQDR1b0QRB/BII3hG0MRch+stk9JNlJDkg+k7rcBKWcOSQIgWVRlhB2pfZ/9RLoJPaNccHP8FAXhFaff/wvZYCB5Pso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693267},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"84b8bed35b69e4713fe8f677803cb06625525a61","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.84b8bed35","@firebase/logger":"0.5.0-canary.84b8bed35","@firebase/component":"0.7.0-canary.84b8bed35","@firebase/app-check-interop-types":"0.3.3-canary.84b8bed35"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.84b8bed35","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.84b8bed35","@firebase/app-types":"0.9.3-canary.84b8bed35"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.84b8bed35_1755797498431_0.5219524250605765","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.c5f08a9bc":{"name":"@firebase/ai","version":"2.1.0-canary.c5f08a9bc","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.c5f08a9bc","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"81c2ca0b21d9f11c7738bb0fbdf141ce9cc61009","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.c5f08a9bc.tgz","fileCount":96,"integrity":"sha512-YkOKVJe5LumSA3aCyfcF3R46Nz63TjhebbFpYNdqTXb3ibIytVMi8DLRGGX/ibY1j3kGwVI7dt1YHYPqIjGSxQ==","signatures":[{"sig":"MEQCIF+lCLVAZuNJNY7pJthveoK/6ejKmgLfA6HUGYIneHThAiBx2CB9GzCkOXrwX6EudentYQRn7HsNVVw3QkXqyzD6LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1695479},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c5f08a9bc5da0d2b0207802c972d53724ccef055","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c5f08a9bc","@firebase/logger":"0.5.0-canary.c5f08a9bc","@firebase/component":"0.7.0-canary.c5f08a9bc","@firebase/app-check-interop-types":"0.3.3-canary.c5f08a9bc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.c5f08a9bc","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.c5f08a9bc","@firebase/app-types":"0.9.3-canary.c5f08a9bc"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.c5f08a9bc_1755797523844_0.6777570225250964","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.cbef6c6e5":{"name":"@firebase/ai","version":"2.1.0-canary.cbef6c6e5","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.cbef6c6e5","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"63577e169e3327402ec1cdacd0afd0ef6daf2750","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.cbef6c6e5.tgz","fileCount":96,"integrity":"sha512-BMMMD1WsZaF5/JA+DdUKEr10B7Wz39OuhiieHfO1MdyeUplzBM8gpvwyFyB6OQkuGaKI/fwRXd87bDJhAYqk5Q==","signatures":[{"sig":"MEUCIGq03hkgoqBbq3yCiGDz/qm9i/qJOY1t5dI+NnqWLZTGAiEAnw3P06OASlHoKOIW4uT63KTX+xpidDC3Id3tsRf2pIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644147},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cbef6c6e5b752c316104f9c834e0fe21b75c3ef1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.cbef6c6e5","@firebase/logger":"0.5.0-canary.cbef6c6e5","@firebase/component":"0.7.0-canary.cbef6c6e5","@firebase/app-check-interop-types":"0.3.3-canary.cbef6c6e5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.cbef6c6e5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.cbef6c6e5","@firebase/app-types":"0.9.3-canary.cbef6c6e5"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.cbef6c6e5_1756226329568_0.726208972205405","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.984086b0b":{"name":"@firebase/ai","version":"2.1.0-canary.984086b0b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.1.0-canary.984086b0b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c0a057eca234d3d90c92874d5cae924cf8795310","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.1.0-canary.984086b0b.tgz","fileCount":106,"integrity":"sha512-RT5JeuUYk9rFgJPM3HngwfoWKMuzr9QEdU/W7DlVN009bGoNBFMzyQRfDZ2WD0hp1K5b+uiaPdlFbXMf0zm4uw==","signatures":[{"sig":"MEYCIQDAQXB+PWTPfvPz5K/JXUOkckLxRa8pQt31s37MutGotAIhAPjfbaEglph9ksiOlBHd/RAiOUXgLOPfe6DKyJr6oCLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136292},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"984086b0b1bd607d3aac4cbb8400bc61416e2959","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.984086b0b","@firebase/logger":"0.5.0-canary.984086b0b","@firebase/component":"0.7.0-canary.984086b0b","@firebase/app-check-interop-types":"0.3.3-canary.984086b0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1-canary.984086b0b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.1-canary.984086b0b","@firebase/app-types":"0.9.3-canary.984086b0b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.1.0-canary.984086b0b_1756304005396_0.94897656797474","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-20250827140758":{"name":"@firebase/ai","version":"2.2.0-20250827140758","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.0-20250827140758","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a660eea68244f6f709d78a9913879b0952c44c3a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.0-20250827140758.tgz","fileCount":106,"integrity":"sha512-D6FHOYZMfdGlxWsxs4zAJicXouuwOs0Kyq7Bqq3kjNdnAspeF6vWR5FfxS+P2Zzh35aUSE4o7ecDoHAuzjSnIw==","signatures":[{"sig":"MEUCIF9XE/vhKntoSpdLHw8ZqZGZacwLewD02h/J4ElA5BwBAiEA8hJhE3zNitN0nh78CwkJ3mOuwNxvRfpjZ+HLK4nTbZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136158},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"72b43d03ea3878d74bec2ec2ebfa829278bdbd8b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.0-20250827140758_1756304142476_0.22221463044655465","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@firebase/ai","version":"2.2.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"859042f6d7dffad31ff495c07dd83f93538ba037","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.0.tgz","fileCount":106,"integrity":"sha512-+Dom8MYdbno2JghxGaIUa8CDTdPIPW8Yw7/1088fEbxxBmjbcdkxBYPXSdkSp/6rcTlLZaPJe4jV49gnwYn9Sw==","signatures":[{"sig":"MEUCIQDAqKg2BIvrAN2D5sCZF2CE7kvTj5X5n2rFnbp+NK3VMQIgD/dafRORcFO7q2RiGGxLwjdEjxGBVS8aEY+b19cPA8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136083},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f2ecae7df6f1bf8e7304498c8f1b23d40f60b1ab","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.0_1756396238560_0.7826734199905947","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-canary.f2ecae7df":{"name":"@firebase/ai","version":"2.2.0-canary.f2ecae7df","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.0-canary.f2ecae7df","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e878526955e07c51cf7f0e07a08bcde34108a358","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.0-canary.f2ecae7df.tgz","fileCount":106,"integrity":"sha512-kwJNafEi6Y5GkttgJrf5wHKIFd2Q59HTjxw9w2N3iGKYLKy7hP5QumMUEa4UVnnrE2yal8jLcsQ5QK6eiUiKOw==","signatures":[{"sig":"MEYCIQD7WtmEtTpt6zqOA9ZNmEkc/n1gG28CyNIy8304kb/aBQIhAO3DBvCPhlMBBAfkIZ3NWPU19aMBhd+7CFjOqWldrQxq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136292},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f2ecae7df6f1bf8e7304498c8f1b23d40f60b1ab","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f2ecae7df","@firebase/logger":"0.5.0-canary.f2ecae7df","@firebase/component":"0.7.0-canary.f2ecae7df","@firebase/app-check-interop-types":"0.3.3-canary.f2ecae7df"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.f2ecae7df","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.f2ecae7df","@firebase/app-types":"0.9.3-canary.f2ecae7df"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.0-canary.f2ecae7df_1756399161284_0.8303022755459619","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-20250829000033":{"name":"@firebase/ai","version":"2.2.1-20250829000033","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-20250829000033","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"23f4548ad33f98e476290e508b541697c029c882","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-20250829000033.tgz","fileCount":106,"integrity":"sha512-5PFaY2Q9gdGO7w/ZL6A/oS15rBO7gtm/r57gks7meWtAO2g0kXdaI+W9GjzjxblIob7usZ7IgCAropsJbJnj9Q==","signatures":[{"sig":"MEUCIQDodCK3Uua8Z6cte87oDpoVkJOWSKyKFUBQuLv4jJE+VQIgSj2i1WXSgbbgbZMWqn65pD2eQdsvctT27Q8ueip68Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122817},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"3d07badc56411c2e4a6244eff505906df7f47220","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-20250829000033_1756426084615_0.6947569045139352","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-canary.095c098de":{"name":"@firebase/ai","version":"2.2.0-canary.095c098de","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.0-canary.095c098de","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2bbe720d72183dab2ac36edbd0513eef9efc9281","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.0-canary.095c098de.tgz","fileCount":106,"integrity":"sha512-/ljUI5OFE+HSRL6zfltBflryFgE52GefmI9zFxdkYAed2PINsUHdoN00q/1vvMoOLOeuAH/12OSLSbeXRfx6FQ==","signatures":[{"sig":"MEUCIHDYNV1+iFUfkCNBZKhJqbW1tX+5AuM3SGT7PXAuC7bEAiEAuuNRciMLvNMVq/3Uf3vd3MOvUSsoPKkLVh3aFvqARf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122951},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"095c098de1e4399f3fb2993edae45060b2a8c6d0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.095c098de","@firebase/logger":"0.5.0-canary.095c098de","@firebase/component":"0.7.0-canary.095c098de","@firebase/app-check-interop-types":"0.3.3-canary.095c098de"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.095c098de","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.095c098de","@firebase/app-types":"0.9.3-canary.095c098de"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.0-canary.095c098de_1756426263358_0.45983031155415777","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@firebase/ai","version":"2.2.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"fa3b15f4e50b4c0a9408fd3cbbaac32ee3442388","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1.tgz","fileCount":106,"integrity":"sha512-0VWlkGB18oDhwMqsgxpt/usMsyjnH3a7hTvQPcAbk7VhFg0QZMDX60mQKfLTFKrB5VwmlaIdVsSZznsTY2S0wA==","signatures":[{"sig":"MEYCIQCbr8opklTwjhJlxGbGUzdpa1Qr6FYLO8GyXWzrmVQjBgIhAJAJTRV6X0YUnGm113FafLirqCAEay+FXPMIQL1Bcp0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122742},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4d834deb2c37c28ad3b551c76aea57f03af369b2","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1_1756427506376_0.9885682072376654","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.4d834deb2":{"name":"@firebase/ai","version":"2.2.1-canary.4d834deb2","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.4d834deb2","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"1ef1014d87bde782cb26e4dd919560cac9951aa7","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.4d834deb2.tgz","fileCount":106,"integrity":"sha512-mbm/nz5emd/A7hF3rpX0HdO3kY1BpdaF8lPUY4tr3b46FqXK9dDKC37weLEa5Je9tqPZVMrA35dCjPUeFqBrtA==","signatures":[{"sig":"MEQCIG0qCS8+BPuzhf93jsG6N02PqP+yD9QcWofWlaTb5PviAiA7flM7nczT0aXGD2JVdFTf/k+xcDWYpfkzsqH4gTQFCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122951},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4d834deb2c37c28ad3b551c76aea57f03af369b2","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.4d834deb2","@firebase/logger":"0.5.0-canary.4d834deb2","@firebase/component":"0.7.0-canary.4d834deb2","@firebase/app-check-interop-types":"0.3.3-canary.4d834deb2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.4d834deb2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.4d834deb2","@firebase/app-types":"0.9.3-canary.4d834deb2"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.4d834deb2_1756488594259_0.8650511715119102","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.a4848b401":{"name":"@firebase/ai","version":"2.2.1-canary.a4848b401","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.a4848b401","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"03afbaf2b304db60cebce15d84f20fedbbc6596a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.a4848b401.tgz","fileCount":108,"integrity":"sha512-w1e6ABa+8A+yvkDKN3FQfA8wJwwuqUO004ju8lZwKbQ3h3jTY/KQA1dMcfzyTcMcVNChnxjsnZbIUR+KsFisMg==","signatures":[{"sig":"MEUCIQCApRjy8KUVGNfjtnA8AX3Ex8uVJgyR6kSggYmywF7bNwIgJxKXRRPRv9UJckoP0RWTgVvOS3eMPQewTT/CjnoOxX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2127442},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"a4848b401f6e8da16b0d0fdbfd064e8d68566555","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.a4848b401","@firebase/logger":"0.5.0-canary.a4848b401","@firebase/component":"0.7.0-canary.a4848b401","@firebase/app-check-interop-types":"0.3.3-canary.a4848b401"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.a4848b401","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.a4848b401","@firebase/app-types":"0.9.3-canary.a4848b401"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.a4848b401_1756833303296_0.37814690879159363","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.55f3f83a7":{"name":"@firebase/ai","version":"2.2.1-canary.55f3f83a7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.55f3f83a7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"06d110945a62b976bc414bff3a54fe7237391478","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.55f3f83a7.tgz","fileCount":108,"integrity":"sha512-tJVMDC/D1o94MlT8DBOqu3rR3Al+7VoTZLfSXnIRjNRiuhJjoultMvSgLToiDM/tXFfiLK3fl4FtHymF4bfiaw==","signatures":[{"sig":"MEUCIFr3DkJPKHgJXk2sF9y+ha1jKyUKHVs/Bi40N5U+Pzo0AiEAtncWppyeDuHiW3yjL4phuEyp8bs7cYG4UnjsbnvAtws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2127442},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"55f3f83a7f2ed444f9880e1284f37c667532d13b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.55f3f83a7","@firebase/logger":"0.5.0-canary.55f3f83a7","@firebase/component":"0.7.0-canary.55f3f83a7","@firebase/app-check-interop-types":"0.3.3-canary.55f3f83a7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.55f3f83a7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.55f3f83a7","@firebase/app-types":"0.9.3-canary.55f3f83a7"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.55f3f83a7_1757002880103_0.43768999196119185","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.06ab5c4f9":{"name":"@firebase/ai","version":"2.2.1-canary.06ab5c4f9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.06ab5c4f9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a518ca73560834a50ca571bd6b32313e2a141960","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.06ab5c4f9.tgz","fileCount":110,"integrity":"sha512-uO9TaILLCN3HCtGh48MHeOKaXdgWDbkIyfO3enwaaKqU4LcimTa/fAHfMnsGsq94AfW6zBaoNnEBotoP+wMxXg==","signatures":[{"sig":"MEYCIQC+XHyY5aYoGl9UyPogFZ9RYfwAWQHE3WwWDmYYZeDhdQIhAI/TnfHkh3NtLel4uZbwrlKXGEB77GA2uyVn4NwPz/ii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2164739},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"06ab5c4f9b84085068381f6dff5e03b1b7cf4b2c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.06ab5c4f9","@firebase/logger":"0.5.0-canary.06ab5c4f9","@firebase/component":"0.7.0-canary.06ab5c4f9","@firebase/app-check-interop-types":"0.3.3-canary.06ab5c4f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.06ab5c4f9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.06ab5c4f9","@firebase/app-types":"0.9.3-canary.06ab5c4f9"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.06ab5c4f9_1757442364198_0.986967258510504","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.120a30838":{"name":"@firebase/ai","version":"2.2.1-canary.120a30838","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.120a30838","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"83983cbfa3746a6808055c9337d8ce03b42737b7","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.120a30838.tgz","fileCount":110,"integrity":"sha512-qqTw5Jz2pGg+F8DK3YQYKF7qHCyzdK8/lq2lF1Ot1sD7o7+yXPE2EM+19QIahQ1uCKOefsm2YdwkoEItnSWWjw==","signatures":[{"sig":"MEUCIHfCjzjLu6XDV0gQTgFvRS30KIr52J/nLdTdaBQAh64DAiEA81XnXfr67yQsTL9mw/gOC6IYkiUO6u3uuTweqLixKVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2164739},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"120a30838da50f5ade4f634e97c34cbfcaff41ba","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.120a30838","@firebase/logger":"0.5.0-canary.120a30838","@firebase/component":"0.7.0-canary.120a30838","@firebase/app-check-interop-types":"0.3.3-canary.120a30838"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.120a30838","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.120a30838","@firebase/app-types":"0.9.3-canary.120a30838"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.120a30838_1757697931531_0.5994210965487983","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.9b8ab02c5":{"name":"@firebase/ai","version":"2.2.1-canary.9b8ab02c5","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.9b8ab02c5","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8e82b42cb2f5be6e547e8b2714364f7cea92fb4a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.9b8ab02c5.tgz","fileCount":110,"integrity":"sha512-b0gzAlI6GBWP+p+VrETbcXDOZBcOFTSf8FMVm8XY/knbnmSP8UDVKH5lqwHtrMJcv8r682HOIZLSeQ+ThcZtNQ==","signatures":[{"sig":"MEQCIGlVqxFeMeP8HrZIeJiUfXSTZc9e5VxUBjtP2bFp3w4XAiBeg+qFSkRo3oqWm/pri1bDRocuD+lenVtlZkGgyq8K5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2181043},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9b8ab02c543785226fafec056d39be7cf7ee03d1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.9b8ab02c5","@firebase/logger":"0.5.0-canary.9b8ab02c5","@firebase/component":"0.7.0-canary.9b8ab02c5","@firebase/app-check-interop-types":"0.3.3-canary.9b8ab02c5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.9b8ab02c5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.9b8ab02c5","@firebase/app-types":"0.9.3-canary.9b8ab02c5"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.9b8ab02c5_1757953057236_0.429578174265419","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.43276b041":{"name":"@firebase/ai","version":"2.2.1-canary.43276b041","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.43276b041","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7ea09b051e1765275b9d93360485f8858e125e6f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.43276b041.tgz","fileCount":110,"integrity":"sha512-MNGFOXBkbBworLH0pWKSeyIn0AtzI6wMStYGjdSM9T6/N9SBrJMzz8WHBZyBwu6fq2sPUvnGo8EA6MJos0OhLA==","signatures":[{"sig":"MEQCIDEk6d8F2akzXNXmGI98XbJQxDyGoXyv4y0Fbpj3yPHCAiAENuvF8yYFSmUJQGd3ol6IMG0dWbwi5oe4XKi5+Dwfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2181043},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"43276b0414ea5a73e8d8f7e3b80275d8b910102f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.43276b041","@firebase/logger":"0.5.0-canary.43276b041","@firebase/component":"0.7.0-canary.43276b041","@firebase/app-check-interop-types":"0.3.3-canary.43276b041"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.43276b041","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.43276b041","@firebase/app-types":"0.9.3-canary.43276b041"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.43276b041_1758057554529_0.7160177296341337","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.c1237662e":{"name":"@firebase/ai","version":"2.2.1-canary.c1237662e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.c1237662e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"dc14c0b199aee6f4446ea535da8fc60d435e1251","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.c1237662e.tgz","fileCount":110,"integrity":"sha512-pJeOA6YZsZR0zF66ntPKgZuXirWKPxspu/wsAtifN+64FmA5i7DIaHqAGc/7p5UsYY7tVE3cfYNtgzVcbdjylQ==","signatures":[{"sig":"MEQCIGcD/4te43IWAaJkqiZZcHMVFzcsToux1Q80RgMPMQhvAiByclC/W6rac777RNpKpIyFpqCesh6YFdVTyQL2Hb/tHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178593},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c1237662e6851936d2dd6017ab4bc7f0aa5112fd","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c1237662e","@firebase/logger":"0.5.0-canary.c1237662e","@firebase/component":"0.7.0-canary.c1237662e","@firebase/app-check-interop-types":"0.3.3-canary.c1237662e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.c1237662e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.c1237662e","@firebase/app-types":"0.9.3-canary.c1237662e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.c1237662e_1758126006557_0.9906408899604868","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-20250917161512":{"name":"@firebase/ai","version":"2.3.0-20250917161512","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-20250917161512","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e8568a2a46a7508a0d88f8654a7e04085037a043","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-20250917161512.tgz","fileCount":110,"integrity":"sha512-8wtY19DiZeCJaTfEnqmNKumECKfavMeMPB711soUjtyu2x5TFlxwMYOPKlN0sCWRbfJCItXzmcwwuxnqQSo5AA==","signatures":[{"sig":"MEUCIQCCLOuxFXa9khE0aUx1958awy61x9cwAbfw1FafcgDj5AIgV+IT8hvK9Hu2dIcH1pTlXnRQsVGIhTCSn0k72Tjsrts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178459},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"37f9ef516ed5e1481960e3b41051b12c56cf247e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-20250917161512_1758126194022_0.8214131241977416","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-canary.6ab71fa0b":{"name":"@firebase/ai","version":"2.2.1-canary.6ab71fa0b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.2.1-canary.6ab71fa0b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7959c48a84bb3243a34998567f254c887fb84abf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1-canary.6ab71fa0b.tgz","fileCount":110,"integrity":"sha512-MnqAFggAZ21WpfjsYmgbdBb+2z/1fI/VrJ5ahLifHf2q3uN5frVE5JvSAR5jv4TP3JrnfE3+LDDL1xt/zRFu0g==","signatures":[{"sig":"MEYCIQDoO142/qaEyiW+t64zoNCIZ8D+LMvuPYXpwXk6USlENQIhAPDRf4mQ+LVH8iVmLyI7cvkUbaC7hkgg4RNV8Fj8/ZRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178593},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6ab71fa0b3257ca556546a504e18fa4edbbd32cb","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.6ab71fa0b","@firebase/logger":"0.5.0-canary.6ab71fa0b","@firebase/component":"0.7.0-canary.6ab71fa0b","@firebase/app-check-interop-types":"0.3.3-canary.6ab71fa0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.2-canary.6ab71fa0b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.2-canary.6ab71fa0b","@firebase/app-types":"0.9.3-canary.6ab71fa0b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.2.1-canary.6ab71fa0b_1758221144154_0.2503425938141526","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@firebase/ai","version":"2.3.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"96c77dbd13adea9c2f7691ddaa91960201954684","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0.tgz","fileCount":110,"integrity":"sha512-rVZgf4FszXPSFVIeWLE8ruLU2JDmPXw4XgghcC0x/lK9veGJIyu+DvyumjreVhW/RwD3E5cNPWxQunzylhf/6w==","signatures":[{"sig":"MEYCIQCjNar2h2Kz2YZsjgoyzSGdNjhhomY6+U+hzu4x6I6NSAIhAO9ACgN6hV1Kk5QRYg6HNtoH8vvfAvPWTvRsrltgGPzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178384},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8d3211bb99502448d5f03e8f920a09cbebc2e643","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0_1758236884048_0.6420320747758494","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.cb3bdd812":{"name":"@firebase/ai","version":"2.3.0-canary.cb3bdd812","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.cb3bdd812","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"785982f2399cebe537b36957df76433771e2ab1f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.cb3bdd812.tgz","fileCount":110,"integrity":"sha512-DPstduDPWntOiSUECK/EuOHFKX9MrMEMtFWC/AFI5fn8LTg3dQcHtBEPYQzdmWgVjbZEpR4c71zjXIGPJTspfg==","signatures":[{"sig":"MEUCIAxKGA9eEXxhcc6c2VPT2J+7UB9B/vfS2+I9//j5NsQaAiEAwo46TpDuIsTrCgsLh5/72+jM7sPZszYe6E3/UlJOsUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178593},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cb3bdd8122d17adce40e4c95c77227ff508461bb","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.cb3bdd812","@firebase/logger":"0.5.0-canary.cb3bdd812","@firebase/component":"0.7.0-canary.cb3bdd812","@firebase/app-check-interop-types":"0.3.3-canary.cb3bdd812"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.cb3bdd812","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.cb3bdd812","@firebase/app-types":"0.9.3-canary.cb3bdd812"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.cb3bdd812_1758238500895_0.3570441081068654","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.1bcf83d7f":{"name":"@firebase/ai","version":"2.3.0-canary.1bcf83d7f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.1bcf83d7f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f5ddb8afe0f7a581940badcc2b430410ebf77f8a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.1bcf83d7f.tgz","fileCount":110,"integrity":"sha512-ioFVw9f/CkuuioCwN/zUEVMNm069loPECROHFALLsCpdYRYJYI86iOp9tGps9tR/8PgyjyZ47xaSQpXSF6W8eg==","signatures":[{"sig":"MEYCIQD7NhcRaP4VR8UFpEdRycfe/oyeYtgTrOmmaQwsuN4iMAIhAIZ8Jdk97st60kNvWvgoi2ZwnVtr/iP+pyeevpHyLU9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178593},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"1bcf83d7f0640dff67c20939fb9af7bae6a941e0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.1bcf83d7f","@firebase/logger":"0.5.0-canary.1bcf83d7f","@firebase/component":"0.7.0-canary.1bcf83d7f","@firebase/app-check-interop-types":"0.3.3-canary.1bcf83d7f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.1bcf83d7f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.1bcf83d7f","@firebase/app-types":"0.9.3-canary.1bcf83d7f"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.1bcf83d7f_1758730414190_0.02554430317499312","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.0ffcb26af":{"name":"@firebase/ai","version":"2.3.0-canary.0ffcb26af","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.0ffcb26af","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e536686504e71b166340059fefd002ec3ac06921","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.0ffcb26af.tgz","fileCount":110,"integrity":"sha512-WshAN4cITaXCpPhaLft9kf1uY9CTE6rXdS2YEUhRnHC92Hx1VzeCYT8ZyIi+Aj9wTXpLvLjTFneQDz8WpGJXWg==","signatures":[{"sig":"MEYCIQDR+kiqlZcAfKSmZ31SVj1cVfacuuetZ+0YguYaWfwSiwIhAKG8R011pKvHP8W74ALuznOS9TagTCfc17CltKVDKcD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215828},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"0ffcb26af7c597820370fab1223da330728bbb36","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.0ffcb26af","@firebase/logger":"0.5.0-canary.0ffcb26af","@firebase/component":"0.7.0-canary.0ffcb26af","@firebase/app-check-interop-types":"0.3.3-canary.0ffcb26af"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.0ffcb26af","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.0ffcb26af","@firebase/app-types":"0.9.3-canary.0ffcb26af"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.0ffcb26af_1758812702883_0.12678189360350256","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.7a7634f79":{"name":"@firebase/ai","version":"2.3.0-canary.7a7634f79","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.7a7634f79","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"3ae7ec969b37fe5183638304bf2a195723490b75","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.7a7634f79.tgz","fileCount":110,"integrity":"sha512-ghagtMMG26T8GFIv6Zy47LazLtRbZKK5HAuioLDnPEcJPiyFE5CdS4VUQClSjF3CY98oDh1VrCDNUh+cbqYjdw==","signatures":[{"sig":"MEUCIG7aUkRPQm8rB/JoV7XCeqH8OFrXU9N1M69DqdWsaSyFAiEA5naApfdPCOUh7A6ORxwgW32sQTietXXoF9161Ym4OEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215708},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"7a7634f79c4cb0d9389747068b39a7968b5628a0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.7a7634f79","@firebase/logger":"0.5.0-canary.7a7634f79","@firebase/component":"0.7.0-canary.7a7634f79","@firebase/app-check-interop-types":"0.3.3-canary.7a7634f79"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.7a7634f79","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.7a7634f79","@firebase/app-types":"0.9.3-canary.7a7634f79"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.7a7634f79_1758825847150_0.23193360948592545","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.ea8512812":{"name":"@firebase/ai","version":"2.3.0-canary.ea8512812","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.ea8512812","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8a4b2e8896bae2f10e02004006123f94e279f3f3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.ea8512812.tgz","fileCount":110,"integrity":"sha512-odkCLnRCXM+ckpext3IbykgYW1lP4SvVOMzOZIGpw1GU57/mLw6ZFpdukGuoPPJwXRhK7WmDvoF/RojnW3aMqQ==","signatures":[{"sig":"MEYCIQDaA+YatYRTfWnE1kQPS/gwpJj/DVh4MnnMQ/yTTvlyywIhAKEYpKgpMtUWBOLwASjtYsHK92qq5YfAsEkUO5UJ36AJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ea8512812b994e5de081cb55a951b627fa0183b3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.ea8512812","@firebase/logger":"0.5.0-canary.ea8512812","@firebase/component":"0.7.0-canary.ea8512812","@firebase/app-check-interop-types":"0.3.3-canary.ea8512812"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.ea8512812","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.ea8512812","@firebase/app-types":"0.9.3-canary.ea8512812"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.ea8512812_1759168574050_0.57045380139279","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.0bb2fe636":{"name":"@firebase/ai","version":"2.3.0-canary.0bb2fe636","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.0bb2fe636","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5aee5c6fd506a30d1d10d9a3396a78dbcfbfa51c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.0bb2fe636.tgz","fileCount":110,"integrity":"sha512-sUchP7qRWJnmo4Z4TqfUbA5QvZs4RS2FoAdhD0gGAOLPmcQlE3YXfz5mhD6KEkTo3W0+ea6JaH5TRJuFexW4WQ==","signatures":[{"sig":"MEQCIBH+17vuB6dMcPPoT4yUb2fSk032HCupwLhumdn1LPA2AiBO3LqC7Rml2Bii4M3E5jkJ6My080q6XCW4jk0hT1pABg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"0bb2fe636c456628feabd10387673f4980c7ba9e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.0bb2fe636","@firebase/logger":"0.5.0-canary.0bb2fe636","@firebase/component":"0.7.0-canary.0bb2fe636","@firebase/app-check-interop-types":"0.3.3-canary.0bb2fe636"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.0bb2fe636","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.0bb2fe636","@firebase/app-types":"0.9.3-canary.0bb2fe636"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.0bb2fe636_1759169701283_0.03934450577447279","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.ccbf7ba36":{"name":"@firebase/ai","version":"2.3.0-canary.ccbf7ba36","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.ccbf7ba36","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9fdbc97d5922ffa5fdac20ba20fdb5eb1acdcbea","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.ccbf7ba36.tgz","fileCount":110,"integrity":"sha512-IM/5fPpN+RJu86g+CK/XJ8FAtWkmz5ehdRObPW2Y3k/VBE0CUaAe5x0NQBTkDlSA84xWDTEEA7gvcNRtC1qs5Q==","signatures":[{"sig":"MEYCIQCcj+9GXrLXUp2lt0qP8nGKP4c+Q9QfYI7r83WI9MxiRgIhAIojMseG+wL0cCk96yXT1f+VY8n334zMXgOa5VIv7uFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223640},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ccbf7ba36fa9b10c100296489f8be265c8f83e41","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.ccbf7ba36","@firebase/logger":"0.5.0-canary.ccbf7ba36","@firebase/component":"0.7.0-canary.ccbf7ba36","@firebase/app-check-interop-types":"0.3.3-canary.ccbf7ba36"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.ccbf7ba36","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.ccbf7ba36","@firebase/app-types":"0.9.3-canary.ccbf7ba36"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.ccbf7ba36_1759172704425_0.5677811559472763","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-canary.2596dd1b5":{"name":"@firebase/ai","version":"2.3.0-canary.2596dd1b5","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-canary.2596dd1b5","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d144b1cc461e503a16666f5d51562fa5138cdf0f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-canary.2596dd1b5.tgz","fileCount":110,"integrity":"sha512-8w+nulL3FjgC8En1+tOr5sY7LZAuWgx+rYt4qtF87Exgl3KTo6VvDnhMeO9cTa/ItEmWiGFHb7PKALxfEcHvQA==","signatures":[{"sig":"MEYCIQDVhvd89efANjmMyur1GqlfUSQWs1w6Q4/1YkElOPjiMgIhALTV2wzOVdJyblQJwfA+r7ywEDdtCI48J1ffH7f7ieeg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223976},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2596dd1b5072298da8814844a312681174fc2dca","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.2596dd1b5","@firebase/logger":"0.5.0-canary.2596dd1b5","@firebase/component":"0.7.0-canary.2596dd1b5","@firebase/app-check-interop-types":"0.3.3-canary.2596dd1b5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-canary.2596dd1b5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-canary.2596dd1b5","@firebase/app-types":"0.9.3-canary.2596dd1b5"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-canary.2596dd1b5_1759845099027_0.868488150234296","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-20251007135320":{"name":"@firebase/ai","version":"2.4.0-20251007135320","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-20251007135320","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"498c5ec3030cfbdef182cc882c6c904df02c3077","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-20251007135320.tgz","fileCount":110,"integrity":"sha512-ra7yoIAccXzNyr+mk2aJQflfZhB6wQ5HH83udCchPfJvG7AXh53kFkbUruOptzFTp+2Hh2mz0QpufFGe46BRtA==","signatures":[{"sig":"MEYCIQCsGl7wwD+DylDtV5fRNH2J7dnVqsqw/8qKCe+cVHVXpgIhAKPsxQr3KA0xZl4teCvXYLZJcRr6HpkU7zo72/lUrBFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223842},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c1ffe3ec6b3a43f3f4988df0d8b113472ec107e4","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-20251007135320_1759845673707_0.0337090814358143","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@firebase/ai","version":"2.4.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"fe67130f8b8770aa74c028f511dc61b67440a30a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0.tgz","fileCount":110,"integrity":"sha512-YilG6AJ/nYpCKtxZyvEzBRAQv5bU+2tBOKX4Ps0rNNSdxN39aT37kGhjATbk1kq1z5Lq7mkWglw/ajAF3lOWUg==","signatures":[{"sig":"MEUCIE6n2dsj8dmOSSE1Ut+gzy177a9YXMERCSQmLnlRqDZyAiEA8dsSseB3x6GBfVutNSkYwKbL5dFjbdQVmjXfdKaEVOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223767},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b7e18d0ff5cebb1b9e4f7c3a3743716337164587","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0_1760011087498_0.9194467397872892","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.b7e18d0ff":{"name":"@firebase/ai","version":"2.4.0-canary.b7e18d0ff","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.b7e18d0ff","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5dd40fd0c0ff064a2bc3b7f0b9bfbce4b14a9396","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.b7e18d0ff.tgz","fileCount":110,"integrity":"sha512-Stlpnw0dcUVch/NWHCdsERBWPUUpHMJ00B00qabEjunKWJYRSk/4T63W0xLlcwJC/YC+3s20+IMr9v5MeEMW5w==","signatures":[{"sig":"MEUCIQCsr2VVCBEtOMBtLH1NEejwmt+b0zcAefa3cSm623mzeQIgZva+XciZTVO6wQj8FvRYhuXvBVje0i00djYiV5IRyCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223976},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b7e18d0ff5cebb1b9e4f7c3a3743716337164587","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.b7e18d0ff","@firebase/logger":"0.5.0-canary.b7e18d0ff","@firebase/component":"0.7.0-canary.b7e18d0ff","@firebase/app-check-interop-types":"0.3.3-canary.b7e18d0ff"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.b7e18d0ff","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.b7e18d0ff","@firebase/app-types":"0.9.3-canary.b7e18d0ff"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.b7e18d0ff_1760015713857_0.19931484302332425","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.261508183":{"name":"@firebase/ai","version":"2.4.0-canary.261508183","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.261508183","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e1be25514127b925ccd5ad68575da798fc090b8e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.261508183.tgz","fileCount":110,"integrity":"sha512-QQMQHXALxaq3UCIhGhgirrvTwOuRGYH3pvHDi9+O6Jo34Q9D5yjRmb/xXdW80+Qg1nolrOIsi1fga8xiFs8QJA==","signatures":[{"sig":"MEQCIG90m4DKXGuRo8OJRZa6nvh1utDaiWg/nd96yLpvkztRAiAlUEcyW1XTp07T5NKUEjQK97D/ml6w1NsQcT9dL3H5Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223976},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"261508183c249dcec737448dde3aad7399f4668c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.261508183","@firebase/logger":"0.5.0-canary.261508183","@firebase/component":"0.7.0-canary.261508183","@firebase/app-check-interop-types":"0.3.3-canary.261508183"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.261508183","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.261508183","@firebase/app-types":"0.9.3-canary.261508183"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.261508183_1760117797058_0.08139193592917526","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.c8263c471":{"name":"@firebase/ai","version":"2.4.0-canary.c8263c471","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.c8263c471","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2b2046054c6ba9732e66e42a44740d7902bcf293","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.c8263c471.tgz","fileCount":110,"integrity":"sha512-ujZSnsNeJQkTaTDW95ETtCBXGiMuM/gjjJegjqzfaucc5+o493m/ELR9RapM37esBsrEX5TXLGHmlQGxGvbyYQ==","signatures":[{"sig":"MEQCIBWQCrS1xdYkhEulcEzBSZTcZTFbj72yCaEkwPEngFmMAiB2tGmv5+iV3+GguKPOVemTtOV8xWE9avut18oltO5v2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2241534},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c8263c471db4df1b0e23f0d2a11c69fd6b920e2e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c8263c471","@firebase/logger":"0.5.0-canary.c8263c471","@firebase/component":"0.7.0-canary.c8263c471","@firebase/app-check-interop-types":"0.3.3-canary.c8263c471"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.c8263c471","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.c8263c471","@firebase/app-types":"0.9.3-canary.c8263c471"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.c8263c471_1760633327548_0.2839020677887627","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.44d9891f9":{"name":"@firebase/ai","version":"2.4.0-canary.44d9891f9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.44d9891f9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b59ccd96fdd76bc26151ad014541b93dac5db33c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.44d9891f9.tgz","fileCount":110,"integrity":"sha512-uvRoQuBjDUOaK56S3/1oo1X9uzTU11Ez+3ry3eSJ2I6OsQnCrMVx3QoFHB/ecB4r/ZlaqiAbgFkn4WMD1axeAQ==","signatures":[{"sig":"MEYCIQCvI3ESAXcAhjESNb7XnW4H6HrcelZMceG6w5JsAWRcGAIhALW2feJzUEcUSZrdJTaxXcxQNT5kCc5G7ouCSfKathjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2244396},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"44d9891f93298ab4bcef5170c40c235831af0276","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.44d9891f9","@firebase/logger":"0.5.0-canary.44d9891f9","@firebase/component":"0.7.0-canary.44d9891f9","@firebase/app-check-interop-types":"0.3.3-canary.44d9891f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.44d9891f9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.44d9891f9","@firebase/app-types":"0.9.3-canary.44d9891f9"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.44d9891f9_1760976764584_0.2693658211981469","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.91c218db2":{"name":"@firebase/ai","version":"2.4.0-canary.91c218db2","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.91c218db2","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9e44c74713f4688d1df4e664cb222afea40c9366","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.91c218db2.tgz","fileCount":110,"integrity":"sha512-Axdzrk7jgHfNB/AHVKUQij0hPETIkA9Fb6rVhRb5MFnt3T9lXNyITo1EmE8sXKHQ/g3xPW8OCBkrSi1J9+XWEg==","signatures":[{"sig":"MEQCIEvuqKBdKOohOnJGyoO3La6a7L4fGQj38hyw6wyEWBEOAiB36GRIkoTTKpvLntvTXl9Zfk8TgWl9ezDFo3XjH9UEHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2244396},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"91c218db2d14cb4f1b978b9073510b8bc8f91233","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.91c218db2","@firebase/logger":"0.5.0-canary.91c218db2","@firebase/component":"0.7.0-canary.91c218db2","@firebase/app-check-interop-types":"0.3.3-canary.91c218db2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.91c218db2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.91c218db2","@firebase/app-types":"0.9.3-canary.91c218db2"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.91c218db2_1760976869101_0.11624784945301436","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.22e0a1adb":{"name":"@firebase/ai","version":"2.4.0-canary.22e0a1adb","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.22e0a1adb","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a4fcddfed30c9c7a062cfc1f94d192eff0ff94d4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.22e0a1adb.tgz","fileCount":110,"integrity":"sha512-vDEnWb6U5/Ape3eb85m/2amqoyqXvmTstC/HtzfmAF8W3GTMVz6Mq6hWb+cc/N3bzmu9+062QCWWLeFr1+6w2g==","signatures":[{"sig":"MEUCIQC21ir6bXIsqulRa7+EEK17xrGDrETL5c+6dRcSzjgI3AIgME7CycA3xtQ6vHIcc8ggUJ/517mrbjCi7DLNMLMQs78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2279218},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"22e0a1adbc994196690bd020472d119c1a3d200b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.22e0a1adb","@firebase/logger":"0.5.0-canary.22e0a1adb","@firebase/component":"0.7.0-canary.22e0a1adb","@firebase/app-check-interop-types":"0.3.3-canary.22e0a1adb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.22e0a1adb","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.22e0a1adb","@firebase/app-types":"0.9.3-canary.22e0a1adb"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.22e0a1adb_1760978079211_0.17357616851663393","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.8209266c6":{"name":"@firebase/ai","version":"2.4.0-canary.8209266c6","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.8209266c6","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e4dd07ac639aef2323dd81646c6a2574985ab3bf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.8209266c6.tgz","fileCount":110,"integrity":"sha512-qUodXhHrHJy5BZHclouAeVy/PRaAfrBFNsKJuhOTp5X+fm9FGNzG9bE3WR55L1XdTH0Vv4etwJS+PsX78R2f1g==","signatures":[{"sig":"MEUCIQD+T2yfRMxvsCkRX1ys4kTz6EL0pc5QFXjo+WbFSRm3qwIgWggEV0E/yxpsknotFp4JHEptDBhxuunklloAa2ottXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2279218},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8209266c625c2c08effd8d0d4c82af72439a0f9c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.8209266c6","@firebase/logger":"0.5.0-canary.8209266c6","@firebase/component":"0.7.0-canary.8209266c6","@firebase/app-check-interop-types":"0.3.3-canary.8209266c6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.8209266c6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.8209266c6","@firebase/app-types":"0.9.3-canary.8209266c6"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.8209266c6_1761070636833_0.8047324993072404","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.bc5a7c4a7":{"name":"@firebase/ai","version":"2.4.0-canary.bc5a7c4a7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.bc5a7c4a7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e773f70a9befff811dab98f6d6eb5634586bdebf","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.bc5a7c4a7.tgz","fileCount":110,"integrity":"sha512-YLboTDlUy2yKuYbEVcpECpdPnnuC2WsXjFbbLjL5pLEoj8mMtQWduRjuxge3nonBGI1P81Yel45NsIJyVQWSIA==","signatures":[{"sig":"MEQCIGU3q+MlsXFzcauycfgR5LqcFurHqf/8ekzDdl+JZ84iAiB4Axa788zB/DsHT5SFhHwSEOWLF4K87UzArq9BuwgrVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293684},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"bc5a7c4a74e72e9218d1435bfe50711c77b47cbd","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.bc5a7c4a7","@firebase/logger":"0.5.0-canary.bc5a7c4a7","@firebase/component":"0.7.0-canary.bc5a7c4a7","@firebase/app-check-interop-types":"0.3.3-canary.bc5a7c4a7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.bc5a7c4a7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.bc5a7c4a7","@firebase/app-types":"0.9.3-canary.bc5a7c4a7"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.bc5a7c4a7_1761668789796_0.35709890467238403","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-20251028194003":{"name":"@firebase/ai","version":"2.5.0-20251028194003","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-20251028194003","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"50e3409c6e2be3d955bdedbdf5686c6980d7381b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-20251028194003.tgz","fileCount":110,"integrity":"sha512-jt6GompQ1A5wFpKdLuG6F6NqoQaFxKbxVLVrw+LikVhFJpckGb6YCItsyBCcVkgAAreL0h1p2hyREjG/bbaSrQ==","signatures":[{"sig":"MEUCIB2zzMpD+g4QEYiTkbZh522+syW9dZy2ZtkTkQ0EMTqdAiEAxnvc2tHH6pHqYBvvvX9CFyeh7NRo0YrdfnBH4AtOeVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293550},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e397749323f3a486b2ca691f02979cefb9c8cb92","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-20251028194003_1761680878791_0.7798093415993315","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-canary.6e0e30317":{"name":"@firebase/ai","version":"2.4.0-canary.6e0e30317","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.4.0-canary.6e0e30317","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ab1f9fd2470d1f5b412ffdaa0bedf497cb9fd165","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.4.0-canary.6e0e30317.tgz","fileCount":112,"integrity":"sha512-EYLRVeeADikf55RqR29oOjLL9C/g5zeIFkCbSvezwreRoKJaO89cSKB+da49nIE0c2U2le4rlUuKGCq+5XX83g==","signatures":[{"sig":"MEUCICpRHPzCJrptKuYTEJI/tq06XY/UZWwHdMKUyO3TIwhvAiEA5Qfh/glyKPFuy81vdJkSoFAiTUnvcCcjWhdQuxPpMwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6e0e303173c93646c07b9138c7bed8749b514e8f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.6e0e30317","@firebase/logger":"0.5.0-canary.6e0e30317","@firebase/component":"0.7.0-canary.6e0e30317","@firebase/app-check-interop-types":"0.3.3-canary.6e0e30317"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.4-canary.6e0e30317","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.4-canary.6e0e30317","@firebase/app-types":"0.9.3-canary.6e0e30317"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.4.0-canary.6e0e30317_1761686089977_0.16695730225159933","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@firebase/ai","version":"2.5.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ef1bba9b23828753b494d773fd885dc77f022dba","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0.tgz","fileCount":110,"integrity":"sha512-OXv/jZLRjV9jTejWA4KOvW8gM1hNsLvQSCPwKhi2CEfe0Nap3rM6z+Ial0PGqXga0WgzhpypEvJOFvaAUFX3kg==","signatures":[{"sig":"MEUCIQC4eDqrp23YT/BHCgI1pF/n3a5ESO2CrM7R8rIr/p9aFQIgTxz9JOxpdSL3u0UO3dXZaMHdBDneXbVHxnIKwPyEIwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293475},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"1f44435d676a163420c4b4e4d24630dfcea52573","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0_1761839212403_0.7875949272622453","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.63167c68a":{"name":"@firebase/ai","version":"2.5.0-canary.63167c68a","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.63167c68a","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"eeea8d3f4e34d4682edbff76dac1a095a180ee7a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.63167c68a.tgz","fileCount":112,"integrity":"sha512-J3E8KtijK9yagwnPlO3h2kKfbDMH/gkWQRQy2AQ28Z+GPRA97UflXCVt9sILhAI3ngE49y0AwdQWhPjTsJrwOA==","signatures":[{"sig":"MEUCIQCHTWO8myxSKbY3tqQDnHsRnB4GlJJF+DfdwereCVR0ewIgFf0RdT2qxSrchJ7CPrIOVjmTPOHW2cwfcTScKxVSz08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"63167c68a8e4aa860cf23f5bafb6e22889197cb9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.63167c68a","@firebase/logger":"0.5.0-canary.63167c68a","@firebase/component":"0.7.0-canary.63167c68a","@firebase/app-check-interop-types":"0.3.3-canary.63167c68a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.63167c68a","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.63167c68a","@firebase/app-types":"0.9.3-canary.63167c68a"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.63167c68a_1761840948263_0.5657205107360022","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.c47bd7175":{"name":"@firebase/ai","version":"2.5.0-canary.c47bd7175","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.c47bd7175","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"221c636ca04f1b7158f1c824cd252032615c3431","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.c47bd7175.tgz","fileCount":112,"integrity":"sha512-852Jg0WbIBLW4nozMBjSCnw8cDattqsWeN/zK2BoapejYSgykht97K41srouTm4s+xkKgcX4bGLE9PxOde3ZuA==","signatures":[{"sig":"MEQCIFI6Df8kCRFwy1NcDxjAvguoH5SdBO6W+pu2GRHzPUQzAiBSKRatsmJImxcrPF04WtLgq+3BhrMOvvEMglz6BQyiLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c47bd7175bf11fba1840ad789294238e0614e57d","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c47bd7175","@firebase/logger":"0.5.0-canary.c47bd7175","@firebase/component":"0.7.0-canary.c47bd7175","@firebase/app-check-interop-types":"0.3.3-canary.c47bd7175"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.c47bd7175","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.c47bd7175","@firebase/app-types":"0.9.3-canary.c47bd7175"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.c47bd7175_1761852927067_0.4973015041830373","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-eap-firestore-pipelines.1.f9c4cdec7":{"name":"@firebase/ai","version":"2.5.0-eap-firestore-pipelines.1.f9c4cdec7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-eap-firestore-pipelines.1.f9c4cdec7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5eab2588b2f80f5f58a901fb9f20620956fbb1da","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-eap-firestore-pipelines.1.f9c4cdec7.tgz","fileCount":112,"integrity":"sha512-ixu09CbChYVOIUUOms4QnWxk2mn2XnIIPX/nNEN++1j7M0r/17V8gzifa85yrJQ6XDmkrWwxjNLULqncLesr2Q==","signatures":[{"sig":"MEQCIB51l8cG4lxKKOA1dl8gNFGvVNp/cds7C7U8lrefR58rAiAtCpnkyleY2TxWCAytO+qcrC56aJkWMc9D5MkFPv2z0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297620},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f9c4cdec746cb4b6f37fa529ac4ae84172fd5433","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-eap-firestore-pipelines.1.f9c4cdec7","@firebase/logger":"0.5.0-eap-firestore-pipelines.1.f9c4cdec7","@firebase/component":"0.7.0-eap-firestore-pipelines.1.f9c4cdec7","@firebase/app-check-interop-types":"0.3.3-eap-firestore-pipelines.1.f9c4cdec7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-eap-firestore-pipelines.1.f9c4cdec7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-eap-firestore-pipelines.1.f9c4cdec7","@firebase/app-types":"0.9.3-eap-firestore-pipelines.1.f9c4cdec7"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-eap-firestore-pipelines.1.f9c4cdec7_1762306554679_0.5189199930350452","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.0800a8bed":{"name":"@firebase/ai","version":"2.5.0-canary.0800a8bed","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.0800a8bed","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e436227c6625b314f9c75973d447ca5a70af7850","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.0800a8bed.tgz","fileCount":112,"integrity":"sha512-aPR4N9eOwakHEgI164eO7uF1WVmVAqNmwS0vd66R3IeZI3R4bVnR9fRzyfRPN5OrdT28yLYlouUBZjWfIr0/mw==","signatures":[{"sig":"MEUCIBEqoZyypIU86ls3nuNhRfyWiGH3x1Bu+FqP+Xs4IUOzAiEAlmVygdCOaDNUhqCa67vTCBstwOq+hPPXQcB6XWQCkbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"0800a8bed01d602f73b92809b087c2ec732cc1c3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.0800a8bed","@firebase/logger":"0.5.0-canary.0800a8bed","@firebase/component":"0.7.0-canary.0800a8bed","@firebase/app-check-interop-types":"0.3.3-canary.0800a8bed"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.0800a8bed","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.0800a8bed","@firebase/app-types":"0.9.3-canary.0800a8bed"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.0800a8bed_1762370284821_0.27985215927710105","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-eap-firestore-pipelines.2.e4cdd2e06":{"name":"@firebase/ai","version":"2.5.0-eap-firestore-pipelines.2.e4cdd2e06","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-eap-firestore-pipelines.2.e4cdd2e06","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5cd9f68145e5dde34737457958caa06ff59d8a91","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-eap-firestore-pipelines.2.e4cdd2e06.tgz","fileCount":112,"integrity":"sha512-ZMHpwMCFL6zDDXdqFDx7KKKOqxkb29QHxM7r/Yqtv6Lkpky/yagR5A18PUVOni3fIeNz9UMGTeK2PTOsh75Inw==","signatures":[{"sig":"MEUCIQDJYDt2fepDhZ6/BxuN2qL7JZuGQ97pJclxOGVC5M8QXwIgUkGXvLx7BNglSyxlkAGIngH+BWK4RIilhT5uhMNBIOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297620},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e4cdd2e06121ee64355ecbb84371a07cfa0529e9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-eap-firestore-pipelines.2.e4cdd2e06","@firebase/logger":"0.5.0-eap-firestore-pipelines.2.e4cdd2e06","@firebase/component":"0.7.0-eap-firestore-pipelines.2.e4cdd2e06","@firebase/app-check-interop-types":"0.3.3-eap-firestore-pipelines.2.e4cdd2e06"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-eap-firestore-pipelines.2.e4cdd2e06","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-eap-firestore-pipelines.2.e4cdd2e06","@firebase/app-types":"0.9.3-eap-firestore-pipelines.2.e4cdd2e06"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-eap-firestore-pipelines.2.e4cdd2e06_1762397526140_0.3253397840618317","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.6abe52967":{"name":"@firebase/ai","version":"2.5.0-canary.6abe52967","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.6abe52967","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"413d943cbac378e8edee066f5c6eedac783915ee","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.6abe52967.tgz","fileCount":112,"integrity":"sha512-REOR7xC+cGrNILLEwIZrUHtf2tifCmKdAeujPmjHmkigZjxUEWMnXqoacPt9i7KUsTN11AcAST+pOJ1wzwEScA==","signatures":[{"sig":"MEUCIE/JCplYGepktFCq/tCP9tQknoZAWstM9Al27GvW3RMJAiEAhTDbIFdz5GcnDkkYpKY9hBB8Vq9MkBa+5JlkPGC/w2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297392},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6abe52967f3d1ca4a02d4469a14c6d692e1f3b31","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.6abe52967","@firebase/logger":"0.5.0-canary.6abe52967","@firebase/component":"0.7.0-canary.6abe52967","@firebase/app-check-interop-types":"0.3.3-canary.6abe52967"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.6abe52967","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.6abe52967","@firebase/app-types":"0.9.3-canary.6abe52967"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.6abe52967_1762835389596_0.268187172151229","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.f06cbf99b":{"name":"@firebase/ai","version":"2.5.0-canary.f06cbf99b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.f06cbf99b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"908607b570e84fe0e714395ad76ba2aaf386460c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.f06cbf99b.tgz","fileCount":118,"integrity":"sha512-tv13fkwt0CXM8Al55MernoCewbxcuEcGXeORGbH6UzB5+ki5+GvQKeDN37lFRM9n1M4c0OmoUKX/y8mvWvlCJQ==","signatures":[{"sig":"MEUCIGcvbjOk+uTpvME+KDxxFit54pnzVFMg7sJLWcfCP15AAiEA56Jg44GqURwB1Al7HZrguLSHqW6iKIhyyfi97Japbjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f06cbf99b91bdea8d44b18c8ae8fc14b327105cd","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f06cbf99b","@firebase/logger":"0.5.0-canary.f06cbf99b","@firebase/component":"0.7.0-canary.f06cbf99b","@firebase/app-check-interop-types":"0.3.3-canary.f06cbf99b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.f06cbf99b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.f06cbf99b","@firebase/app-types":"0.9.3-canary.f06cbf99b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.f06cbf99b_1762959455407_0.8095121600398516","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-20251112180857":{"name":"@firebase/ai","version":"2.6.0-20251112180857","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-20251112180857","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"aebb14fee1fbcb44d098dad7848a0ffd4b1c5cf4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-20251112180857.tgz","fileCount":118,"integrity":"sha512-OseBI5Vk5Iz+wNDRhDtXuZkaSwgvIeuhnvTluap6CNP7vpUx5Nqsc2VMM9NXOxP7elJwWH7yCIhhWwYns8J8xQ==","signatures":[{"sig":"MEYCIQDcr2NfPsiHxLCo+q7IPp05cE/KHWz5sgMxWAPl7jvcPQIhALmXtSjU5Cxo6og2m4ddIQAO4MgeX3bPELJU6AHBe4E4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397488},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ca4a66c72b38e34c45880195564a5e09c7c285da","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-20251112180857_1762971391406_0.8970821152555333","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.5c35f514c":{"name":"@firebase/ai","version":"2.5.0-canary.5c35f514c","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.5c35f514c","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8468595158a7b777ea62aea9adc7be0a18412b6d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.5c35f514c.tgz","fileCount":118,"integrity":"sha512-NcjK8A5L+rVkaxvhY/4Sno9Qu9/gtbCY8plDDOK11dwe5M6zV3dGwIGTw0Vfo8lV+yu4IfdEaBgV2lFjFHB9kw==","signatures":[{"sig":"MEYCIQCUe95zNJTsdO5FrbA5vN53tqt5JBy+WViFqvzZwdQlcgIhAJCtNwFEovqFdaQWqum+CVvG7DYF4e2q4zB8uoXfHrFI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5c35f514c26f81e68cb100a01b83190f5aef9382","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.5c35f514c","@firebase/logger":"0.5.0-canary.5c35f514c","@firebase/component":"0.7.0-canary.5c35f514c","@firebase/app-check-interop-types":"0.3.3-canary.5c35f514c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.5c35f514c","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.5c35f514c","@firebase/app-types":"0.9.3-canary.5c35f514c"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.5c35f514c_1762971565074_0.4674190626941064","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-20251113021847":{"name":"@firebase/ai","version":"2.6.0-20251113021847","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-20251113021847","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"81c5db8eb5619cf7132afdef895136d841aba3a4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-20251113021847.tgz","fileCount":118,"integrity":"sha512-T0kqr46D9pAB6b1sdDvCTGwCMEmJgiuycESYUhFrfMO4EPtcMBjtC+HqoLzoxBDj9fZ8Jmt6/LjeNIM0NmN1aw==","signatures":[{"sig":"MEUCIQDivoxiWSb2IM24bvQdnxnBVcB2M7Untv6EoaAC9d/tPQIgBXZm9vK7NNJnzCmP5Nfk3PfwePcfdUmgbN/y2jl7QSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397488},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"48c7dcda7292fc45c74aa6574949e27a27380627","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-20251113021847_1763000781162_0.8437788969468796","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.180b1ad9b":{"name":"@firebase/ai","version":"2.5.0-canary.180b1ad9b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.180b1ad9b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7556e6c41a91f5a6767147f4785c34b77c9c932b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.180b1ad9b.tgz","fileCount":118,"integrity":"sha512-yZ4XRu3tGMNi26lrHK6ZsHyVhltdykPLuz333K/vcwi5rKThycsBn+71iJRYJBnvPElyeqrDs1sQK31ZeUXcmg==","signatures":[{"sig":"MEQCIAWO1d183m4+n3KuJ343MvMq/ZL/D1ujjQO17p8LN5qHAiBo6e6L+FCN3PjTSc3I85qWpvvV6jqXVTOJBf8bweku4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"180b1ad9b66594526e2303c2029210eccc345198","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.180b1ad9b","@firebase/logger":"0.5.0-canary.180b1ad9b","@firebase/component":"0.7.0-canary.180b1ad9b","@firebase/app-check-interop-types":"0.3.3-canary.180b1ad9b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.180b1ad9b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.180b1ad9b","@firebase/app-types":"0.9.3-canary.180b1ad9b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.180b1ad9b_1763000962992_0.16645306325103304","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-canary.b228a2ab9":{"name":"@firebase/ai","version":"2.5.0-canary.b228a2ab9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.5.0-canary.b228a2ab9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b0157d1f79da78b9319705c14d2b90fe95dd537e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.5.0-canary.b228a2ab9.tgz","fileCount":118,"integrity":"sha512-s/MaOvDtvTKxdYQYP/TckaUGDKmvv5WIKspSk8LY432G5UA6rAvT6w6k5gJLo/3eBl6awEmE48bKMkXG7E6T1w==","signatures":[{"sig":"MEUCIQD5wdqeiWla5rZRzBar1bQcZ9qd99LITqhqjVaPP5ufKQIgDwh8QrVVwb8tir8rKOcdRNa6wUfqo+qAlmO1vlPhzNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b228a2ab9ad950368d683b0a3efe3d2924854c25","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.b228a2ab9","@firebase/logger":"0.5.0-canary.b228a2ab9","@firebase/component":"0.7.0-canary.b228a2ab9","@firebase/app-check-interop-types":"0.3.3-canary.b228a2ab9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.5-canary.b228a2ab9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.5-canary.b228a2ab9","@firebase/app-types":"0.9.3-canary.b228a2ab9"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.5.0-canary.b228a2ab9_1763046134668_0.5821846249805553","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@firebase/ai","version":"2.6.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"490345e80c45447f67261fed1bdb034a019af9d8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0.tgz","fileCount":118,"integrity":"sha512-NGyE7NQDFznOv683Xk4+WoUv39iipa9lEfrwvvPz33ChzVbCCiB69FJQTK2BI/11pRtzYGbHo1/xMz7gxWWhJw==","signatures":[{"sig":"MEUCIDZj9QqYis6/RjgXNn2rS0LxLSIoZ1Rn+CfTJI7HL25pAiEA+2mHFfV56sn1feI0Ub10IaKBkzc0WiVPa3h2Jaw/IIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397413},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c77c9df1c2564ff58e93b8401d52dbbb1165e560","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0_1763069928818_0.6075649094228626","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.578686b0b":{"name":"@firebase/ai","version":"2.6.0-canary.578686b0b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.578686b0b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f055796be90185e198489ec69281b19495a80b9c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.578686b0b.tgz","fileCount":118,"integrity":"sha512-l5GKpM/PdOFR+qnmir1zRP7XbQJ4Gq9TmY2DFRN1IQYmj9xxUnixHz9yc1K1hKyU1HOyqX9pThfHsMDQHbY+AQ==","signatures":[{"sig":"MEQCIHTcblwLblyYB0XgepmHQX+3ugLllCvS6JL4un44KY0JAiAIn3Szj2lnbfFjYFlLQM5qF8+LaCPNqjXrVH0GWEyb7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"578686b0b355a86ed8bdb99433c9300c1706fbe1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.578686b0b","@firebase/logger":"0.5.0-canary.578686b0b","@firebase/component":"0.7.0-canary.578686b0b","@firebase/app-check-interop-types":"0.3.3-canary.578686b0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.578686b0b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.578686b0b","@firebase/app-types":"0.9.3-canary.578686b0b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.578686b0b_1763072215815_0.6852591240461354","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.d1d898f55":{"name":"@firebase/ai","version":"2.6.0-canary.d1d898f55","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.d1d898f55","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"cba01aba4d8c1d692ed678be0591aa89bff99915","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.d1d898f55.tgz","fileCount":118,"integrity":"sha512-iq42BQHxA/XgtyDrhURw4BD8OYU+TYuAuGoqAYBT2XxLU0RrxHUJsrU3vVZkW2WNl7pPh3AxTIay/goBBVYaDg==","signatures":[{"sig":"MEUCIBaBKxsPTHX3G9SWc1uQR43wqBdk0pCYnm14dQRPcgVNAiEApMBX6iOa9N17wMxCKjDXX0Ay76JWai03fLrRIXtLmyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d1d898f555d4da1c24941f93e47a75d660311650","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.d1d898f55","@firebase/logger":"0.5.0-canary.d1d898f55","@firebase/component":"0.7.0-canary.d1d898f55","@firebase/app-check-interop-types":"0.3.3-canary.d1d898f55"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.d1d898f55","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.d1d898f55","@firebase/app-types":"0.9.3-canary.d1d898f55"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.d1d898f55_1763147933705_0.954236833016102","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.60d1b18bd":{"name":"@firebase/ai","version":"2.6.0-canary.60d1b18bd","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.60d1b18bd","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f438d2be4bed5858e7755d6048d0c8b1b7b9b1ff","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.60d1b18bd.tgz","fileCount":118,"integrity":"sha512-PZt8tEde6Rqy2ZuuRJ8YSTlxs9XsLXizkffK0UCU2rEKZiI9+2blxZtNkUKLVT7Baw0EE4DAffZVk47oNIgpTg==","signatures":[{"sig":"MEYCIQDAqQRF0f+Q2q9XMBhkW9SnXVVHRqdJ+JmT9IkH2HndywIhAL/cJMu7cxVlBf2vrj1QnntglNBhUKOpNNJFF/kq24JW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"60d1b18bdd8e6ae618005e021dc5d1f16db1937c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.60d1b18bd","@firebase/logger":"0.5.0-canary.60d1b18bd","@firebase/component":"0.7.0-canary.60d1b18bd","@firebase/app-check-interop-types":"0.3.3-canary.60d1b18bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.60d1b18bd","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.60d1b18bd","@firebase/app-types":"0.9.3-canary.60d1b18bd"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.60d1b18bd_1763661151091_0.05921429847620718","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.59407948d":{"name":"@firebase/ai","version":"2.6.0-canary.59407948d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.59407948d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5548355c568aa2bc29d3c551a471a75bae4b298f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.59407948d.tgz","fileCount":118,"integrity":"sha512-sVCe+bajvgjs0cUMG8VnGKsjil2qucBVZIE/b8ch314F6R/3PGi9E1Kv9h+vc+39QGRNKxxDke40HT+QtiWGPQ==","signatures":[{"sig":"MEUCIQCD5yzN163oxq+0Qv8HDhiSu4bfMBFwGUUb1hWIiQRTWwIgO+dRrsgJo4Hi/gNViwj+xFR/PAeHqXE3EnN2//IctH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"59407948daf848fea069b776a55bef62bbcd602f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.59407948d","@firebase/logger":"0.5.0-canary.59407948d","@firebase/component":"0.7.0-canary.59407948d","@firebase/app-check-interop-types":"0.3.3-canary.59407948d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.59407948d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.59407948d","@firebase/app-types":"0.9.3-canary.59407948d"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.59407948d_1764014891084_0.37027179657218245","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.e6415ddee":{"name":"@firebase/ai","version":"2.6.0-canary.e6415ddee","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.e6415ddee","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"785066c8ba3e08412f6836c4256a3ad5d155b5c0","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.e6415ddee.tgz","fileCount":118,"integrity":"sha512-5Sw0qju8SnjHSrz2OjFAtRrclqX1t4+nAgGLY1KRn6ZHSR19CE84BY5JDztJVN4GPxjbI2VW+ohCOBivXnuNCA==","signatures":[{"sig":"MEUCIQDvI9Ys+5n7hRCCdNdxQ8v7FMocUrVXpKoIvhi/34ZqFAIgHcljCIxvrcfLNbegj9QK+rmKRGRf41aVZjvBeXS86lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e6415ddee915e5c4dc6ef323fd717ce254f63c51","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.e6415ddee","@firebase/logger":"0.5.0-canary.e6415ddee","@firebase/component":"0.7.0-canary.e6415ddee","@firebase/app-check-interop-types":"0.3.3-canary.e6415ddee"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.e6415ddee","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.e6415ddee","@firebase/app-types":"0.9.3-canary.e6415ddee"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.e6415ddee_1764099920545_0.9312831611932557","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.9101b4611":{"name":"@firebase/ai","version":"2.6.0-canary.9101b4611","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.9101b4611","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c5dde3bfdaaa5c545acab6ec386f55a301be0adb","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.9101b4611.tgz","fileCount":118,"integrity":"sha512-SER7Nx53LrMdMDgZMvh7hQiZwO9btYJVqFn0jvcelq5GlylJmOfm7NgPNhzG/xWGVZLxF6q8UCG8EKzKesH3Vg==","signatures":[{"sig":"MEYCIQDgt4vUdA9rKhXFuMtoETRLwUPEY+Y7T6WffiMnOWvrsgIhAK0YyNq7lWxmGzPkWkv8q0kDHWW1/wIjxQ1VYbfhkqmf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9101b4611aa1e0fa1a913d4ebdcda43f0ceef72d","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.9101b4611","@firebase/logger":"0.5.0-canary.9101b4611","@firebase/component":"0.7.0-canary.9101b4611","@firebase/app-check-interop-types":"0.3.3-canary.9101b4611"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.9101b4611","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.9101b4611","@firebase/app-types":"0.9.3-canary.9101b4611"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.9101b4611_1764621638351_0.5298504135257198","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.f5fc6bf76":{"name":"@firebase/ai","version":"2.6.0-canary.f5fc6bf76","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.f5fc6bf76","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"198af4945dd72163a4cd982c72b092a3d144219c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.f5fc6bf76.tgz","fileCount":118,"integrity":"sha512-AZm6ZNQjV6yfxMkq+VqZbUewNSeW5wlgRxzcvCff+3WEn+Yw/MPMBpGOtt1+h850nmflCmPkzfWp5Cl5RV3REg==","signatures":[{"sig":"MEYCIQCMCIlvoQeFZvwrdQ/wm345zH+24EZ35V+Iomwl7AE6RQIhAMxC1naXFr2tIFcPfZLP0B23XIRCqBhFy4TWSFF06qzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397622},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f5fc6bf76a4b9b9318549185438b9975351d1739","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f5fc6bf76","@firebase/logger":"0.5.0-canary.f5fc6bf76","@firebase/component":"0.7.0-canary.f5fc6bf76","@firebase/app-check-interop-types":"0.3.3-canary.f5fc6bf76"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.f5fc6bf76","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.f5fc6bf76","@firebase/app-types":"0.9.3-canary.f5fc6bf76"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.f5fc6bf76_1764622058512_0.5068338720233851","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.5c7430dea":{"name":"@firebase/ai","version":"2.6.0-canary.5c7430dea","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.5c7430dea","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0fd4516e286ab4d6cba4a43060e954b5e4878c58","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.5c7430dea.tgz","fileCount":118,"integrity":"sha512-zudTPYNmvkQDUY8YZAhg2MUf0CijO66Bub497lK8G7mvoMMiHMeYmU3JfE2zw89XEuQIxId9gu0YjdcQLYX4Rg==","signatures":[{"sig":"MEYCIQCro/en8R9fydPLiGUrRd1vCSBaj5r4SGRVF7ms6CfK0wIhAMEiiXi40HtjVrqjapYkeCGznvcBmih5anLI32x+H7Ex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397770},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5c7430deabb20ddce2a26ea9a565323d2a0f612e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.5c7430dea","@firebase/logger":"0.5.0-canary.5c7430dea","@firebase/component":"0.7.0-canary.5c7430dea","@firebase/app-check-interop-types":"0.3.3-canary.5c7430dea"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.5c7430dea","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.5c7430dea","@firebase/app-types":"0.9.3-canary.5c7430dea"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.5c7430dea_1764797008706_0.05181686896945181","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.a09ef786f":{"name":"@firebase/ai","version":"2.6.0-canary.a09ef786f","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.a09ef786f","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a8b08aa820329dcc902a964f0106789591f7f389","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.a09ef786f.tgz","fileCount":118,"integrity":"sha512-QMV91OMd7e6qwhG4v50vmDNEWJ5E3IB1FCp7uIEdZ7FY9tkvBX9HW8MhnW1uwaJpSgXtGo7+ezOdr+y46iedEg==","signatures":[{"sig":"MEUCIDOh6mDSycG6w7t/EpulT9j/ajaS5PyltN9YuGb8rEBvAiEAxVqfqP9q7GkIjsnmlabqKiJV6KrSaZ5mAl8TW6bashM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397770},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"a09ef786f35beca082b32a3194cc368b0050ea2c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.a09ef786f","@firebase/logger":"0.5.0-canary.a09ef786f","@firebase/component":"0.7.0-canary.a09ef786f","@firebase/app-check-interop-types":"0.3.3-canary.a09ef786f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.a09ef786f","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.a09ef786f","@firebase/app-types":"0.9.3-canary.a09ef786f"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.a09ef786f_1764874655670_0.08227499391786708","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.1e406a2b7":{"name":"@firebase/ai","version":"2.6.0-canary.1e406a2b7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.1e406a2b7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9293bfa85afdc28094a19f079d3c3e426292ff93","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.1e406a2b7.tgz","fileCount":118,"integrity":"sha512-AiWUFd8h3PhTtbNejHFN2aPAmrflSHWuIaqVyJ1P9RoEePh3VB9IRN/RhVYTdSvNnSmbr3ifOv5EZ7KuNqyd3A==","signatures":[{"sig":"MEUCIEEVAx9CbVG7d/kTE0hKFmDPxrA8EOblmMiC8GB6gwocAiEAuqL572+LDMcPmcM0Itp3h3xfxa3xmXVrY0NU0clIhlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397770},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"1e406a2b7140b014edac26f0e5179878bb3d821f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.1e406a2b7","@firebase/logger":"0.5.0-canary.1e406a2b7","@firebase/component":"0.7.0-canary.1e406a2b7","@firebase/app-check-interop-types":"0.3.3-canary.1e406a2b7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.1e406a2b7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.1e406a2b7","@firebase/app-types":"0.9.3-canary.1e406a2b7"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.1e406a2b7_1764877735024_0.8631146686754365","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.5511b4fa7":{"name":"@firebase/ai","version":"2.6.0-canary.5511b4fa7","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.5511b4fa7","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2909d712705ae395dac9031db98b0b5fc3464084","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.5511b4fa7.tgz","fileCount":118,"integrity":"sha512-dWIoFpTtVOxXRYhjg/yD7EGE+Ne+NOz1C9/JZdOJkUbWQX52Tf7bkV/nn0QyUzsmFkbuuy9RVK1NeSx5Y9UHYw==","signatures":[{"sig":"MEUCIQDjyoCWPZ+4BvDaoDxs55EAIyhpBpF6iinVjDRnotqsDQIgRMlepLPDhh8j3q556HTzTKuixJZL+SYMVTqp5cN+m9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397770},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5511b4fa7de0e98f3a3b933645584ba758de4405","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.5511b4fa7","@firebase/logger":"0.5.0-canary.5511b4fa7","@firebase/component":"0.7.0-canary.5511b4fa7","@firebase/app-check-interop-types":"0.3.3-canary.5511b4fa7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.5511b4fa7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.5511b4fa7","@firebase/app-types":"0.9.3-canary.5511b4fa7"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.5511b4fa7_1765292258122_0.24778495797129874","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-canary.bc2b2cdea":{"name":"@firebase/ai","version":"2.6.0-canary.bc2b2cdea","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.0-canary.bc2b2cdea","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2f219f184e2735e95e5fa08d7ffaf3edf7a683d3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.0-canary.bc2b2cdea.tgz","fileCount":118,"integrity":"sha512-iaoNElkHfc8BoDX5+GWnCy0ScnHX/vrcjhXVihA4MgvE4eGjGEFwWJ8sFm+GfUPJNSRrsUU9HrOHFgv0bPUh+Q==","signatures":[{"sig":"MEUCIQD4XfkgltItjnFfnHnlAPtq4rWblv7rho+/QbCVMzvHtQIgO5KQZ3dy9HuQleg1/Q8qNwv5mDcJgj8RcEEKLExL5AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397786},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"bc2b2cdeae920ff22aca3414c2a1b79d4a3b1351","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.bc2b2cdea","@firebase/logger":"0.5.0-canary.bc2b2cdea","@firebase/component":"0.7.0-canary.bc2b2cdea","@firebase/app-check-interop-types":"0.3.3-canary.bc2b2cdea"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.bc2b2cdea","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.bc2b2cdea","@firebase/app-types":"0.9.3-canary.bc2b2cdea"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.0-canary.bc2b2cdea_1765567680782_0.6448887493552344","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-20251215180848":{"name":"@firebase/ai","version":"2.6.1-20251215180848","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-20251215180848","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a158ddfc74580973391ea8be45ff34a6f4fce2e4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-20251215180848.tgz","fileCount":118,"integrity":"sha512-nD/4fzctZR99QWMTXRMWp9CqSEU4pDlLXX5bZI1V3rAJ0bbDp82bnXZFK/UmDYbvzXjh0+DAH4Q3gGim/krWmw==","signatures":[{"sig":"MEQCIHMcctFw0CnHBVP4YTC7avuIbhPiDPGfBzkRLp4VkeFkAiBVmN2WwU1KTSM9AOuXVpDnx25sI5pAhIEwjvdv7n/8DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397652},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4cc583c6bfc433cc476ec115adfc00ddce0f3701","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-20251215180848_1765822597740_0.23947089073312333","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@firebase/ai","version":"2.6.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c59d09e6dfbc6fe2d3347859b05f84d8b52d8bf7","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1.tgz","fileCount":118,"integrity":"sha512-qJd9bpABqsanFnwdbjZEDbKKr1jRtuUZ+cHyNBLWsxobH4pd73QncvuO3XlMq4eKBLlg1f5jNdFpJ3G3ABu2Tg==","signatures":[{"sig":"MEQCIBWuda/Ucr3mnu+FGEHTTt3oFDPtMi0rN8gUQVthsmAzAiAk12q7Rv/ToyI5kxtzAgqBBvUv7iSUomxhAQxmvwxvKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397577},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8e26a5590ca1dfb809720f8697429e3894123406","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1_1765893347041_0.1317796794226811","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.8e26a5590":{"name":"@firebase/ai","version":"2.6.1-canary.8e26a5590","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.8e26a5590","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d1027ff5d5cca56f93978a7dbc41c16b84a15c47","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.8e26a5590.tgz","fileCount":118,"integrity":"sha512-Fn4DMmq/MqPmiLKjVFsAsZzXwD29V5V8eQvwiXHiyQtlkjE9D5uPvIS/YBUZGof/GvUrd9J+9FR9FbQqS6K80A==","signatures":[{"sig":"MEUCIQCTi+HZcyPvwugCoHY+i7nh6+estH3f5BzLGKu8ruCrkgIgB71yTJPttdqm+G0jrekN5qyvHEfqzRJtWNy3wQdNMM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397786},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8e26a5590ca1dfb809720f8697429e3894123406","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.8e26a5590","@firebase/logger":"0.5.0-canary.8e26a5590","@firebase/component":"0.7.0-canary.8e26a5590","@firebase/app-check-interop-types":"0.3.3-canary.8e26a5590"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.8e26a5590","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.8e26a5590","@firebase/app-types":"0.9.3-canary.8e26a5590"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.8e26a5590_1765901761608_0.2372079813343635","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-caching-fdc.9f17eac6e":{"name":"@firebase/ai","version":"2.3.0-caching-fdc.9f17eac6e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.3.0-caching-fdc.9f17eac6e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ec82660b04a9622de914c7bd895d2d485e575273","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.3.0-caching-fdc.9f17eac6e.tgz","fileCount":110,"integrity":"sha512-vnL3kASnqP5Tn8QcpgGc7gu/nH7qvHGAC8cnVXD0s7MggPA/85/Kq+MBx+ddRc2Ymu7nTPzSWzbNeLms5Tn94g==","signatures":[{"sig":"MEYCIQCCduuFHw3cE4lRViDUqKjinzT0/+B0p8t9x4IfpaEybQIhAKy9OMVOVx+TNc+npLU3+x8Pa3fo7uB0G37tvmY9Ut8E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223700},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9f17eac6e8aadbce3ad9dc5d71992e528b7b3310","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-caching-fdc.9f17eac6e","@firebase/logger":"0.5.0-caching-fdc.9f17eac6e","@firebase/component":"0.7.0-caching-fdc.9f17eac6e","@firebase/app-check-interop-types":"0.3.3-caching-fdc.9f17eac6e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.3-caching-fdc.9f17eac6e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.3-caching-fdc.9f17eac6e","@firebase/app-types":"0.9.3-caching-fdc.9f17eac6e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.3.0-caching-fdc.9f17eac6e_1765908686330_0.6926403586232384","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.9cf4b7e35":{"name":"@firebase/ai","version":"2.6.1-canary.9cf4b7e35","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.9cf4b7e35","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"b7ef2193b2c911b075800d6cebac13a2c5c19abe","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.9cf4b7e35.tgz","fileCount":118,"integrity":"sha512-FnREPd52z9A/rZpfTDHupSjdZMBFVHbNIxj3KtA8Hky2tyIB+PWkftkAt3sU4bnq8sa8dzpF/VLoHmnLEpLApg==","signatures":[{"sig":"MEYCIQDo1SO0GY2GznNy20R6lLb2GddqjzrEoQ546WW4b/+LLAIhAJ7F0tDSEoSYgmIJAEbSClbg8tCNyL3EiTtJ4/itEIe6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397786},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9cf4b7e35d73c5ae03bbee3e016970af0982ccdf","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.9cf4b7e35","@firebase/logger":"0.5.0-canary.9cf4b7e35","@firebase/component":"0.7.0-canary.9cf4b7e35","@firebase/app-check-interop-types":"0.3.3-canary.9cf4b7e35"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.9cf4b7e35","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.9cf4b7e35","@firebase/app-types":"0.9.3-canary.9cf4b7e35"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.9cf4b7e35_1767645081525_0.7733048217368395","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.8bac8f0b2":{"name":"@firebase/ai","version":"2.6.1-canary.8bac8f0b2","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.8bac8f0b2","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bb485bed09531473b22c998f000c52bbfb38f0d8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.8bac8f0b2.tgz","fileCount":118,"integrity":"sha512-Q6TREy7cAn65qRaLExeD+Heh2xjwZTl8w5uvFc9Jby9xaukYrovhpZcyGRsTcBvBjBeDV3dQHWw+3N8Cdop3rA==","signatures":[{"sig":"MEQCIANqUbZg9Rwz5hKLeKlP7TEocwcct8j8NOzpOUIEJUmGAiBjEFFsZDKszmh4uFiLnJkZ++aZ/P8eHo69BviBii29sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397786},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8bac8f0b2861ca192f07d9f4e5826709a77a9c63","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.8bac8f0b2","@firebase/logger":"0.5.0-canary.8bac8f0b2","@firebase/component":"0.7.0-canary.8bac8f0b2","@firebase/app-check-interop-types":"0.3.3-canary.8bac8f0b2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.8bac8f0b2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.8bac8f0b2","@firebase/app-types":"0.9.3-canary.8bac8f0b2"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.8bac8f0b2_1767810185045_0.8370215309237437","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.5579b387a":{"name":"@firebase/ai","version":"2.6.1-canary.5579b387a","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.5579b387a","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9c1924292dc4b4ccf42d3f1e665ff403db4a46ce","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.5579b387a.tgz","fileCount":118,"integrity":"sha512-OJ+Vl1z57pGEOuMhCdUmnY7lq+IwGFdu4KbhlrMCABR1wjxYD0OxfqonfjU0M+HdhD3eFryVkfJ4sTMaL+iVFg==","signatures":[{"sig":"MEYCIQCh/BsEAR+Jy0v/9MhZNvYgNGOlLfYw3vrvQYmv5A9I7QIhALZmbfK7JubFjrDAGhN4BAYCdej52bkkod3jMTPmS8Lm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"5579b387ab697347ecd4a29ffed47c4cf808d544","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.5579b387a","@firebase/logger":"0.5.0-canary.5579b387a","@firebase/component":"0.7.0-canary.5579b387a","@firebase/app-check-interop-types":"0.3.3-canary.5579b387a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.5579b387a","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.5579b387a","@firebase/app-types":"0.9.3-canary.5579b387a"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.5579b387a_1768244078771_0.10701831062027445","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.b2827448b":{"name":"@firebase/ai","version":"2.6.1-canary.b2827448b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.b2827448b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0815fa3fb4689438237f9c21dd7922896bb2a1f4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.b2827448b.tgz","fileCount":118,"integrity":"sha512-OBBmbnV113WrAO37oj8Arjh3b13GF1zT8BilK2eSZHg2SAu1+c+pVkYssIjq1aKsFwxAQZ4vt8L9msjajI0gIA==","signatures":[{"sig":"MEQCIEOyuE/q2d3J3qklGzW4Pd8dhFH8X+48YSM8FQ2oipbBAiBG/3zyelmSJB43TEMhaZFbVgzH8N/tkR8q7PbcK/hWSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b2827448bf8b51e2a1d0343092989a7b79fc0491","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.b2827448b","@firebase/logger":"0.5.0-canary.b2827448b","@firebase/component":"0.7.0-canary.b2827448b","@firebase/app-check-interop-types":"0.3.3-canary.b2827448b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.b2827448b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.b2827448b","@firebase/app-types":"0.9.3-canary.b2827448b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.b2827448b_1768319644329_0.4899174898401524","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-20260114160934":{"name":"@firebase/ai","version":"2.7.0-20260114160934","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-20260114160934","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ce53f1f8a666f1071c3f954c010dde1b418d86e1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-20260114160934.tgz","fileCount":118,"integrity":"sha512-/ZjI0Mdu8EZPHGz/Tq4GGwnho62mnmRbf6O2CN7RKawq6ED+WpaVyFn/gKBNUbTcqC+Gwaiah5RDZd9mliPGOg==","signatures":[{"sig":"MEQCIHLHKJ95NbasjxR+GLtoLaZy5+8HLWHO+smFWhyWavc1AiB/WiKCwINt453mtJm9Lkeh4yNC7Gxd4MK+U0Ln6p6yoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452901},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e4aadfe85bf05884e3a74ed1bf170b20d1c2db29","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-20260114160934_1768407504659_0.8879311221358079","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.d5ff5a4b1":{"name":"@firebase/ai","version":"2.6.1-canary.d5ff5a4b1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.d5ff5a4b1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a60135e3f59eeb6973bc87cad4a74546a8f7046e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.d5ff5a4b1.tgz","fileCount":118,"integrity":"sha512-JccBNfyq9yrfqYPx95LpizE0McTTTQcaa9fVEUh5HXgZhZ3wxwG8S/eqkznUBdANLihMarwKwAGF9ViSGukuaw==","signatures":[{"sig":"MEUCIERNuUmRf7eVPrjcl3Bj2Fwt8HfBYXjI1yFndg3yhSQfAiEAlR6OaRtE5zeC0h9asWrngBp56w7oVllIg+6ezua/eMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d5ff5a4b1d3c9cf0e5f00fa4d3e05e8887fb3573","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.d5ff5a4b1","@firebase/logger":"0.5.0-canary.d5ff5a4b1","@firebase/component":"0.7.0-canary.d5ff5a4b1","@firebase/app-check-interop-types":"0.3.3-canary.d5ff5a4b1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.d5ff5a4b1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.d5ff5a4b1","@firebase/app-types":"0.9.3-canary.d5ff5a4b1"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.d5ff5a4b1_1768407661019_0.621785906510538","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-canary.efc0117ae":{"name":"@firebase/ai","version":"2.6.1-canary.efc0117ae","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.6.1-canary.efc0117ae","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"163ad4c5ce56a429e10ed98c9b2abf4dfff13e7a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.6.1-canary.efc0117ae.tgz","fileCount":118,"integrity":"sha512-coDqwgOwYnvPLjFGXSvq/8R6QAwLSiaidUBJ1eZ0idiDv+WxiniRoFQF2aU9iJWzWzwLc06BvyzufoxbgGrAxw==","signatures":[{"sig":"MEUCIQCOvvFhq9AAWYUJ4metVmWFShnA1wEfwvq/9WSsaC0DpgIgOUG9gqvOVHhkMDZmQ38ilLTqHf6WgrQDGwAQL95cyJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"efc0117ae2fd54e78d36134f56e642e53cbe716b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.efc0117ae","@firebase/logger":"0.5.0-canary.efc0117ae","@firebase/component":"0.7.0-canary.efc0117ae","@firebase/app-check-interop-types":"0.3.3-canary.efc0117ae"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6-canary.efc0117ae","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.6-canary.efc0117ae","@firebase/app-types":"0.9.3-canary.efc0117ae"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.6.1-canary.efc0117ae_1768417824621_0.04764984867770661","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-20260114192924":{"name":"@firebase/ai","version":"2.7.0-20260114192924","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-20260114192924","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c53a851ea4947b127b7f1f22d334b3970b2a59ed","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-20260114192924.tgz","fileCount":118,"integrity":"sha512-/+l+i7FoxHUaZ2v3w1CIl4HgWW0Bcrz0qypdhsa0Nzg/L65JD+vAxa/+n2Mraoe793Sd8hcrRHLbvecW0RYt2A==","signatures":[{"sig":"MEUCIQDJY8h2W7X9f9muPkE8Qo3K9uSRSh4/YuyRPN49nwyq0gIgNourRha/l17SRJ3Z4GQxry7A5f6jp00SGzDWV8MosNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452901},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"15b7420730c21bb40c051444adf6916b3d683301","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.6","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-20260114192924_1768419475123_0.9436410592192883","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@firebase/ai","version":"2.7.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"31a23ec43ca3c40352c05fb11fe77fd57b38beac","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0.tgz","fileCount":118,"integrity":"sha512-PwpCz+TtAMWICM7uQNO0mkSPpUKwrMV4NSwHkbVKDvPKoaQmSlO96vIz+Suw2Ao1EaUUsxYb5LGImHWt/fSnRQ==","signatures":[{"sig":"MEUCIQDZwkDkdHjaLkXXRTnUnyaY0w8vu2tKtO28NrApLgjepwIgacJU7gRwkFif1vDnBamhtGWtmBYRHM0z807KiqwovQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452826},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"817151ee911d0d040f3951ea1f6adc9c776ada7e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0_1768433463671_0.18638535591751748","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.817151ee9":{"name":"@firebase/ai","version":"2.7.0-canary.817151ee9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.817151ee9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"92caea4ddcf736e1ba08852cf9f4ecd28fb909c6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.817151ee9.tgz","fileCount":118,"integrity":"sha512-wjiBFaoAdIEZV7AkU00X58sgYMZH2lqGzERp9wFck0pWUmxDA2SyIuzp9ZSbs4MDb8dGBIu0wtjwpSNxOZbAEw==","signatures":[{"sig":"MEUCIQDiH0F6xzA6HAVUq/hm3uBu3NanjvfgcoYJYpA51zyFswIgMb0fzl053AE2aycEjKVRyJ2h7p7Jf9sAz+XxnTUfq+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"817151ee911d0d040f3951ea1f6adc9c776ada7e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.817151ee9","@firebase/logger":"0.5.0-canary.817151ee9","@firebase/component":"0.7.0-canary.817151ee9","@firebase/app-check-interop-types":"0.3.3-canary.817151ee9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.817151ee9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.817151ee9","@firebase/app-types":"0.9.3-canary.817151ee9"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.817151ee9_1768436744845_0.32205263135701134","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.58ddd6e54":{"name":"@firebase/ai","version":"2.7.0-canary.58ddd6e54","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.58ddd6e54","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"414fe3611455ee2e057ae4ae884af0eb994f5c4e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.58ddd6e54.tgz","fileCount":118,"integrity":"sha512-q0TXj0dVM6rGWF35emb3GsC0c1e5sJ7k7Y2OhSOT4/cPN7+obSBp061IkJfICdEgBuDiJ8mGajd5EBk7jtfBqQ==","signatures":[{"sig":"MEQCIGOSXI2vea1OCj7ZVNEr3n/Hz25ZbBgnasssA9PRKWnqAiAfzQJ5/fzr3BRMuZ4QxpbI6cbCPkfCQJBfCRLj3Zm86g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"58ddd6e545643308f5cdaf3ac0ecb3397cbf320c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.58ddd6e54","@firebase/logger":"0.5.0-canary.58ddd6e54","@firebase/component":"0.7.0-canary.58ddd6e54","@firebase/app-check-interop-types":"0.3.3-canary.58ddd6e54"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.58ddd6e54","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.58ddd6e54","@firebase/app-types":"0.9.3-canary.58ddd6e54"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.58ddd6e54_1768578469248_0.41962469350212817","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.d818df4e8":{"name":"@firebase/ai","version":"2.7.0-canary.d818df4e8","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.d818df4e8","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5755c1cff2e1a114a0a1849e285bb5ec5061b72e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.d818df4e8.tgz","fileCount":118,"integrity":"sha512-4pvq6rMgTRlERW44Obn/dxmNMSx3w937m4BgE8t6AbJRoZSpSI9JK/+nXNVhw3dJq0sUiuzp6u4aY6dmJQxyxw==","signatures":[{"sig":"MEUCIDAGBy62bsH5us72EXCaBddv43nmf/IgME5W/xWsdYHpAiEAza1SKb4MFq6cR4oPnHvXSRNx6eGZ6AVaNAp9tqnlAaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d818df4e8697c70bf9dbf58620e47d40d175ecc8","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.d818df4e8","@firebase/logger":"0.5.0-canary.d818df4e8","@firebase/component":"0.7.0-canary.d818df4e8","@firebase/app-check-interop-types":"0.3.3-canary.d818df4e8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.d818df4e8","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.d818df4e8","@firebase/app-types":"0.9.3-canary.d818df4e8"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.d818df4e8_1769027618679_0.8885558421885298","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.08e3acdf0":{"name":"@firebase/ai","version":"2.7.0-canary.08e3acdf0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.08e3acdf0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d03c12a0f431958d854b6b01003dfad8a56eba9f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.08e3acdf0.tgz","fileCount":118,"integrity":"sha512-DSe8cM6NZB9mGGxQHASx2sE7y6yFUZW1VSuF0ghVn+NZSWoqixeTRmOk8O5c9uB27erABEsfPTV6kxycoWQrBg==","signatures":[{"sig":"MEUCIQC7ObgDueTs26bZEznKRbNLn9EkQ1CaVz3np2yTEJuqdwIgXmpDpoH9IfFHuT82SCSgas8E4kImWgYTTqf5PCUeHwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"08e3acdf098dc5499081c610bcbe428f376f9ded","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.08e3acdf0","@firebase/logger":"0.5.0-canary.08e3acdf0","@firebase/component":"0.7.0-canary.08e3acdf0","@firebase/app-check-interop-types":"0.3.3-canary.08e3acdf0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.08e3acdf0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.08e3acdf0","@firebase/app-types":"0.9.3-canary.08e3acdf0"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.08e3acdf0_1769450980191_0.02377623632509618","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.f9aaeca46":{"name":"@firebase/ai","version":"2.7.0-canary.f9aaeca46","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.f9aaeca46","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a35cabb7fd6a0e3549aaf284a86e28bda92aad72","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.f9aaeca46.tgz","fileCount":118,"integrity":"sha512-2fbuvEsXMdHwBS5MDRUbk4FUapD6gwITRajwnYpyezgdyCYlODOuh/W3I/fDa1XUAZ05H459b+Vm8AktmxUW7Q==","signatures":[{"sig":"MEUCIH80kNt9AKITBdEUI+zfve0SrmKduqZasd+fZ6s59YoFAiEA45QnBAm7m8iXzmoqj2ao1bzlJd8bj55vnVfWlso3h20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f9aaeca466f3650a1bd1f83d3ee32ceb105faf65","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f9aaeca46","@firebase/logger":"0.5.0-canary.f9aaeca46","@firebase/component":"0.7.0-canary.f9aaeca46","@firebase/app-check-interop-types":"0.3.3-canary.f9aaeca46"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.f9aaeca46","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.f9aaeca46","@firebase/app-types":"0.9.3-canary.f9aaeca46"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.f9aaeca46_1769451116284_0.4662260569901229","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.c4a3a5643":{"name":"@firebase/ai","version":"2.7.0-canary.c4a3a5643","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.c4a3a5643","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e015beab9ab849baadc93a6d712b7272c33ef548","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.c4a3a5643.tgz","fileCount":118,"integrity":"sha512-lebnYcB6esqf8g/Wy2mwqkrJqMt7QIho4sPN7PEOX0exAgW3cJvzT0bW9k2+NGNANzfQYdKw1Mt92+SSHCqyYw==","signatures":[{"sig":"MEUCIQC038YpevRLbpxLVYs+O5CQFl20SlrbE9cAPqTmTlMkVQIgSVztK2ORcXGfan9F5MyAKI7jvZ0eIQx8orI8mhoDgdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453035},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c4a3a5643b79a2165d8b38d35734053dcce8d224","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c4a3a5643","@firebase/logger":"0.5.0-canary.c4a3a5643","@firebase/component":"0.7.0-canary.c4a3a5643","@firebase/app-check-interop-types":"0.3.3-canary.c4a3a5643"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.c4a3a5643","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.c4a3a5643","@firebase/app-types":"0.9.3-canary.c4a3a5643"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.c4a3a5643_1769530201993_0.8099553908120813","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.2e7432986":{"name":"@firebase/ai","version":"2.7.0-canary.2e7432986","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.2e7432986","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d6b7f9fe63eb01272c08996a175787fa8ec975c4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.2e7432986.tgz","fileCount":118,"integrity":"sha512-SEIIx5A7oQH2+pLXQSL/D3Mrkg6dUT2g2fy+PPUh4y9wWy09mwv2pqw6Mb2Focfdxo1uRUa2a73Z5IEJBV6eXQ==","signatures":[{"sig":"MEUCIHzLC4zJd1n0X078LANYqeGV4/NMuRePdOu3euTf511jAiEA0O2pIlHDC49JY1ASk7hk26EB3kvaNLOTWyorfd6ePms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2456715},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2e74329868f90e92ac8a32d131aa9dd9226ccb59","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.2e7432986","@firebase/logger":"0.5.0-canary.2e7432986","@firebase/component":"0.7.0-canary.2e7432986","@firebase/app-check-interop-types":"0.3.3-canary.2e7432986"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.2e7432986","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.2e7432986","@firebase/app-types":"0.9.3-canary.2e7432986"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.2e7432986_1769715299450_0.33574404390375556","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.65a553baf":{"name":"@firebase/ai","version":"2.7.0-canary.65a553baf","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.65a553baf","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8403e9b54c77e80cb35d52709b78d27001890a46","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.65a553baf.tgz","fileCount":118,"integrity":"sha512-W8LQ66naJurjsgAQ8Mme5Cz0dbU1pYQzK60p56ebRwUpRMo6SkF35eWCloRtrOOIbvxTfuiNzlhjgxdf/qiNOA==","signatures":[{"sig":"MEQCIBcaqBHsOdfUSRS6Q2LC7drhW30v08uHyMjqmV1PcLIHAiAYgfhevoGOyRjgpSjBgwgxviBkJUL8tw/m+eLXS4+pwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2456715},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"65a553baf435be2463477ef9ddb114f26a2845ce","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.65a553baf","@firebase/logger":"0.5.0-canary.65a553baf","@firebase/component":"0.7.0-canary.65a553baf","@firebase/app-check-interop-types":"0.3.3-canary.65a553baf"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.65a553baf","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.65a553baf","@firebase/app-types":"0.9.3-canary.65a553baf"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.65a553baf_1769715929369_0.20680270125655653","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.691a506ec":{"name":"@firebase/ai","version":"2.7.0-canary.691a506ec","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.691a506ec","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5a5f08aa3e0582c66ef56ce6b2ed3a1142953e37","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.691a506ec.tgz","fileCount":118,"integrity":"sha512-KgsY75ku7RgG7VNsEoC8kfuHBT9hGT60KSoHwNOixowHvZYQHkFCPRPdUO7wSKnikH/CeFGdyW5GEBU5X671MA==","signatures":[{"sig":"MEYCIQCFF8go75gvpTAEGCjzz9O36eybGzLepXx0ZF77T5FaTwIhAJ43OnXkg/QqAdOFcvYRsfvpf+e+9BUAcoqqS0n2JIV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462777},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"691a506ecaa10ac3f0354313f5de5a47f4c85199","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.691a506ec","@firebase/logger":"0.5.0-canary.691a506ec","@firebase/component":"0.7.0-canary.691a506ec","@firebase/app-check-interop-types":"0.3.3-canary.691a506ec"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.691a506ec","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.691a506ec","@firebase/app-types":"0.9.3-canary.691a506ec"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.691a506ec_1769717564420_0.37648755561744474","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.8123231a1":{"name":"@firebase/ai","version":"2.7.0-canary.8123231a1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.8123231a1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4fe059c69e16b8d184721d38347047fa1933dbe4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.8123231a1.tgz","fileCount":118,"integrity":"sha512-5He8+6GWL5xbJv1cD/fB/kOMZOOKjAdOEQuPTrKjvJnt0gx+b19a4b3R+0dqnsnFCcWnSdhG3RTZX+G+1xJbxg==","signatures":[{"sig":"MEYCIQCqjvAnZ0PAww6ZflI+oAF+VcIk6LTvBlGiBYjZ1aLyGAIhANfOgeBnpX9UiDQBPCbRSoH1Gr2pR33mXobE+0kR7XJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473533},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8123231a1e7030400ac362e13d4cafb8d40f5d4c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.8123231a1","@firebase/logger":"0.5.0-canary.8123231a1","@firebase/component":"0.7.0-canary.8123231a1","@firebase/app-check-interop-types":"0.3.3-canary.8123231a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.8123231a1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.8123231a1","@firebase/app-types":"0.9.3-canary.8123231a1"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.8123231a1_1769721556595_0.439542320840586","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.f9254b6d2":{"name":"@firebase/ai","version":"2.7.0-canary.f9254b6d2","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.f9254b6d2","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"eb5a34f8bf02e856981aaea59476c652d67b9245","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.f9254b6d2.tgz","fileCount":118,"integrity":"sha512-NwHfJsiegXM+tzPXQubcc34tE6i5euaCfDZ1JAqAaWbroO3AOOXo2PBxxfFFP8bB7zbId+gnZnRL5pNStx1V8A==","signatures":[{"sig":"MEUCIQChiz5KkG5GU9clY5Ro1QRT30hTmBvR2g0Uk2Y9YqaMBQIgBNB1HffNMjM0xswsPCGh9jtTSE/OkIBfWRNMg0CcAJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f9254b6d28cc086a763d7fed42a59d6d2199aae8","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f9254b6d2","@firebase/logger":"0.5.0-canary.f9254b6d2","@firebase/component":"0.7.0-canary.f9254b6d2","@firebase/app-check-interop-types":"0.3.3-canary.f9254b6d2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.f9254b6d2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.f9254b6d2","@firebase/app-types":"0.9.3-canary.f9254b6d2"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.f9254b6d2_1769796712202_0.1474757719039339","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-20260203132428":{"name":"@firebase/ai","version":"2.8.0-20260203132428","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-20260203132428","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"6e613315de1af915ab5ad92ae4a3f50ba2bd00ac","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-20260203132428.tgz","fileCount":118,"integrity":"sha512-tt1z7tlAbrX8qDnEyacyP7G6ZB6DghthffWBSqMg6qJmbC53I0MwFv+1ir5RiWO20WVRNY3+u4rBuP6D97dqEA==","signatures":[{"sig":"MEYCIQDRSEVhdSZq298lq9DM782BTaDgx7MHEx+0+gnapcBYewIhAJEeCAjbethrkNZ3FNVCAQhLSNV0m9zaUjeCS6TXr/w4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473583},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"988ff56320e722dadf73ad0b7fa39a3fa2c388d1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-20260203132428_1770125571646_0.17894326583135078","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-canary.b10a296fa":{"name":"@firebase/ai","version":"2.7.0-canary.b10a296fa","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.7.0-canary.b10a296fa","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"664ced0f8d177dc8471b4bf9ebac311922260dc3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.7.0-canary.b10a296fa.tgz","fileCount":118,"integrity":"sha512-GhnJe08ygpF1GUh9E7IhjZi6c+Rt/hLGlz/doQRzew4bGT3Ty4TdvRg+YVpsflmXm/BeN1rhkHoppJ9zxGE9tA==","signatures":[{"sig":"MEUCIGPTY+bPnbzI9VuqOEHgWoMMecJImKBt/VXBJVrDhwCUAiEAkDFqmHvUXegul8taGbxQz/lAWx6HLwZ79jP36YoU/ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b10a296fa1316cd8c82e33b38e1fb66d7bdcbbc6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.b10a296fa","@firebase/logger":"0.5.0-canary.b10a296fa","@firebase/component":"0.7.0-canary.b10a296fa","@firebase/app-check-interop-types":"0.3.3-canary.b10a296fa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.7-canary.b10a296fa","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.7-canary.b10a296fa","@firebase/app-types":"0.9.3-canary.b10a296fa"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.7.0-canary.b10a296fa_1770144957550_0.34090912081988023","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@firebase/ai","version":"2.8.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0ab81a7a3a88e5650b8df785755b95fc4f4b08fd","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0.tgz","fileCount":118,"integrity":"sha512-grWYGFPsSo+pt+6CYeKR0kWnUfoLLS3xgWPvNrhAS5EPxl6xWq7+HjDZqX24yLneETyl45AVgDsTbVgxeWeRfg==","signatures":[{"sig":"MEUCIG3L4NUlLrlozggvKBUz7+fmycbnVEvs5SSxDNuos6FpAiEA+942Kt9BpNvNNEutCQghNARGneAiWdC1moZvZDbXM2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473508},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6f540dd720217a920fdae6e9b8e592f1c6e267e1","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.0","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0_1770301328014_0.03580079314600404","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.e4b2890fd":{"name":"@firebase/ai","version":"2.8.0-canary.e4b2890fd","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.e4b2890fd","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"5701c9ce1e631e53881df3577c76c253f1ae1944","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.e4b2890fd.tgz","fileCount":118,"integrity":"sha512-OWwKMr8Ixoz7UO22U9jgZzsVkPK1kgs0an3ubXPF/nhuOHQjaTTlHRk6SQEVEv5+1yAfMaI+S/23teTcgXmtyQ==","signatures":[{"sig":"MEQCIAV68eBBFNxUC3ibgmXEDjwkGdIZhUm1365dAMjseurPAiBbNx61MF0flHP6on1bcemnZzrXcpiQxuqmsvwBbKWqWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e4b2890fd25795d93af6ae209b10ad69a8939b3a","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.e4b2890fd","@firebase/logger":"0.5.0-canary.e4b2890fd","@firebase/component":"0.7.0-canary.e4b2890fd","@firebase/app-check-interop-types":"0.3.3-canary.e4b2890fd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.e4b2890fd","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.e4b2890fd","@firebase/app-types":"0.9.3-canary.e4b2890fd"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.e4b2890fd_1770303242528_0.22381163223781653","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.2bd48a604":{"name":"@firebase/ai","version":"2.8.0-canary.2bd48a604","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.2bd48a604","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"737fe5450c021b941f54488e6914397e5bdf68c6","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.2bd48a604.tgz","fileCount":118,"integrity":"sha512-bYC4HfxjupOLZWMFOOzXy2AsCQSICgE7xuCFRl55EXSy4xo0zFaeRbgWtpH35pdYvNn+3rRpn9RzTYAhQs9lyw==","signatures":[{"sig":"MEUCIFP4JEKdr9HhD2H8OhYxm9nPTq7f7pOpUtBG2NCBKeUkAiEAuEUNn60VXzzSuJDGIRxs6WR1g3CAqbeZmY9Fh19bfWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2bd48a604d4ab4df4a9dec9a78a880a9b18891c7","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.2bd48a604","@firebase/logger":"0.5.0-canary.2bd48a604","@firebase/component":"0.7.0-canary.2bd48a604","@firebase/app-check-interop-types":"0.3.3-canary.2bd48a604"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.2bd48a604","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.2bd48a604","@firebase/app-types":"0.9.3-canary.2bd48a604"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.2bd48a604_1771435510425_0.7985578829877575","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.35b284af4":{"name":"@firebase/ai","version":"2.8.0-canary.35b284af4","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.35b284af4","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8c194b39500e2d71070d9acad895d08277545f9b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.35b284af4.tgz","fileCount":118,"integrity":"sha512-kYq99coWNiyLnsvFor0qYSWOYNpNTcOPRk3LXK+1u5gNIypnZCxX+dLc0dLhBCq686BOHITUxTZvt4fuaso7QA==","signatures":[{"sig":"MEUCIGvOYgk2uZAigrAeGEqhtRmxbm/X0rjjflq1Rc+f8OISAiEAjeMIYUzIIwhN+LnhOvlCi1JZuv7F3Tgce6CbR8WLLiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"35b284af4789f9081addce73ad5d85ab34e984f9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.35b284af4","@firebase/logger":"0.5.0-canary.35b284af4","@firebase/component":"0.7.0-canary.35b284af4","@firebase/app-check-interop-types":"0.3.3-canary.35b284af4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.35b284af4","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.35b284af4","@firebase/app-types":"0.9.3-canary.35b284af4"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.35b284af4_1771438995217_0.2104974714267045","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.93eeffcb3":{"name":"@firebase/ai","version":"2.8.0-canary.93eeffcb3","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.93eeffcb3","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c98db591e8c64766ea50394b9169d9acb83026fa","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.93eeffcb3.tgz","fileCount":118,"integrity":"sha512-RuuXG1g4wsJVev39lF6HGnNYyW8bvdLmsZnGzy5fdbSc85RgEi2YzYEH5Ykwv4P7MOHiWfzZ7fZDX111FAfA0Q==","signatures":[{"sig":"MEUCIQCDn58TdcmB0s5qLxYZSx36C5mwfs/74745qpKLehs1EgIgP7SWnrzt1wD9ClAdHChAFqYz5BdxCV1hmgWma2eSr64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"93eeffcb3463b035f32b36cf26853b88aba5b22d","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.93eeffcb3","@firebase/logger":"0.5.0-canary.93eeffcb3","@firebase/component":"0.7.0-canary.93eeffcb3","@firebase/app-check-interop-types":"0.3.3-canary.93eeffcb3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.93eeffcb3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.93eeffcb3","@firebase/app-types":"0.9.3-canary.93eeffcb3"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.93eeffcb3_1771439040971_0.903828484588308","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.d7c311a4b":{"name":"@firebase/ai","version":"2.8.0-canary.d7c311a4b","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.d7c311a4b","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"992dbc7d2ecdc14e80f7f20fee544c574ec2d438","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.d7c311a4b.tgz","fileCount":118,"integrity":"sha512-GCcB2Lt3ZCSaGpSGYEJtEAvQwchJp9QRYKwcDoq6vPCrNTqN2P1aWHaaCGtdN0qwCaq1IuGsWXomP5xm0OtlzQ==","signatures":[{"sig":"MEQCIEe2t5XSK7gI5XYEgpYL+Q+MgQo5xKvWoIAtJV9PJtVUAiBsa41RTkPSVQBe8eQ6xMC/BivLEckKKE/1+OyKpg1Khw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d7c311a4bb2d23bb5a88b31f981f1da4bc058a41","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.d7c311a4b","@firebase/logger":"0.5.0-canary.d7c311a4b","@firebase/component":"0.7.0-canary.d7c311a4b","@firebase/app-check-interop-types":"0.3.3-canary.d7c311a4b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.d7c311a4b","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.d7c311a4b","@firebase/app-types":"0.9.3-canary.d7c311a4b"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.d7c311a4b_1771439158928_0.5660547845607677","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.9ced4281d":{"name":"@firebase/ai","version":"2.8.0-canary.9ced4281d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.9ced4281d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"1d1c486466795d166b1ade5d5b96d490d0fcea8e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.9ced4281d.tgz","fileCount":118,"integrity":"sha512-h22NuRUUCIZnFJDU+LE8BM5Huxs+TTxCCSLSiQ3GifcesbDVmFieRgOqsI5FAbvGfaCtv1Ds6WNQQfTSCHA23Q==","signatures":[{"sig":"MEUCIDIpfZgIsz70bywxLqcvmynQ4wRoqR3ni+f1ynwTa1iFAiEA12mic0R1xafuApI7G4/NOSxppOHk8YJCiZFU17DEmBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9ced4281d342ff523aca0a8dd397fec251d25954","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.9ced4281d","@firebase/logger":"0.5.0-canary.9ced4281d","@firebase/component":"0.7.0-canary.9ced4281d","@firebase/app-check-interop-types":"0.3.3-canary.9ced4281d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.9ced4281d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.9ced4281d","@firebase/app-types":"0.9.3-canary.9ced4281d"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.9ced4281d_1771439273389_0.9509677365181459","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.c48b47674":{"name":"@firebase/ai","version":"2.8.0-canary.c48b47674","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.c48b47674","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c7b6ad270a44afd265fc6168fe83c4ab69223a8a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.c48b47674.tgz","fileCount":118,"integrity":"sha512-CMWDckE5nKMW2CP8DOT3xSUemDT8KySO4JuFyhQkX7boUcini0KejqzGPmnaSI7eW+Rx3L+jGa1Thn+79VdOhA==","signatures":[{"sig":"MEQCICHZfhIeFvLQPbpC+CI2WpxFXRKcyamOdZJEJAFykUeCAiB0g9LGja6GzJlyZqhrNIRM0FYLt4c8ZUtUH4H3Lw1NPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c48b47674186e950985ece6ce4d70ccbec86a430","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.c48b47674","@firebase/logger":"0.5.0-canary.c48b47674","@firebase/component":"0.7.0-canary.c48b47674","@firebase/app-check-interop-types":"0.3.3-canary.c48b47674"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.c48b47674","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.c48b47674","@firebase/app-types":"0.9.3-canary.c48b47674"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.c48b47674_1771439317925_0.666912820966709","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.4d2ab8507":{"name":"@firebase/ai","version":"2.8.0-canary.4d2ab8507","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.4d2ab8507","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"194d11be67a09f48ba96a921078a1f19eeaa3f0a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.4d2ab8507.tgz","fileCount":118,"integrity":"sha512-d9GNH1rkbI36/UIQznZBjrwCsuQPuTxPt3QY8deguQ0PYIRJTTCXyBIDgKQ2jQ++7wb4ZZEL1LHNcEka3mbtbg==","signatures":[{"sig":"MEYCIQDT8Ob1OFmrDTjPlHh9tuxeBbZYaSM46lesPgrBQSf/wQIhAO+maPSpot3/WuESuf/pCvyOg+FYlWVHs5eX0c4siRLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4d2ab8507efe95ccd7ffd8e77adfe11c1c041140","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.4d2ab8507","@firebase/logger":"0.5.0-canary.4d2ab8507","@firebase/component":"0.7.0-canary.4d2ab8507","@firebase/app-check-interop-types":"0.3.3-canary.4d2ab8507"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.4d2ab8507","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.4d2ab8507","@firebase/app-types":"0.9.3-canary.4d2ab8507"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.4d2ab8507_1771439436746_0.8230528276450504","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.d4b22a872":{"name":"@firebase/ai","version":"2.8.0-canary.d4b22a872","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.d4b22a872","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"82e92fed73ae6a63d0b9eae5603f33f04d41258c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.d4b22a872.tgz","fileCount":118,"integrity":"sha512-7VPM/4OfuV9ADSIPlhKu0aaexoJsoKzf3FuTBxA8IqWagVWvlAJGih5fPHrCqjM0bH3Jrzj/lDWuSK4qTjR/+w==","signatures":[{"sig":"MEQCIBfPSs3eppIflu/x2sWgUHpYpbq/47mK3g5E7qBdh+jUAiA4Cf4QKvGueAWPqFraR3EAPml1laZEUu7aUqxhYhrnDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d4b22a872cd42c23cc23e5be093741bd5a5d0bd4","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.d4b22a872","@firebase/logger":"0.5.0-canary.d4b22a872","@firebase/component":"0.7.0-canary.d4b22a872","@firebase/app-check-interop-types":"0.3.3-canary.d4b22a872"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.d4b22a872","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.d4b22a872","@firebase/app-types":"0.9.3-canary.d4b22a872"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.d4b22a872_1771439605986_0.25337177089055407","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.7b1e6ec79":{"name":"@firebase/ai","version":"2.8.0-canary.7b1e6ec79","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.7b1e6ec79","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4885717989426b4cbf3a7c09c672513e4faaa067","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.7b1e6ec79.tgz","fileCount":118,"integrity":"sha512-DHt44pqj/euEBYpPROKZ7o/xp6vxgBajO8+9qi/ZQnirzji7hC0pvJOMvy32N5NaDCifaQDD2a5ITzWxghhcng==","signatures":[{"sig":"MEUCICIrrkpr+Ybt2nUD96raHLkmlRwoi/DS3+XaTpaFRqJ5AiEAyTnFg4hnEJmtek3ih4A7dqDk43BCvXRM7Tkj4pafbKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2473717},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"7b1e6ec79e81c0014d581ee335aacf0950908863","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.7b1e6ec79","@firebase/logger":"0.5.0-canary.7b1e6ec79","@firebase/component":"0.7.0-canary.7b1e6ec79","@firebase/app-check-interop-types":"0.3.3-canary.7b1e6ec79"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.7b1e6ec79","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.7b1e6ec79","@firebase/app-types":"0.9.3-canary.7b1e6ec79"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.7b1e6ec79_1771444284588_0.41398848843744784","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.47f85219d":{"name":"@firebase/ai","version":"2.8.0-canary.47f85219d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.47f85219d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"888c0bf297b28ed38d59e5e9b4360ef8f8c52816","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.47f85219d.tgz","fileCount":118,"integrity":"sha512-SJkGMr0JhjxIuOMnkC7zpQmBRATawXPxft+mxoBK9mE/YkEVB3bw+WQztHl7dXw1R1q8z8pQcv6sE21BDE2M2Q==","signatures":[{"sig":"MEUCIQCu8Z1Q4rcUmq/j6aX5F06NkUpB7hktCj41H7SnVGEP4gIgK1NMBsn4oBt7gusbta5crYPTy29biqXMmjAdane6IHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"47f85219d570f05c196e0085f2892d1297308fed","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.47f85219d","@firebase/logger":"0.5.0-canary.47f85219d","@firebase/component":"0.7.0-canary.47f85219d","@firebase/app-check-interop-types":"0.3.3-canary.47f85219d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.47f85219d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.47f85219d","@firebase/app-types":"0.9.3-canary.47f85219d"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.47f85219d_1771444309353_0.4617689654748207","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.f0b0398eb":{"name":"@firebase/ai","version":"2.8.0-canary.f0b0398eb","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.f0b0398eb","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"397157d3a05b43c844c7db1faa0a084887addc75","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.f0b0398eb.tgz","fileCount":118,"integrity":"sha512-UCxTCxyn+GJVz890KFeZV+9GJQTKkjaHK0jPJHvW+WUniWfSqjPItefxfD+3wV6Uvi5MQf8G1WCYi4W0zWXqGA==","signatures":[{"sig":"MEQCIEGQT9Pbj339v2O8Y3YNBmMeOjqhuM68VurqF9+dXx8xAiA0grSWw6FrUBIZ4fyxBuurwv4YB62p7aerFmZNboeTlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f0b0398eb8fad06161c8133143eba515a4501c6e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.f0b0398eb","@firebase/logger":"0.5.0-canary.f0b0398eb","@firebase/component":"0.7.0-canary.f0b0398eb","@firebase/app-check-interop-types":"0.3.3-canary.f0b0398eb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.f0b0398eb","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.f0b0398eb","@firebase/app-types":"0.9.3-canary.f0b0398eb"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.f0b0398eb_1771531102437_0.1494430677636096","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.46fa57f9e":{"name":"@firebase/ai","version":"2.8.0-canary.46fa57f9e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.46fa57f9e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"db32c86c6429229ff72837beee98d9defe76a96e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.46fa57f9e.tgz","fileCount":118,"integrity":"sha512-Y0JFue8JyVSgFAhGKYuynS7uUWd0TO4Siun6Zftjrk3lDdVaNbRQiVu4SAztkUwMwlzH1sWCfG1LVwDydCHZnA==","signatures":[{"sig":"MEUCIQDg3ypFnwaY6IGzRG4Z2omIDmiuveqtDqD+QVwiTW+AbAIgay+D6JrckBTPA8lpfl8S0NPxDMm7a4joJ3sYKsHsj+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"46fa57f9e6df52aff114c74b011a0b54c5a8db7c","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.46fa57f9e","@firebase/logger":"0.5.0-canary.46fa57f9e","@firebase/component":"0.7.0-canary.46fa57f9e","@firebase/app-check-interop-types":"0.3.3-canary.46fa57f9e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.46fa57f9e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.46fa57f9e","@firebase/app-types":"0.9.3-canary.46fa57f9e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.46fa57f9e_1771531164294_0.6167526817296489","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-20260224183151":{"name":"@firebase/ai","version":"2.9.0-20260224183151","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-20260224183151","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f72f74565be9f38af66d7f8c8d0f2d7b4feba1ab","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-20260224183151.tgz","fileCount":118,"integrity":"sha512-CRByNOEAlZFxioS/pV/OaCkq6P2VhISG8xBpXAci1j1s4n5eSZorXkqMjpr/Hfj9ZLRCvuq76eYmn2g1KukuSw==","signatures":[{"sig":"MEQCIHtKz0TvZeyP62nuoe0wqP/s9Bv1vMFoNJ4mDnmwLphRAiAomyVdX9kXyOvEVmzdu4auuJToRAcrnXkuzSMJXHu13Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572060},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"115bd080ecec9183b745365c939231e5175e14c6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-20260224183151","@firebase/logger":"0.5.0","@firebase/component":"0.7.1-20260224183151","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-20260224183151","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-20260224183151","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-20260224183151_1771958564491_0.19411626346465094","host":"s3://npm-registry-packages-npm-production"}},"2.8.0-canary.920624ade":{"name":"@firebase/ai","version":"2.8.0-canary.920624ade","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.8.0-canary.920624ade","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"52fc319013b32d49c43a911fcdbd333cb640a96d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0-canary.920624ade.tgz","fileCount":118,"integrity":"sha512-ZoTaENYDuNllovR2+b8bTmhrF49YfvT5djXGYJh7LLZ/b6BQZ0VRH6Rd9sxVE3fxoEjMoEG3H99ny9x/6uG5Qw==","signatures":[{"sig":"MEUCIBO5x53UI5QZPfRLqbNGVmlgJlfGxK2dyOaAKjpNWVSuAiEArZtzBORJJJK+F8vPHNChODoc5S8Tnx0nhZxkGwtGWYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"920624ade0431ae2fd9998a179fbe7111b723a8b","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.13.0-canary.920624ade","@firebase/logger":"0.5.0-canary.920624ade","@firebase/component":"0.7.0-canary.920624ade","@firebase/app-check-interop-types":"0.3.3-canary.920624ade"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.8-canary.920624ade","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.8-canary.920624ade","@firebase/app-types":"0.9.3-canary.920624ade"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.8.0-canary.920624ade_1772139574679_0.5620677353427643","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@firebase/ai","version":"2.9.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9e6f3546eb688e31488f3e081702773300d609f1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0.tgz","fileCount":118,"integrity":"sha512-NPvBBuvdGo9x3esnABAucFYmqbBmXvyTMimBq2PCuLZbdANZoHzGlx7vfzbwNDaEtCBq4RGGNMliLIv6bZ+PtA==","signatures":[{"sig":"MEQCIBD9oSXLOG0eJXlrdFkw1V0yoXo1cCjaSx+XvGie7kcMAiAHL5EQzft3gSbNTdJgJxhw+FofZ7CTKnLRtaiHnkmTtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2571922},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"291851cd07702ee8638315ea10a44e41e85c0ba6","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.1","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0_1772207876813_0.9971973829769392","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.78384d32c":{"name":"@firebase/ai","version":"2.9.0-canary.78384d32c","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.78384d32c","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8433d3ef915e64bdec9d9f1b3dcea22e61a342e8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.78384d32c.tgz","fileCount":118,"integrity":"sha512-7UFH4G2mpaPghwCsDJ/yKj6Sx8MoI0LLbruZa6i+i/99gpCZDxro+12KhkB8dNRM8jV3KFeo8DC2EKMBMDQdAw==","signatures":[{"sig":"MEUCIQCFB5HyMxc4x+bniEepDKnnpBka0JwgBoYymMHecOWX1wIgJtDo/XQtUxPE9sZwdrGnhiZ8dWI4hrc73SEMgjJ826c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"78384d32c5352bd25cdc3d12fc8f2f4b5d48a440","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.78384d32c","@firebase/logger":"0.5.0-canary.78384d32c","@firebase/component":"0.7.1-canary.78384d32c","@firebase/app-check-interop-types":"0.3.3-canary.78384d32c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.78384d32c","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.78384d32c","@firebase/app-types":"0.9.3-canary.78384d32c"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.78384d32c_1772467596490_0.967127389366045","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.22476e1bc":{"name":"@firebase/ai","version":"2.9.0-canary.22476e1bc","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.22476e1bc","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ed7c74b5688daae3f27b4e679e9a172920ee8560","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.22476e1bc.tgz","fileCount":118,"integrity":"sha512-Zt4rusEZdSmeezEBM1omR9eDdgzj+2QZ0jeN8KxhfWODPVXlm+aqtIrm2mcf7+2SeTVld0qaO7I6gTRUkB5mRg==","signatures":[{"sig":"MEUCIAz9r6PH0ZyhLgD0mGH3fUj289pMWtd6TLbb35xTW9CqAiEA1H7H20o30fOHdcfxss5QLQrQp+qIA2/Xp+VAzYg8geE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572131},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"22476e1bc42eb243d9dc5f73663e13784bb21f09","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.22476e1bc","@firebase/logger":"0.5.0-canary.22476e1bc","@firebase/component":"0.7.1-canary.22476e1bc","@firebase/app-check-interop-types":"0.3.3-canary.22476e1bc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.22476e1bc","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.22476e1bc","@firebase/app-types":"0.9.3-canary.22476e1bc"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.22476e1bc_1772476482160_0.3045724739190101","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.792c61671":{"name":"@firebase/ai","version":"2.9.0-canary.792c61671","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.792c61671","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7eefed013971a82b1db9d06b01cae8b780986ef2","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.792c61671.tgz","fileCount":118,"integrity":"sha512-A1Ks3wXFE3WZTjs6GIXAqS93PMYBnT9KLatlCyxR27Nf29D1xDCHbZCDM+nhFb1lQRzKB004XQ28I2lN2SGo5w==","signatures":[{"sig":"MEUCIQDZlEGrB+WyL7k8jdfjKevR1jjGvuK+RVzsB/lt0E4zTgIgPnEuZrQr3TFunyMJdXjYjDDM7oxyLhzt6adwf926cm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579623},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"792c616712165041ce52f2fca16f28ab56199709","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.792c61671","@firebase/logger":"0.5.0-canary.792c61671","@firebase/component":"0.7.1-canary.792c61671","@firebase/app-check-interop-types":"0.3.3-canary.792c61671"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.792c61671","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.792c61671","@firebase/app-types":"0.9.3-canary.792c61671"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.792c61671_1772746302941_0.4243460917322879","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.d7b182645":{"name":"@firebase/ai","version":"2.9.0-canary.d7b182645","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.d7b182645","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"bb3fccc236719aad5e0c617a5838bb3bb0035433","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.d7b182645.tgz","fileCount":118,"integrity":"sha512-NPLFXm7udMK7TPksRPUZHt6bOCPNQ2M2/JZm3o3E6XaFGacaVer5jj0z/+l2oVRkmzDCtkAP1iWlDCeTYkkQkQ==","signatures":[{"sig":"MEYCIQCKaIUm9dOFwMv9kJRbVa26CxlwVt8V/H+K5PAgDjbhpAIhAOrLCaMBvULLa3SpRxUnt5kfP23YbjN2fr71j4vt1xxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579623},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d7b182645abb63d9f061e90cf86d53ad3abc89ec","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.d7b182645","@firebase/logger":"0.5.0-canary.d7b182645","@firebase/component":"0.7.1-canary.d7b182645","@firebase/app-check-interop-types":"0.3.3-canary.d7b182645"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.d7b182645","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.d7b182645","@firebase/app-types":"0.9.3-canary.d7b182645"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.d7b182645_1773248531123_0.7347306944929735","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.891a0c9d4":{"name":"@firebase/ai","version":"2.9.0-canary.891a0c9d4","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.891a0c9d4","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c581818ec862bd853132f81cd347c974d0a319c0","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.891a0c9d4.tgz","fileCount":118,"integrity":"sha512-Z37iJoz5WKTA0Y7ZeywjQH/vWrp8+0PIkitT4OsfZWRcFKLHctvOAP16aD8/hcMxQRYtxUke4l8Q00pRALti+A==","signatures":[{"sig":"MEUCIB2crsE5wlsaUwYvNGBAMwrOzjFUtcv8IBlyvOd+rFGLAiEA1iHA37gJrVHsGw/elsRj1xWImEqtvFmMA0uktxL0FlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579623},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"891a0c9d4e7b02dd5ff97ba31d18bab0c07cae21","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.891a0c9d4","@firebase/logger":"0.5.0-canary.891a0c9d4","@firebase/component":"0.7.1-canary.891a0c9d4","@firebase/app-check-interop-types":"0.3.3-canary.891a0c9d4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.891a0c9d4","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.891a0c9d4","@firebase/app-types":"0.9.3-canary.891a0c9d4"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.891a0c9d4_1773759926840_0.6172471043720409","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-canary.843a8d789":{"name":"@firebase/ai","version":"2.9.0-canary.843a8d789","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.9.0-canary.843a8d789","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"54a857154967d4c642f68f3f2ba78f16f81dfd6a","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0-canary.843a8d789.tgz","fileCount":118,"integrity":"sha512-WD/BBB9Z42gbfRzlu9Ff/f07dY8kFiwkLwqxMJ1H6eHGfG4TM24iYh5grSanIqHjiQPO59Z8yC8LLaX8u9cCLg==","signatures":[{"sig":"MEUCIBgGZgEMnkc4ZryjILe3au/qyZIL7ptKCE9ZjJ5+JS/oAiEA4dj0Xmqrae0oGYxmBlRmHZcKSWcLiRv4e5UHGMar3dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587307},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"843a8d7892beb27e6bb62bb6331fe03aef97c57e","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.14.0-canary.843a8d789","@firebase/logger":"0.5.0-canary.843a8d789","@firebase/component":"0.7.1-canary.843a8d789","@firebase/app-check-interop-types":"0.3.3-canary.843a8d789"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.9-canary.843a8d789","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.9-canary.843a8d789","@firebase/app-types":"0.9.3-canary.843a8d789"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.9.0-canary.843a8d789_1773759938904_0.4421042244187918","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-20260317152345":{"name":"@firebase/ai","version":"2.10.0-20260317152345","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-20260317152345","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9cafcb492788eab6f68ba87c7ebfbf2e941c3a66","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-20260317152345.tgz","fileCount":118,"integrity":"sha512-FBiGGwBUC3XrUKVQyRMrcOURhvhXP7o5ZHNvxdShy8bIIrjkQj0AZybgcJ/LdHfBgQGDr58n/umCb3wJ+5D0BA==","signatures":[{"sig":"MEUCIBSB4oOW0aCdVWcJ34Rw57NY8fajvVMV73cSn57svfV4AiEA1cawR+3v6trISF6Y/Hh671mJyxsKoNaHZtfi7OTwGqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587243},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ae8cf283a2971a31f24ea878c88de4282192e0e9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-20260317152345","@firebase/logger":"0.5.0","@firebase/component":"0.7.2-20260317152345","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-20260317152345","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-20260317152345","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-20260317152345_1773761669712_0.26028560363517883","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@firebase/ai","version":"2.10.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"43f43d2e16ee85da94b304827f94d2cff83d59a5","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0.tgz","fileCount":118,"integrity":"sha512-1lI6HomyoO/8RSJb6ItyHLpHnB2z27m5F4aX/Vpi1nhwWoxdNjkq+6UQOykHyCE0KairojOE5qQ20i1tnF0nNA==","signatures":[{"sig":"MEYCIQDHWeeoY1Wg3TjYn4ppDvK3ZwOgXxSb+uQDD61bPFPwMAIhAIRIIgevIi3Qs5byXzZ3Yzz5KY68H8KwfuIPn7UAW6m9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587104},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"852957b27d1a186ef6f4394d30f1f93dc1c316ea","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0_1773924818629_0.6338182529612402","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-canary.ba0bc39bb":{"name":"@firebase/ai","version":"2.10.0-canary.ba0bc39bb","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-canary.ba0bc39bb","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"de3c80b499239012a85388ed4548bd79d0d2c208","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-canary.ba0bc39bb.tgz","fileCount":118,"integrity":"sha512-bbVqt0YGqy3NFzOFaNklGuVhvYavVfzQFhpQu9tNMM8H4SwrxbQUF8KoJWJo8DtUyWKjf6wGG9mFxbPYdqeLBg==","signatures":[{"sig":"MEUCIHLKzUo3LeXxUAxuWpaRM++IScTYb0FSByFKVkN85c4BAiEApvz2LHuUri82K6bbvvyVoiHyUt5e/jWZcpWPvfBVpKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587314},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ba0bc39bb70d087e28755c194eeedefcb1e890ec","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-canary.ba0bc39bb","@firebase/logger":"0.5.0-canary.ba0bc39bb","@firebase/component":"0.7.2-canary.ba0bc39bb","@firebase/app-check-interop-types":"0.3.3-canary.ba0bc39bb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-canary.ba0bc39bb","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-canary.ba0bc39bb","@firebase/app-types":"0.9.3-canary.ba0bc39bb"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-canary.ba0bc39bb_1774050478112_0.5885994116551818","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-canary.f4e0086e3":{"name":"@firebase/ai","version":"2.10.0-canary.f4e0086e3","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-canary.f4e0086e3","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9aed89e5408d9563e42ffa5328a798eb76ca2b5f","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-canary.f4e0086e3.tgz","fileCount":118,"integrity":"sha512-8VOgooqOExz3hkQvvvUGKw/6EdHO5RiG2FU/KhUgReKgzfZDjlKHdHpfyuXFAqjFOnoq26g+XopF0lXbYeiWjA==","signatures":[{"sig":"MEUCIBOfTFpHl94vCpHGtnGwMoI4kAsSUCCQiJ1kIXTxEPK8AiEA1dqRfIWKMh+TYdXPJaA1EZvkxyoQovDa7QYkBB2hWKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587314},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f4e0086e3fa5299422005d46b11a77c3a77867d9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-canary.f4e0086e3","@firebase/logger":"0.5.0-canary.f4e0086e3","@firebase/component":"0.7.2-canary.f4e0086e3","@firebase/app-check-interop-types":"0.3.3-canary.f4e0086e3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-canary.f4e0086e3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-canary.f4e0086e3","@firebase/app-types":"0.9.3-canary.f4e0086e3"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-canary.f4e0086e3_1774307220822_0.6014300960053249","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-canary.44ad4cc2e":{"name":"@firebase/ai","version":"2.10.0-canary.44ad4cc2e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-canary.44ad4cc2e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"06e11245e7e3cf76aac4d651395ff8d422bd84a0","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-canary.44ad4cc2e.tgz","fileCount":118,"integrity":"sha512-+LuEuXpKWwPvs34wIZSoo6bvO2rnWgXqW+I5GldNoHzIoZsGopnScxXk3mqJWVUwP+ARoXml4V5sz61nHdJCiA==","signatures":[{"sig":"MEQCIHIQmaZ+xUfKKSGxpbynJVxkEshG1zNdQhxuURdTIVR0AiAJscjZGQJPzwa+KfjdkcKd7tweLyhqY9BJs9cU2aTVNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587314},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"44ad4cc2e54c6720d34fff4c2773f8887473b935","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-canary.44ad4cc2e","@firebase/logger":"0.5.0-canary.44ad4cc2e","@firebase/component":"0.7.2-canary.44ad4cc2e","@firebase/app-check-interop-types":"0.3.3-canary.44ad4cc2e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-canary.44ad4cc2e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-canary.44ad4cc2e","@firebase/app-types":"0.9.3-canary.44ad4cc2e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-canary.44ad4cc2e_1774467253894_0.3112048093929167","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-canary.742e17a8e":{"name":"@firebase/ai","version":"2.10.0-canary.742e17a8e","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-canary.742e17a8e","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8cbf2e015a7d612580ffabd2b7439fb8275a02a2","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-canary.742e17a8e.tgz","fileCount":118,"integrity":"sha512-lQKDNcVqzRvCuramIc38rKHQWBAVuoHc9mhyI5T6B9nyN7krEB2k5H2p5gImiNQn+dxmIHITjrZHoEemvlHvCw==","signatures":[{"sig":"MEYCIQD6gT9XtB8OVnMPtB3YTRdA64Z6L+cRg8VLoLH+m1FzQAIhAISSBrffSsVgA+KXdC9ojoTIQEtCIhvScmhijgAb7Vzq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587314},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"742e17a8e079edc6112f110663dd4b05fcb44240","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-canary.742e17a8e","@firebase/logger":"0.5.0-canary.742e17a8e","@firebase/component":"0.7.2-canary.742e17a8e","@firebase/app-check-interop-types":"0.3.3-canary.742e17a8e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-canary.742e17a8e","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-canary.742e17a8e","@firebase/app-types":"0.9.3-canary.742e17a8e"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-canary.742e17a8e_1774979102799_0.7464124646122565","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-canary.bfb9accdc":{"name":"@firebase/ai","version":"2.10.0-canary.bfb9accdc","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.10.0-canary.bfb9accdc","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"f6968dea46ab5e02e7ed1a75b95938808fe58a3c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0-canary.bfb9accdc.tgz","fileCount":118,"integrity":"sha512-w5sOIDbD+j+y/zkU7ZS2tE5SAHXQkDv3TVY0UHp6CWHfVvhpzjiVDe0cj7vtVbaABUan2PIBicoQp8N6O9U+pw==","signatures":[{"sig":"MEQCIGZ78ENRsD+kNkPDzixzwHKGWIQwiLxGQqaSTqJ9nwd2AiAW+G8ANKp5zS8U3Tt33iJxpDhobtyJmy6d6x3OEB4eSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2631970},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"bfb9accdc35d09039b4929fd0775985e01b81953","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0-canary.bfb9accdc","@firebase/logger":"0.5.0-canary.bfb9accdc","@firebase/component":"0.7.2-canary.bfb9accdc","@firebase/app-check-interop-types":"0.3.3-canary.bfb9accdc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10-canary.bfb9accdc","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.14.10-canary.bfb9accdc","@firebase/app-types":"0.9.3-canary.bfb9accdc"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.10.0-canary.bfb9accdc_1775003462021_0.7272120063321561","host":"s3://npm-registry-packages-npm-production"}},"2.11.0-20260408201731":{"name":"@firebase/ai","version":"2.11.0-20260408201731","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.0-20260408201731","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"557463ee4b049fd108e6ef66b63c31b77ad024a9","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0-20260408201731.tgz","fileCount":122,"integrity":"sha512-pEtMNSwNhV0LpAErZ7aaMvftXO5w/jL/OdGsBJEfD+WNNwNithjdieoyC5aM83Jmt69a4gBrZlsUbIcUFVDGlw==","signatures":[{"sig":"MEUCIHOXQaEl56mLpFbUfIeBVeKmjZAptz98YIdkUOzdV7QcAiEA1gS/IMKvK+9CbDbr4qFKT50MDsMiPZFCROghra5Opts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747423},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6e7226ed0a6248aa3ecd1c6433b19478cd789946","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.9.4-20260408201731"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.0-20260408201731_1775679984505_0.33699927797352003","host":"s3://npm-registry-packages-npm-production"}},"2.11.0-20260408221811":{"name":"@firebase/ai","version":"2.11.0-20260408221811","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.0-20260408221811","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"1647efe09b8aec9d51c18465b45a7877aa710ffd","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0-20260408221811.tgz","fileCount":122,"integrity":"sha512-JRVG3DMncZ08Vs+IoUo/AuDCbY+BITlhwCSozSt5iZUmkxp22VGKwrHHQn8dj+/iSmbvfLOys7XO0/DQ+Xawkw==","signatures":[{"sig":"MEUCID2h13znIjNMPgnfr6V/Q76yxMU8q3wTUb58AR7IMJ6cAiEArnvy+A/8UJmuAjmC5z56zTVYdFjcPtyiX3eCSRHxoUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747423},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"1623fb09ba8886d8d4a5f116182b16d64f0fd60f","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.9.4-20260408221811"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.0-20260408221811_1775687228323_0.20941871841134208","host":"s3://npm-registry-packages-npm-production"}},"2.11.0-20260409172004":{"name":"@firebase/ai","version":"2.11.0-20260409172004","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.0-20260409172004","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"e8967e8469b4410bf291002e02e743703750162b","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0-20260409172004.tgz","fileCount":122,"integrity":"sha512-eHJ53OXilQll6f+FKMF5iEzvNEVM87b3fCzmZ5sKK+im0DpKxp4+WCswjQN8+5WZMTvY6eGE9xlGSJn0sF1P3g==","signatures":[{"sig":"MEYCIQDL+rUVXNkccgykkXi/JdPCe1GMCAheBxFIkLqdgIRbFQIhANk57DPAuVCSNDLoIT1j+xRgYw+128y3XREucLmTio6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747423},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"00a46d56288a64f22615c6d6fe4d1282c79388ea","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.10","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.9.4-20260409172004"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.0-20260409172004_1775755733254_0.35405800462878134","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@firebase/ai","version":"2.11.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"aafe1506583bb756da96c4b6893d854243b9dec5","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0.tgz","fileCount":122,"integrity":"sha512-+oqOne/h5J51LezazR+VyzKe3AK455W29JXnb4jOeVvQhC7FymledN5+XE+w5vEcMhRQ6n1f62fdGs4A44X32A==","signatures":[{"sig":"MEYCIQCthsLjpNj5EHdDAGa4Ghds1MZwgdDcTIZTDVshELkdPwIhAOPxaec+sQZI4HMLyyifwmILqpR0nPUSCpAuugArMU4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747331},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"78fc282d7cf7feefd65b7e337852b8a02461048a","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.11","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.0_1775763377735_0.59830550349835","host":"s3://npm-registry-packages-npm-production"}},"2.11.1-20260420210850":{"name":"@firebase/ai","version":"2.11.1-20260420210850","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.1-20260420210850","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"9b23742cc7c671f9d000ad721e13068824058665","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.1-20260420210850.tgz","fileCount":122,"integrity":"sha512-rzfjehaZmPIYMlcyoUfmVWltfda7l1p8sU+dXz9AuSP3wRqpe5iGZUlYo2Vm0v+47p6EP9jZRSDHF3Ja1tDnCg==","signatures":[{"sig":"MEYCIQCdR9PyezZhOyQczEnR+gYMwTwW4MNXqXGMVClped9iGQIhALkmoHiMDrIebMrpQdQGO/NWUgQs7hU4Kk0hKBxMmjA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2754269},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b6a0b0b0c179bcbf4d8d0d232fecbf0752c4d322","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.11","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.1-20260420210850_1776719824408_0.9866655089216327","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@firebase/ai","version":"2.11.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.11.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"a78c8d8a8acc5261fb2e0fa0216209b43a57c6dc","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.11.1.tgz","fileCount":122,"integrity":"sha512-WGTF81W3WBKJY+c7xqTzO15OGAkCAs8cpADqflAI0skhTZjIkhF0qyf55rq4Ctt6jKygkv99rPfMrjAHTgXaVQ==","signatures":[{"sig":"MEYCIQDlLjuihvlLjGP/XiZl0Oi7Q7I/02eC0e7bxbWcopDC/QIhAJVi7i5X1NR2aUjf5tfl52bp44NUbCf7eSCQhaGLfk1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2754194},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"c4a02d4916783b12f3135298d3894c1b0fe8be26","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.0","@firebase/logger":"0.5.0","@firebase/component":"0.7.2","@firebase/app-check-interop-types":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.11","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.36.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.11.1_1776724665565_0.36097574640198093","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-20260505131936":{"name":"@firebase/ai","version":"2.12.0-20260505131936","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0-20260505131936","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"3cf1f7fe9abe31b1242344a25701ce923b04fb04","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0-20260505131936.tgz","fileCount":122,"integrity":"sha512-pgGUrejCSEHs8CTWDFqA9+NOKIOzrGrvTsWpSZZ0vHS6vwk2f4ym661GhvgFzQZMH2+AksHSa0zdR25Bs2qeXQ==","signatures":[{"sig":"MEYCIQDsKw3EJLEU5Fyc8if5sQix1jvl/XJ4RKuTkwCyLc3MagIhAJJyTrUa/q2rmpkbLBhqp7fpjxJ+L8nkwkBLbNCmVjXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868340},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f80895f550dcb005b447504e3536e7fa231b3ae3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-20260505131936","@firebase/logger":"0.5.1-20260505131936","@firebase/component":"0.7.3-20260505131936","@firebase/app-check-interop-types":"0.3.4-20260505131936"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12-20260505131936","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.12-20260505131936","@firebase/app-types":"0.9.5-20260505131936"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0-20260505131936_1777987903662_0.41829406137404535","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-20260505164105":{"name":"@firebase/ai","version":"2.12.0-20260505164105","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0-20260505164105","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"0c0be9fbe025b120ce355d432aeb16d0087715b8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0-20260505164105.tgz","fileCount":122,"integrity":"sha512-RM9AR2tH5Q9qRhM4qw13lSbYgzuQPRZwRIja6xgPXPIuBw+QeHAK+Cu0NvgDzQQMbLUX2rUL7QH7oXVFzKgk4g==","signatures":[{"sig":"MEUCIEwGuyTVD6dQJmknOmIja45HjLd5zE8KUEmCU/D4ZBS4AiEA7dH0GfAuBXvq7o2x4WpATtnsP8WOSWfahZ5gY53kYoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868340},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f80895f550dcb005b447504e3536e7fa231b3ae3","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-20260505164105","@firebase/logger":"0.5.1-20260505164105","@firebase/component":"0.7.3-20260505164105","@firebase/app-check-interop-types":"0.3.4-20260505164105"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12-20260505164105","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.12-20260505164105","@firebase/app-types":"0.9.5-20260505164105"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0-20260505164105_1777999963964_0.8416315971711115","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-20260505185142":{"name":"@firebase/ai","version":"2.12.0-20260505185142","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0-20260505185142","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"42ee4117700fefe175d01f002ab3f32961827cd8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0-20260505185142.tgz","fileCount":122,"integrity":"sha512-41xIePYO/BlC8xzMMH7FTuBj//w3tNcwjqSdS/esj0X2YD2LXH6/xDR4PYjJnqwwk0As30k+P0fydGKIk6GSug==","signatures":[{"sig":"MEUCIF5ojDwps1RqOQKJfvjRszUwrg4U/UIScgbxHC21ctmHAiEA2SYSWslGTPz2uBclKH+NbqmvPaz/49IS71VrH3EIpPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868340},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"50d5b6a6c350189c2cf13fdd7324fe022860de28","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-20260505185142","@firebase/logger":"0.5.1-20260505185142","@firebase/component":"0.7.3-20260505185142","@firebase/app-check-interop-types":"0.3.4-20260505185142"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12-20260505185142","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.12-20260505185142","@firebase/app-types":"0.9.5-20260505185142"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0-20260505185142_1778007822371_0.5180945560298851","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@firebase/ai","version":"2.12.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ab973e1569905c7bbb605e178ad04347523718f1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0.tgz","fileCount":122,"integrity":"sha512-b+OL4vdyiSLZL/7dLd67V55CjKJvU9MpNmwnday7eA6GG2+J4iwUEsEHgw0/jKY3A41FfkF0SrnYFvtKbQZ65A==","signatures":[{"sig":"MEQCIHoC05Twibgtoaqsfyc+WDOfdjvT+w1V3wKJcTDmkjqYAiBxKrAliDkkvsWZkddZXayFfBZ0M/Q2/w0XTKCg0DspxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868154},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"1adfd640e779ee0d89e62404c6823ca9f5a80ec0","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0_1778159318809_0.4535827849187035","host":"s3://npm-registry-packages-npm-production"}},"2.13.0-20260526192810":{"name":"@firebase/ai","version":"2.13.0-20260526192810","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.0-20260526192810","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"d878fc2acf50067f089e057ea05e47edd33bcde8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.0-20260526192810.tgz","fileCount":122,"integrity":"sha512-gvYLv5PRXHQuu4M8ANpFCZJ4uf2wrGjZIHiYj1pI0NH21IqfcToZlMiGJQnd1BJjfgQv8dPTQiRnOnxbh0Dtrg==","signatures":[{"sig":"MEUCIDf5zdo+iUvjQoMpB/SmCW0BcL2byqLk6Ytu9MWPkLquAiEA2HpNHCUwqkNg/knzeBCc4BS2UQeStqCF8wAXdsugXCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920173},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"82dd7edb7dc0d2aa6734cb69ebca0fdcaadd6659","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.0-20260526192810_1779824282999_0.8541367645885081","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-eap-crashlytics.3dd4e65d9":{"name":"@firebase/ai","version":"2.12.0-eap-crashlytics.3dd4e65d9","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0-eap-crashlytics.3dd4e65d9","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"7fc8cdb9a27ca7e187e2e69623c80f9df87ca4b1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0-eap-crashlytics.3dd4e65d9.tgz","fileCount":122,"integrity":"sha512-X29v8Jk70Q0A8EPRR/MUrUlqll4XI+8vBhE4OwxzIUQzjuqUwUKWrcOfrMZsWKdY/+DfHkK03p3W5rdsk3lPRA==","signatures":[{"sig":"MEYCIQC4kpLY5UDcn/XqOTveJjejGJ+4JbHP+6KobQQtgSOriwIhAM04KwD+0Sb0XjTHHFZ4U6AmRF1WbbV+vfimmQgyM8QH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2869016},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"3dd4e65d9746cadbd7e846149f393883a602fcb9","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-eap-crashlytics.3dd4e65d9","@firebase/logger":"0.5.1-eap-crashlytics.3dd4e65d9","@firebase/component":"0.7.3-eap-crashlytics.3dd4e65d9","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.3dd4e65d9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12-eap-crashlytics.3dd4e65d9","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.12-eap-crashlytics.3dd4e65d9","@firebase/app-types":"0.9.5-eap-crashlytics.3dd4e65d9"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0-eap-crashlytics.3dd4e65d9_1779838255007_0.13667759417544945","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-eap-crashlytics.06423a1af":{"name":"@firebase/ai","version":"2.12.0-eap-crashlytics.06423a1af","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.12.0-eap-crashlytics.06423a1af","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"57d7650acfc38055b8c49e3b083f225fb765de94","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.12.0-eap-crashlytics.06423a1af.tgz","fileCount":122,"integrity":"sha512-RW8N3AWBPQLpw8QXfeJkb/8x6nRCX4mpzhLswjdz7KbJioVrTf8ivWJQSdrMd0P1mzDCVkaPDunSVojMPhMsxg==","signatures":[{"sig":"MEUCIALw2i6++InMBglhv7aPDnKV1v0NKpK4UxhyvgbDHkuPAiEAwzGVMkPbbtXSutyGD9yPRBR1xhrYPEAuQ2FG0y9n2qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2869016},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"06423a1af4ff4017f76a8cd0d0f381f3c0bf1660","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-eap-crashlytics.06423a1af","@firebase/logger":"0.5.1-eap-crashlytics.06423a1af","@firebase/component":"0.7.3-eap-crashlytics.06423a1af","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.06423a1af"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.12-eap-crashlytics.06423a1af","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.12-eap-crashlytics.06423a1af","@firebase/app-types":"0.9.5-eap-crashlytics.06423a1af"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.12.0-eap-crashlytics.06423a1af_1779844293647_0.6514554411496984","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@firebase/ai","version":"2.13.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"65bf7aca7573c3b949fb794a7a577e1e68fe29fb","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.0.tgz","fileCount":122,"integrity":"sha512-nJJDQKqjAcbkZdZGT/5WTVLrGZ+pYhWbwKC90nNzmvtoRTtnOJaNS34fhKSHQeB9SALgD2kxuWT5I4AkytdZ/Q==","signatures":[{"sig":"MEUCIAwZefAS5DJGNiVQh4v1bacQwchyJKz32Jq2FwT+2ahrAiEArxS2DLOttWhHO+X3LeHe8kz+X2ZL8QZidTR+r+lXaHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920098},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"62a4653ac78b62c1e9452a64459d020e62f553ac","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.13","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.0_1780003108827_0.0868128603007765","host":"s3://npm-registry-packages-npm-production"}},"2.13.0-eap-crashlytics.558ee841d":{"name":"@firebase/ai","version":"2.13.0-eap-crashlytics.558ee841d","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.0-eap-crashlytics.558ee841d","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"db580874f6e725fe3bdba13dccc8ef7f275c149d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.0-eap-crashlytics.558ee841d.tgz","fileCount":122,"integrity":"sha512-dAWe0g59Sf+H+6qLZQEjLTEcIj63JXQGDP7CB7RmN0LQkLmXmr1IkIhapqksu/cpUVwgbcRTXG0+1WDizlxJCg==","signatures":[{"sig":"MEUCIQCmjysUduHja5v6TIGLXJdPfOUyhqQLGX1MjaUjSVQXWAIgWtW6aEfwnXGuVWyjuVInEwy6QaKIiubsu4AgiV0DPvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920416},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"558ee841dbd889dd0d7812613a7e553687b80517","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-eap-crashlytics.558ee841d","@firebase/logger":"0.5.1-eap-crashlytics.558ee841d","@firebase/component":"0.7.3-eap-crashlytics.558ee841d","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.558ee841d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.14.13-eap-crashlytics.558ee841d","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.14.13-eap-crashlytics.558ee841d","@firebase/app-types":"0.9.5-eap-crashlytics.558ee841d"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.0-eap-crashlytics.558ee841d_1781542408469_0.018168598483030873","host":"s3://npm-registry-packages-npm-production"}},"2.13.1-20260615181107":{"name":"@firebase/ai","version":"2.13.1-20260615181107","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.1-20260615181107","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"4da3731affa2b31dc899e7487765663d8943c870","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.1-20260615181107.tgz","fileCount":122,"integrity":"sha512-RM6aWX2m22+hGCVK76q9HiOL+6K8NFISxEnWR4Mx4MGgxr04BjYhN9iaaTopUGD5TiY8+eOwTkD1jAvHVfCzBA==","signatures":[{"sig":"MEUCIGnC9ylbnp3+XIQ5fFPAFkHp5uf02TRhzdwrT9GPwsb+AiEAwk4pDPAvV1q1M/G25y7nbdZwS9CBiZB+Df/yKjBKidk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923025},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"36d0ca32dc1b08ed840db008f3a629cde2971fa2","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.15.0-20260615181107","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.15.0-20260615181107","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.1-20260615181107_1781547567724_0.7389702794478632","host":"s3://npm-registry-packages-npm-production"}},"2.13.1-20260616165109":{"name":"@firebase/ai","version":"2.13.1-20260616165109","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.1-20260616165109","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"daa2a6eeb2b8002dad43a3ea9d8cf44745055b25","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.1-20260616165109.tgz","fileCount":122,"integrity":"sha512-D2YlH3udka4dqLTywEafuSSMgvvLcF0A2gTn0ZkBGrxUWrBgK9fHaUoJNaO8Wd8ms9b9LIboFvN4ckdLayF20Q==","signatures":[{"sig":"MEUCIQCJL4YPxfqHEmXuAgs9xQOqbGnVBmatTzqrmRkGeWtlJgIgaXhxcfD//xeDG363cf6YySELS9vNhGPR++ow8niooAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923841},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"67c41e36ecc58fa5d65fdb113bb5cf09a9c1a1f7","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.15.0-20260616165109","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.15.0-20260616165109","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.1-20260616165109_1781629196469_0.4324426248913238","host":"s3://npm-registry-packages-npm-production"}},"2.13.1-20260616175646":{"name":"@firebase/ai","version":"2.13.1-20260616175646","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.1-20260616175646","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ee8236e856a74dc8b44f631e3aad0e9a199d4728","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.1-20260616175646.tgz","fileCount":122,"integrity":"sha512-FkFZTcuktrvN/2Pn6OhzXKFP7i877mbPekAL5Orh5+HY0sexK3jcCjbUeAEaOo/Czr4NENl2Pu6v0pFDhXDc4w==","signatures":[{"sig":"MEUCIQDMXFwfq1u0wWB2o7vZ+i+JSiPKiLL35wtzt3M4vXE9JgIgA9SC6vIXUy8BWX3E0qa4xFdgr6BMZ1A9+0wSUvpPLMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923841},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"93cecd0f2c8885224e309c3b2c5f6db4d3069bc5","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.15.0-20260616175646","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.15.0-20260616175646","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.1-20260616175646_1781633142810_0.28985784300814066","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"@firebase/ai","version":"2.13.1","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.1","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"15dc946a793bc8ea35e1aba03ec3cf50c9443ba9","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.1.tgz","fileCount":122,"integrity":"sha512-RhT/VViTPBSplhQSuEp62HhLvfsV+LowMh8ZUo5MMRDzG7oFtSget4Kmg5oHP50hDVyWQuQj6to9iPFEZk08Tw==","signatures":[{"sig":"MEUCIQDtEs1AbgtYTDRx9hppyTRc+7oNqB6kWCguHlxAbV4bHAIgdbRmXT76KTj5ZvI7yh+893K1ZemvkPmqm3KMAQ/VlBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923733},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"05c2691b8e13ee1147e773fffee12f8d6a07bb09","scripts":{"dev":"rollup -c -w","lint":"eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run --scope @firebase/ai --include-dependencies build","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1","@firebase/logger":"0.5.1","@firebase/component":"0.7.3","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.79.2","typescript":"5.5.4","@firebase/app":"0.15.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.1_1781635941700_0.9767049948011184","host":"s3://npm-registry-packages-npm-production"}},"2.13.1-eap-crashlytics.659b578fb":{"name":"@firebase/ai","version":"2.13.1-eap-crashlytics.659b578fb","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.13.1-eap-crashlytics.659b578fb","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"041dd6860ec5212eeb380bcf6d4b92c7d1953630","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.13.1-eap-crashlytics.659b578fb.tgz","fileCount":122,"integrity":"sha512-vEn+Vtyop2jaT5qE79ktZ23TByqkeFnghv2DTPAeBKexeGH30kgvh8VciSPgO8/0wRaPejuK6X8SOzC285DlmQ==","signatures":[{"sig":"MEQCIDuYcBXtwDxEwVaeFyzMGbpiFg5RCBemrTlAPMXU/7sKAiBe1MVcVh08LWrD4ZTmz3f07dfnSj9bn1dMTZFLSKdnnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904078},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"659b578fb4d4e1329c61c59cf573dee8b7cd8ea3","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.1-eap-crashlytics.659b578fb","@firebase/logger":"0.5.1-eap-crashlytics.659b578fb","@firebase/component":"0.7.3-eap-crashlytics.659b578fb","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.659b578fb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.15.1-eap-crashlytics.659b578fb","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.15.1-eap-crashlytics.659b578fb","@firebase/app-types":"0.9.5-eap-crashlytics.659b578fb"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.13.1-eap-crashlytics.659b578fb_1784658060901_0.9376224179275428","host":"s3://npm-registry-packages-npm-production"}},"2.14.0-20260728185501":{"name":"@firebase/ai","version":"2.14.0-20260728185501","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.14.0-20260728185501","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"069845874e77fe0b4159bb5c7f5629454fffee9d","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.14.0-20260728185501.tgz","fileCount":122,"integrity":"sha512-EKWd7XTIPoWgtrUIRXqNr3krZs4F0wfT569ZDsYBa3+soEbee+NzP85+bvd0RlRi5VG4zrz1/b3s8urOLywzxw==","signatures":[{"sig":"MEUCIQDmREshvEYb4ki5B9p8dVqaCqvkcifBeCScYeOEEjg+BgIgL1iAjeL4BxX2dr6dXDRX6Qtn68RsrDZAc+hIntJ00nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEd8N1vtar/+nM1HieFI6gsHy52GiIgN3yy5alFB9uecAiEAqd53PTJLC531hgtZxIcSYHsAwMSY9dSb/KtFCEAmPKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945518},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"a799b1604a5943b351db9462deb19127a31a582d","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.2-20260728185501","@firebase/logger":"0.5.1","@firebase/component":"0.7.4-20260728185501","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.0-20260728185501","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.0-20260728185501","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.14.0-20260728185501_1785265433509_0.6239728379795673","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@firebase/ai","version":"2.14.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.14.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"292789b4dfa817ac17c25fef36bc7b7ffd710c31","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.14.0.tgz","fileCount":122,"integrity":"sha512-TYEQqCQUTyVHuG/HVi9vau6F9kvEaS49o/hmdn/yUuN6ZXQkwIml2nNJTIBfjNl/r9LOxwUNILgcOY16nxObug==","signatures":[{"sig":"MEQCIAhar4hO4ZbA3TLE8VSfx6F207+wm80mQeGa19xfNrGhAiAUR4mLfbMklgFhwy3W+4ca2y+kMzLHZCN5c3BAXYLbBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFGE9b2R/67pPHVlwePFzHOFQL6Db8OtB3rC0m3gsOkTAiEA1CsuAaAUMEMSY9+IHPaYNjla9AAEElpXQZG7S9iEtqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945380},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d459c97683afcf62892c005f489ffdb27972c9a4","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.2","@firebase/logger":"0.5.1","@firebase/component":"0.7.4","@firebase/app-check-interop-types":"0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.14.0_1785435880590_0.8101550694130295","host":"s3://npm-registry-packages-npm-production"}},"2.15.0-20260818172054":{"name":"@firebase/ai","version":"2.15.0-20260818172054","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.15.0-20260818172054","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"ac57fffc9c37fa6ded56a1685b5da620ed7bfa59","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.15.0-20260818172054.tgz","fileCount":108,"integrity":"sha512-RQHHLxqQXUkyZ/2rthIpzTPAkRczpY3vnFCl8u2GecsiIuXrpPHBfg9SqmSuo6leLt8BQ+dUEZvjXhcQHRtuJg==","signatures":[{"sig":"MEQCIFc4VjhlSZNNjdSi+Qmtd2bB2gXe7EwXE2a7Xh2KtcgdAiAyh8GtoOpwIeNvceE2t+F7jDxhlPjR3FOg5qRjODl1xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCy2jaY/sZBmgVnyblgG9C/E3CmP71OW6S45wdfKm9/OAIhALgEnGiskGuA7w7O5AQnKJlW1barSrCSDZzPldZIC1/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627024},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ade2b70490c6945ba26613a9c4051d3c8e819f4a","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.8","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3-20260818172054","@firebase/logger":"0.5.2-20260818172054","@firebase/component":"0.7.5-20260818172054","@firebase/app-check-interop-types":"0.3.5-20260818172054"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.1-20260818172054","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.1-20260818172054","@firebase/app-types":"0.9.6-20260818172054"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.15.0-20260818172054_1787074371394_0.8401577270187579","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@firebase/ai","version":"2.15.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.15.0","maintainers":[{"name":"firebase-ops","email":"operations+plainlogo@firebase.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"229a1fe29a1247137ae86c68a8a6d463bae628e8","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.15.0.tgz","fileCount":108,"integrity":"sha512-Aj7TbFdAIWZdkX8JfdDStERpR35g6WNs+7XhNPtFLFOizUotj6k4N/D8HJkR45165HhnMJBe4hjOeeaxnnn56Q==","signatures":[{"sig":"MEYCIQDaaO4gVvXlASUqJEJh8zLhtD+6doVT23iy0rLt/WP1vwIhAOtJXIqNAHzb9akNIQEO9UxXDhOZbXzaXz2AqugMDw0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGmfzCXE2b/eGZPD8CU7AgW89kMo76Nm3WoOnpeR5oN5AiBI2U2yGdnT0iUtsoFBx12zY0FQqXrvmp6oW6tyzV/SiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626839},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"6cde0c0230b4c1da01d4a058333daa7663322fd1","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.8","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.15.0_1787170717140_0.661265202468704","host":"s3://npm-registry-packages-npm-production"}},"2.16.0-20260909154321":{"name":"@firebase/ai","version":"2.16.0-20260909154321","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.16.0-20260909154321","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"936e04587dda7a173fd373b4a9d75aba7e8a1388","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0-20260909154321.tgz","fileCount":108,"integrity":"sha512-fvt0U/fy6sWPTU4UcRbJ4SlCPHTj+6ocVRfpIUOZwLxXErIj4ZKy16s6YDZFItti6/C55+Bpzfc4cyrqSpQ8Gg==","signatures":[{"sig":"MEUCIQDly9PO9f9/5dXv3qcwA4+jk1AWD+l8zJ+2X2RoS3DdPAIgNH3drOoKXB/mobwlfDqZJI7hQUFdxHcw3IlbHBcegc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGSB3qVlOQoR9j0Ady3azYe+ucnZkBUcaHkGp0C1qAPQIhAOVHaGeMkgmIaPZjeRXzvKay73bXWlIALevYqavWOnGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626138},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b4b6afb5f78a61370d33570d4658c5dbb1f51dab","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.8","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.1","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.16.0-20260909154321_1788969322084_0.8916976469915816","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@firebase/ai","version":"2.16.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.16.0","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"2e06e8861b6b23329a3a995aec892a70a3bc73e3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz","fileCount":108,"integrity":"sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==","signatures":[{"sig":"MEUCIDHyvkeMZWx21jITXWfNcgX+Fi3lQouy7AwwFHUGCH6TAiEAn7cXNHH69F4kQxF2lOw6iEs6aslxptC81BcecDxuNUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHlmWCWYeD1VuaxSVY7Cf6bOMzH84Xy3eOYEMYPhqhUAiEAwUZPNEoDqkd2QlE7g6VYId4Cg4qXFwtLYlqXx8wvPTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626063},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"9045b759b70e9d19b8cf007d69d988893d845a1e","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.8","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.16.0_1788981070781_0.5617281252798143","host":"s3://npm-registry-packages-npm-production"}},"2.16.0-crashlytics2.142b40983":{"name":"@firebase/ai","version":"2.16.0-crashlytics2.142b40983","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.16.0-crashlytics2.142b40983","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"466afe6978b02bf34986bde41785ed790fc3004c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0-crashlytics2.142b40983.tgz","fileCount":108,"integrity":"sha512-DYdkw1I9gA78E3XnzrWr46RdFF6a2LegiyH8YQ9aJ4NB47GPom9lPgN/MaB4Hm0tpFcofLb3JvXmx2in2Cp8EQ==","signatures":[{"sig":"MEUCIQDqE3KXZTIC2K6fFD+EYx/PZPz37v0znzXqYGpnxrs+bwIgMnIMk8jMwCTSrjykdKlObGKxqNBHFMB+6hBvfMg6lg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUnv6KJNC0oxpZ8HECLOiQ61DJa5NZQYJap2kAB+HtJgIgXj1yRKQ6jcn6924S/VwkJBcY5kA+Gfmo7EkpN/jzq9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634792},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"142b40983a0d7e23cf14f3bac78b445b33152c46","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.8","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3-crashlytics2.142b40983","@firebase/logger":"0.5.2-crashlytics2.142b40983","@firebase/component":"0.7.5-crashlytics2.142b40983","@firebase/app-check-interop-types":"0.3.5-crashlytics2.142b40983"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2-crashlytics2.142b40983","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.2-crashlytics2.142b40983","@firebase/app-types":"0.9.6-crashlytics2.142b40983"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.16.0-crashlytics2.142b40983_1789150495143_0.23741864790383205","host":"s3://npm-registry-packages-npm-production"}},"2.14.0-eap-crashlytics.e21972d2a":{"name":"@firebase/ai","version":"2.14.0-eap-crashlytics.e21972d2a","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.14.0-eap-crashlytics.e21972d2a","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"c39740d952123f75adba898250bed9a5e1d8d3a3","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.14.0-eap-crashlytics.e21972d2a.tgz","fileCount":122,"integrity":"sha512-wxpp7VFV9PPg+fzA4hdLYrR6bfBX6VIX21Kl/UYAlWbdc6sEcXx8lm9CrodIvwGFji4yvDH/3kWGx+8D9ymR3A==","signatures":[{"sig":"MEUCIQDF5V+P0rveYlT1YbtNlVWuM8M9UBmJQe6EU+YLSRYuegIgMFHaOr9V0P4vuov42gvnIOCpsfoSiy4md0iRvNjmXIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIENYkuNbCe+8X/pa+kdQxjvauvbSRmFm7HSdfLajV88uAiEAobMxylMWxsebiQC+++NmdIpZ/x0HF6/f6KLhv+A/w18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945697},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"e21972d2a28050d88900f8887da884873d9d6cb7","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.2-eap-crashlytics.e21972d2a","@firebase/logger":"0.5.1-eap-crashlytics.e21972d2a","@firebase/component":"0.7.4-eap-crashlytics.e21972d2a","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.e21972d2a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.0-eap-crashlytics.e21972d2a","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.0-eap-crashlytics.e21972d2a","@firebase/app-types":"0.9.5-eap-crashlytics.e21972d2a"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.14.0-eap-crashlytics.e21972d2a_1789153605034_0.23349213467503716","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20260929163754":{"name":"@firebase/ai","version":"3.0.0-20260929163754","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20260929163754","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"f8f61ce84689082ea27c315ff898706874831d2c","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20260929163754.tgz","fileCount":110,"integrity":"sha512-n05uzKVM53cThlFGPKwjwERkhnwH/4Dpy8S6buaKsYbfpHn/4A2rN38lfQ4hVSRg3gdR3apAot+LkLkaHRvjMg==","signatures":[{"sig":"MEUCIHbIwZVSWqIVgPp2Zmblc0dvlv/ukH8OYhTrIkI/21mNAiEAu9eAI5Vb/z8z9ayxLAUBy/EK+jvHNOMeh6BfDUUZWKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDV8Q+ZrjkX2BdXbCgj6euHRY6SG5LkWJT5xe9ZQwqGKQIgdD/S5PDGUGv3q4A/qI0NVKNph0uVlbKn3XtNnBwtmco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674510},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"53c1de9e825604651c68c7f025b5c586ebbbe849","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20260929163754_1790700895286_0.8178437515831432","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20260929175154":{"name":"@firebase/ai","version":"3.0.0-20260929175154","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20260929175154","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"840bf327fedcddb925c1fb8cc448450c46ba414e","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20260929175154.tgz","fileCount":110,"integrity":"sha512-Von1QutY7K/Wheg8ApxHpnCS3NrM0v+T8zm9DAUgk+ksY6k/rt4qX3wa1AKDSLJzsxsBUca/b3m8c2qud34RIg==","signatures":[{"sig":"MEUCIQCHvG+MkVa9ZY5nlu13C+6b16cIeejKhlf3o16/4Q7bKwIgeHR7tO6lLSjjEvxVMLn2rLaaoV+EhpD+TP/pX9NYF4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQ9xCNQiXDLw886+UrDPDaXwIBvI38OJA0JKxivis/YgIgE5saaZzXfXj3ekfs5aArO1p5Pdldsa7+dHx7RnZvWMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674510},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"53c1de9e825604651c68c7f025b5c586ebbbe849","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20260929175154_1790704968795_0.3568008963868259","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20260929201704":{"name":"@firebase/ai","version":"3.0.0-20260929201704","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20260929201704","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"bedac4c2eaf0404cd92ae6f524a25206c1ad76b1","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20260929201704.tgz","fileCount":110,"integrity":"sha512-Mtme/7F/XCkHj+pzkMmaLUKJ9w5LxRmUX2gjfkj5t2pdRdhnmUhInD4SpoLVmuyBKfk40AAd15CSL+qI4B9Dsw==","signatures":[{"sig":"MEUCIC5nEMkmam4bZIggSKxk+Jds8f9HLtrEuO04yy/klxdQAiEA0TCrCfS/c162JuvlhXWTg0FQ4LR9xkmmp+O5CHcu/Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNf7Fjfpzp6b1yCabdAalouFnr93jwupWB8HJMk7KeRwIgXR42HzAJEqCRMqsNuNyT0B1AEgFZkgc4pAa87UcvhtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674510},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f43e2e2f1bea917a4a55e6b0e4cc542fc80d837e","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20260929201704_1790713580563_0.4708505801785512","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20260929204201":{"name":"@firebase/ai","version":"3.0.0-20260929204201","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20260929204201","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"5b6ffa25c2fb9e95cb3751380697bb65d0716c27","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20260929204201.tgz","fileCount":110,"integrity":"sha512-nIlKn0lP9r3vc7EusryrbG/lhS5MzMB9VMkHenRANuji2WNpLgnZJYI+GFdCUJ8vkGqo0gPP8WsGMSEa6LspIA==","signatures":[{"sig":"MEQCIHNGbwo7535hmt3GFJbOa/v1u4SSIEQzuEg3l9cHU0I+AiBZdDc/XiQpLdIB8Ie/HnzSx9VToxckyf394SqXLIB7Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICxAKesCA9R/qgnUtM7un+XkdU7vgJXJjESTjcQINGi1AiEAoVgnKRtizjUXDAWFV8wZvRyJFAnlPb3GhmS6/IO2SyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674510},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f43e2e2f1bea917a4a55e6b0e4cc542fc80d837e","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20260929204201_1790715044759_0.07393711008446946","host":"s3://npm-registry-packages-npm-production"}},"2.14.0-eap-crashlytics.64ada57eb":{"name":"@firebase/ai","version":"2.14.0-eap-crashlytics.64ada57eb","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@2.14.0-eap-crashlytics.64ada57eb","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"nyc":{"extension":[".ts"],"reportDir":"./coverage/node"},"dist":{"shasum":"8598df4a65689a055bee05e46da283d7e5b34786","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-2.14.0-eap-crashlytics.64ada57eb.tgz","fileCount":122,"integrity":"sha512-PkUlJWM1pHGOSWOkuJ30mvnbXLURcFfBJ1ajS7Ha3uOF7yOFcSp9Ft7Sw1Yly4Uk8dreLx1VMG+xybThp1kL9A==","signatures":[{"sig":"MEYCIQClvg6nx/6dlWHVIqwdrRLJJyzYM10rEk5KupQLr8T+8AIhAP1Br41hgjaYHntTZFDyYo3EqbHFvH5lUvV9rh4zmUZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDemvAOmxWtm7L97wFKCNkdG8Y2/qAySSM9QPFbXkGG5AIgSx0aIUUIURGJGbD3uRzu9Qb20JNhz2hZlj3Om9Wa49A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945697},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=20.0.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"64ada57eb2d16a2e3577e83562fb4c49261e83a5","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:browser","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require src/index.node.ts 'src/**/!(*-browser)*.test.ts' --config ../../config/mocharc.node.js","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && karma start","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"karma start","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.2-eap-crashlytics.64ada57eb","@firebase/logger":"0.5.1-eap-crashlytics.64ada57eb","@firebase/component":"0.7.4-eap-crashlytics.64ada57eb","@firebase/app-check-interop-types":"0.3.4-eap-crashlytics.64ada57eb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.0-eap-crashlytics.64ada57eb","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.0-eap-crashlytics.64ada57eb","@firebase/app-types":"0.9.5-eap-crashlytics.64ada57eb"},"_npmOperationalInternal":{"tmp":"tmp/ai_2.14.0-eap-crashlytics.64ada57eb_1790892455966_0.8481855226629287","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20261006011744":{"name":"@firebase/ai","version":"3.0.0-20261006011744","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20261006011744","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"8a34260197652eef84508f469307380a9ad24190","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20261006011744.tgz","fileCount":110,"integrity":"sha512-gM3T22tRQhycfWoUNejFq2orI4QDPMaigbF+TjZZK4buSfPH34LhQmGAKcmeGAAqc4gx8ljYb/VcBsFcl09Dsg==","signatures":[{"sig":"MEQCIGWAsFn9VBykdIfn7JZqazGmD8C7U+nQTY9Lbxb5tK9lAiBIF/YAwlSHwt2uVmK6KU55nYuRI2SxIYv79fCjkHnIRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEHQ8ycEfKWzkD+1QoIBeaF7asOQJMEN5oUztSDHkQ3XAiAJAGmlcehbAC98UFeRBty3S/cOp6Cvd5TS6BuZPTRgaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659470},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"05946e9455c019dd692c04be6da568d3a8eb04e8","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20261006011744_1791249984902_0.9188406466246914","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20261006213730":{"name":"@firebase/ai","version":"3.0.0-20261006213730","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20261006213730","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"ae5942b644ff6befc282cffc9143f892aa6aa546","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20261006213730.tgz","fileCount":110,"integrity":"sha512-Zme54Pgsve3Gqw/TjWH47x3poDVgCZSpb+U3PZK6gRbq0f8yE5IlG/nuCL7hxAEKkv740czLXj7T3+dCKKbanA==","signatures":[{"sig":"MEYCIQDAg8kqnofi2/2LMPF2btECCH9jfBrI/cm9XSqd06/BewIhAJppsBJ6symRIJYXKCZV4//P/t31wxTzQkceq89UfZb1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDki4STxWOUsUknQ3p4tBND/lSdNQF3tzH2u3eFBOVOhQIgZaLbZNGVXkUqrt5+rUtl/fzr6Qy+88aDcaZ/3yfRhRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659470},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"4092e806931f16d86e19729c99f7224ce7be11ae","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20261006213730_1791323209136_0.7648417884894287","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-20261007162724":{"name":"@firebase/ai","version":"3.0.0-20261007162724","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-20261007162724","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"7bed940e5a929611a192069d8dfddd6fc22adbb5","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-20261007162724.tgz","fileCount":110,"integrity":"sha512-zc9HvSkc+7ExzwQ4LrJBAqa8hDPAsx14p8LA6GmCfRoqvUXrC0t8gMFO+JHXaxn2AiGZWGAmKCdeHRp6rTu5lg==","signatures":[{"sig":"MEQCIAV+xpZDc8zDvp16SydGZZCiDs8ohTeob9FyRsbb0sk2AiB5cpmPI/NwKMksSWpu59Aon1HuwaXh5/8o6uGYCu9/tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCy8vRix/6aHk0pdW2Bsu88RklzEl+scscGgZ+ibHGNZQIhALezTPQCdUxDL5fpswjsWGy4z4S+53GCwBMZWjRVGEvA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659470},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ecb4aa50e8fd04fb73a5a0ad71c390db07eb82ca","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.2","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-20261007162724_1791390944152_0.7568253780773049","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@firebase/ai","version":"3.0.0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"3631de63caf3dd029d56835402ce54085f160213","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0.tgz","fileCount":110,"integrity":"sha512-66jJAi6JUmyXna89xaDONmfvupO1wNc3f2BegPwUImagbbpKdVeycE3kMqbU4jiDLL14N5PHzadovvxpaqD2hw==","signatures":[{"sig":"MEUCIQC/x31hHsWh5q52tf5hzZrMOIwSI8xC74M710Ia90mX2gIgOst76dUkaqaF2i03XZycXW02ZxNTAT9vYs7mJvOWk9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC08U65S6KnMsWicbDdNWX7w83qJwJZPC5e/t1WXI/gHwIhAPfXhbRBsgKU5V/yzxd5qe4oxwy42tKYvJeXGHFx2lVC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659395},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"0c331cc7fd9c4671a33baca9bd20c02a08899820","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"karma start --integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha integration/**/*.test.ts --config ../../config/mocharc.node.js"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3","@firebase/logger":"0.5.2","@firebase/component":"0.7.5","@firebase/app-check-interop-types":"0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.3","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.x","@firebase/app-types":"0.x"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0_1791400842514_0.5840820152951052","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-eap-crashlytics.fd9b1e1d0":{"name":"@firebase/ai","version":"3.0.0-eap-crashlytics.fd9b1e1d0","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","_id":"@firebase/ai@3.0.0-eap-crashlytics.fd9b1e1d0","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"homepage":"https://github.com/firebase/firebase-js-sdk#readme","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"8950bace5f55a04ada0b1c760e49f957dbcc0737","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-eap-crashlytics.fd9b1e1d0.tgz","fileCount":110,"integrity":"sha512-8oGr0yo0lF1ZATwB6S704ESoEZ+t/l3LnzsG+0QwTRipnLZUuQooQiiZ+/Egq3ti4Pzkp1e+m+FUb8F3ovQBew==","signatures":[{"sig":"MEUCIQC1JIm623dceENfe2ApXjoUft/q0NWZHMv/TQ3wd97XNgIgYektGLN7YjnZp1oUa+E5xiB+i14KIi+vksg6AVgUewE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBzMkPsAB7p8Vg3darinCASXxVjV+hr7XJRlQDULdAPjAiEA/8LLXG2JT0wUghrx+VwLaHPlDba+/xNLnFno4KFHUQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659701},"main":"dist/index.cjs.js","module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"fd9b1e1d0bd96d9ed2ff9580a30de4d4b8f4d470","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"vitest run integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"vitest run --project=node integration","test:integration:browser":"vitest run --project=browser integration"},"typings":"./dist/ai-public.d.ts","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3-eap-crashlytics.fd9b1e1d0","@firebase/logger":"0.5.2-eap-crashlytics.fd9b1e1d0","@firebase/component":"0.7.5-eap-crashlytics.fd9b1e1d0","@firebase/app-check-interop-types":"0.3.5-eap-crashlytics.fd9b1e1d0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.3-eap-crashlytics.fd9b1e1d0","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.3-eap-crashlytics.fd9b1e1d0","@firebase/app-types":"0.9.6-eap-crashlytics.fd9b1e1d0"},"_npmOperationalInternal":{"tmp":"tmp/ai_3.0.0-eap-crashlytics.fd9b1e1d0_1792616960127_0.6425529141181061","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-eap-crashlytics.d474e7535":{"_id":"@firebase/ai@3.0.0-eap-crashlytics.d474e7535","bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"dist":{"shasum":"e3907f646ebc240e3eaa2ab57e90375a12f97fd4","tarball":"https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0-eap-crashlytics.d474e7535.tgz","fileCount":110,"integrity":"sha512-RO7YUmNYBGb2ob+ekpRp3dnxZKVG8j7lj7ShSw/z/jYjIPXGgFQ8O0ObxjBAsI6rqZ+xh3A3ZCe106EXsYcXLQ==","signatures":[{"sig":"MEQCIHCI304Sfj0AJiv0VBG5RBk7aOwgisVKx6Nw8O97LAMwAiAWelesqduz+zb9EHrzWQY8s+uLky/svBl1uBjMU3RUKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAsAYRMk9b8Srg+ON6enEnP8vztJLZhwQwhqZIAqcPw8AiEA7pZIu6207mofS1Ukk6ZrKnKVdqykRozScSxRxt+3u94="}],"unpackedSize":2659701},"main":"dist/index.cjs.js","name":"@firebase/ai","author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"module":"dist/esm/index.esm.js","browser":"dist/esm/index.esm.js","engines":{"node":">=24.12.0"},"exports":{".":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs.js"},"types":"./dist/ai-public.d.ts","browser":{"import":"./dist/esm/index.esm.js","require":"./dist/index.cjs.js"},"default":"./dist/esm/index.esm.js"},"./package.json":"./package.json"},"gitHead":"d474e7535bf29fa767b3018b9c3c8b053046dac9","license":"Apache-2.0","scripts":{"dev":"rollup -c -w","lint":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test":"run-p --npm-path npm lint type-check test:all","build":"rollup -c && yarn api-report","test:ci":"yarn testsetup && node ../../scripts/run_tests_in_ci.js -s test","lint:fix":"eslint --cache --cache-location '../../node_modules/.cache/eslint/' --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'","test:all":"yarn testsetup && vitest run","test:node":"vitest run --project=node","testsetup":"yarn update-responses && yarn ts-node ./test-utils/convert-mocks.ts","api-report":"api-extractor run --local --verbose","build:deps":"lerna run build --scope @firebase/ai --include-dependencies","type-check":"yarn tsc --noEmit","test:browser":"yarn testsetup && vitest run --project=browser","typings:public":"node ../../scripts/build/use_typings.js ./dist/ai-public.d.ts","test:skip-clone":"yarn ts-node ./test-utils/convert-mocks.ts && vitest run","test:integration":"vitest run integration","update-responses":"../../scripts/update_vertexai_responses.sh","test:browser:debug":"yarn testsetup && vitest --project=browser --browser.headless=false","trusted-type-check":"tsec -p tsconfig.json --noEmit","test:integration:node":"vitest run --project=node integration","test:integration:browser":"vitest run --project=browser integration"},"typings":"./dist/ai-public.d.ts","version":"3.0.0-eap-crashlytics.d474e7535","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"homepage":"https://github.com/firebase/firebase-js-sdk#readme","repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"The Firebase AI SDK","directories":{},"maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"},{"name":"lahirumaramba.google","email":"lahirumaramba@google.com"},{"name":"ajp.google","email":"ajp@google.com"}],"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.1.0","@firebase/util":"1.15.3-eap-crashlytics.d474e7535","@firebase/logger":"0.5.2-eap-crashlytics.d474e7535","@firebase/component":"0.7.5-eap-crashlytics.d474e7535","@firebase/app-check-interop-types":"0.3.5-eap-crashlytics.d474e7535"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"4.62.2","typescript":"5.5.4","@firebase/app":"0.16.4-eap-crashlytics.d474e7535","@rollup/plugin-json":"6.1.0","rollup-plugin-replace":"2.2.0","rollup-plugin-typescript2":"0.37.0"},"peerDependencies":{"@firebase/app":"0.16.4-eap-crashlytics.d474e7535","@firebase/app-types":"0.9.6-eap-crashlytics.d474e7535"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai_3.0.0-eap-crashlytics.d474e7535_1793035433972_0.44839702658873715"}}},"time":{"created":"2025-05-12T21:38:06.399Z","modified":"2026-10-26T17:23:54.598Z","0.0.1":"2025-05-12T21:38:06.795Z","1.2.2-20250512211235":"2025-05-12T21:42:36.471Z","1.3.0-20250512211235":"2025-05-12T21:53:12.797Z","1.2.2-eap-ai-hybridinference.c16cbf1a3":"2025-05-13T20:26:09.105Z","1.2.2-canary.f92069a21":"2025-05-13T21:08:08.915Z","1.2.2-canary.799de5997":"2025-05-13T21:36:29.338Z","1.2.4-canary.3d9291f47":"2025-05-15T17:22:49.172Z","1.2.4-canary.880110bba":"2025-05-15T17:25:23.331Z","1.3.0-20250515171652":"2025-05-15T17:26:33.982Z","1.3.0":"2025-05-20T15:47:57.150Z","1.3.0-canary.2fe754727":"2025-05-20T16:34:49.482Z","1.3.0-canary.35ad52663":"2025-05-20T18:44:15.682Z","1.3.0-firebase-studio-sdk-integration.33b86206f":"2025-05-21T23:00:05.182Z","1.3.0-canary.b5df4ae71":"2025-05-21T23:32:25.490Z","1.3.0-canary.770e455a6":"2025-05-22T00:41:56.005Z","1.3.0-canary.9964849e9":"2025-05-22T16:52:18.109Z","1.3.0-canary.d5e5795c9":"2025-05-22T18:29:22.845Z","1.3.0-firebase-studio-sdk-integration.d15eeea26":"2025-05-23T18:44:08.266Z","1.3.0-canary.ec91a8611":"2025-05-27T14:46:03.349Z","1.3.0-canary.8cb21ffc5":"2025-05-27T14:46:28.537Z","1.3.0-canary.40be2dbb8":"2025-05-27T14:47:33.084Z","1.3.0-canary.1933324e0":"2025-05-28T13:41:05.021Z","1.2.2-eap-ai-hybridinference.58d92df33":"2025-05-28T22:17:43.800Z","1.3.0-canary.af9f8b552":"2025-05-30T20:11:45.048Z","1.3.0-canary.30de503ec":"2025-05-30T20:54:19.382Z","1.4.0-20250603144652":"2025-06-03T14:54:42.890Z","1.3.0-firebase-studio-sdk-integration.0d857eae1":"2025-06-04T18:55:59.642Z","1.4.0":"2025-06-05T14:40:04.272Z","1.4.0-canary.89051ca4d":"2025-06-05T15:23:31.159Z","1.4.0-canary.d590889d6":"2025-06-05T17:02:12.866Z","1.4.0-canary.5871fd656":"2025-06-05T19:03:10.111Z","1.4.0-canary.6cc9a0732":"2025-06-05T21:50:05.973Z","1.4.0-canary.c0617a341":"2025-06-05T21:59:13.822Z","1.4.0-canary.0f891d861":"2025-06-06T17:29:10.167Z","1.4.0-canary.230692087":"2025-06-09T23:21:52.724Z","1.4.0-canary.a0583094a":"2025-06-10T19:28:22.669Z","1.4.0-canary.7fb64dd82":"2025-06-13T14:19:22.723Z","1.4.0-canary.13e6cce88":"2025-06-17T21:52:31.219Z","1.4.0-canary.b97eab36a":"2025-06-18T20:05:49.857Z","1.4.0-firebase-studio-sdk-integration.11d58925e":"2025-06-19T00:34:05.491Z","1.4.0-canary.41e3c4cdf":"2025-06-20T19:56:58.423Z","1.4.0-canary.f73e08b21":"2025-06-20T21:35:18.505Z","1.4.0-canary.42ac40117":"2025-06-23T17:18:59.825Z","1.4.0-canary.bb57947c9":"2025-06-23T18:09:05.176Z","1.4.0-canary.7ae5b12b9":"2025-06-23T19:09:05.303Z","1.4.0-canary.86155b3c8":"2025-06-23T20:41:42.362Z","1.4.1-20250626140224":"2025-06-26T14:12:01.399Z","1.4.0-canary.3d44792f1":"2025-06-26T17:31:02.659Z","1.4.1":"2025-06-30T16:48:09.835Z","1.4.0-canary.5d13166dc":"2025-07-02T04:47:39.641Z","1.4.0-canary.247b92f9b":"2025-07-02T04:47:59.504Z","1.4.0-canary.8072572f9":"2025-07-02T20:19:07.039Z","1.4.0-canary.ab5c2a06e":"2025-07-03T06:34:38.734Z","1.4.0-canary.a029ce39e":"2025-07-07T15:40:09.018Z","1.4.0-canary.ae976d029":"2025-07-08T21:37:19.974Z","1.4.0-canary.a4ccd254d":"2025-07-09T14:07:41.953Z","1.4.0-canary.91fa484b5":"2025-07-09T14:42:26.510Z","1.4.0-canary.47b154c75":"2025-07-09T14:52:28.595Z","1.4.0-canary.6ab4e13a1":"2025-07-09T18:37:32.009Z","1.4.0-canary.ec5f37403":"2025-07-09T19:03:45.138Z","1.4.0-canary.e59cd7da1":"2025-07-10T23:26:29.988Z","1.4.1-canary.2b5731292":"2025-07-11T17:36:06.877Z","1.4.1-canary.f11b55294":"2025-07-11T18:46:47.307Z","1.4.1-canary.2d720995d":"2025-07-12T00:39:07.422Z","1.4.1-canary.d91169f06":"2025-07-12T01:01:45.316Z","1.4.1-canary.cb19688bf":"2025-07-14T20:16:41.640Z","1.4.1-canary.5200f7bb7":"2025-07-14T21:08:26.112Z","1.4.1-canary.25b60fdaa":"2025-07-15T17:00:37.856Z","1.4.1-canary.a9be6757f":"2025-07-15T17:01:02.234Z","2.0.0-20250715195345":"2025-07-15T20:03:29.156Z","2.0.0-20250716004940":"2025-07-16T00:59:29.632Z","1.4.1-canary.f18b25f73":"2025-07-16T01:00:24.694Z","1.4.1-canary.9771bffad":"2025-07-16T18:14:13.111Z","2.0.0-20250716201504":"2025-07-16T20:24:58.633Z","1.4.1-canary.574800585":"2025-07-17T17:27:40.193Z","2.0.0":"2025-07-17T21:09:08.464Z","2.0.0-canary.56fbe5207":"2025-07-17T21:37:40.600Z","2.0.0-canary.a4897a621":"2025-07-22T19:05:19.773Z","2.0.0-canary.b9209dc91":"2025-07-29T17:52:27.800Z","2.0.0-canary.492353771":"2025-07-31T15:35:45.025Z","2.1.0-20250806231852":"2025-08-06T23:26:40.295Z","2.0.0-canary.e25317f9f":"2025-08-06T23:29:05.613Z","2.1.0":"2025-08-07T21:04:28.037Z","2.1.0-canary.44d8d742f":"2025-08-07T23:55:26.163Z","2.1.0-canary.cc605e728":"2025-08-08T20:11:23.185Z","2.1.0-firebase-studio-sdk-integration.f7536090e":"2025-08-12T18:36:01.402Z","2.1.0-firebase-studio-sdk-integration.556d1bed2":"2025-08-13T18:30:31.098Z","2.1.0-canary.5501791d0":"2025-08-13T23:07:56.156Z","2.1.0-canary.2058432e6":"2025-08-18T20:20:38.380Z","2.1.0-canary.02280d747":"2025-08-20T16:27:21.017Z","2.1.0-canary.9b63cd60e":"2025-08-20T16:31:53.953Z","2.1.0-canary.84b8bed35":"2025-08-21T17:31:38.823Z","2.1.0-canary.c5f08a9bc":"2025-08-21T17:32:04.129Z","2.1.0-canary.cbef6c6e5":"2025-08-26T16:38:49.962Z","2.1.0-canary.984086b0b":"2025-08-27T14:13:25.635Z","2.2.0-20250827140758":"2025-08-27T14:15:42.659Z","2.2.0":"2025-08-28T15:50:38.811Z","2.2.0-canary.f2ecae7df":"2025-08-28T16:39:21.576Z","2.2.1-20250829000033":"2025-08-29T00:08:04.851Z","2.2.0-canary.095c098de":"2025-08-29T00:11:03.609Z","2.2.1":"2025-08-29T00:31:46.615Z","2.2.1-canary.4d834deb2":"2025-08-29T17:29:54.535Z","2.2.1-canary.a4848b401":"2025-09-02T17:15:03.581Z","2.2.1-canary.55f3f83a7":"2025-09-04T16:21:20.323Z","2.2.1-canary.06ab5c4f9":"2025-09-09T18:26:04.424Z","2.2.1-canary.120a30838":"2025-09-12T17:25:31.800Z","2.2.1-canary.9b8ab02c5":"2025-09-15T16:17:37.459Z","2.2.1-canary.43276b041":"2025-09-16T21:19:14.821Z","2.2.1-canary.c1237662e":"2025-09-17T16:20:06.788Z","2.3.0-20250917161512":"2025-09-17T16:23:14.260Z","2.2.1-canary.6ab71fa0b":"2025-09-18T18:45:44.387Z","2.3.0":"2025-09-18T23:08:04.324Z","2.3.0-canary.cb3bdd812":"2025-09-18T23:35:01.273Z","2.3.0-canary.1bcf83d7f":"2025-09-24T16:13:34.433Z","2.3.0-canary.0ffcb26af":"2025-09-25T15:05:03.157Z","2.3.0-canary.7a7634f79":"2025-09-25T18:44:07.376Z","2.3.0-canary.ea8512812":"2025-09-29T17:56:14.359Z","2.3.0-canary.0bb2fe636":"2025-09-29T18:15:01.496Z","2.3.0-canary.ccbf7ba36":"2025-09-29T19:05:04.712Z","2.3.0-canary.2596dd1b5":"2025-10-07T13:51:39.231Z","2.4.0-20251007135320":"2025-10-07T14:01:13.945Z","2.4.0":"2025-10-09T11:58:07.770Z","2.4.0-canary.b7e18d0ff":"2025-10-09T13:15:14.099Z","2.4.0-canary.261508183":"2025-10-10T17:36:37.293Z","2.4.0-canary.c8263c471":"2025-10-16T16:48:47.792Z","2.4.0-canary.44d9891f9":"2025-10-20T16:12:44.818Z","2.4.0-canary.91c218db2":"2025-10-20T16:14:29.351Z","2.4.0-canary.22e0a1adb":"2025-10-20T16:34:39.429Z","2.4.0-canary.8209266c6":"2025-10-21T18:17:17.075Z","2.4.0-canary.bc5a7c4a7":"2025-10-28T16:26:30.083Z","2.5.0-20251028194003":"2025-10-28T19:47:59.036Z","2.4.0-canary.6e0e30317":"2025-10-28T21:14:50.218Z","2.5.0":"2025-10-30T15:46:52.671Z","2.5.0-canary.63167c68a":"2025-10-30T16:15:48.516Z","2.5.0-canary.c47bd7175":"2025-10-30T19:35:27.304Z","2.5.0-eap-firestore-pipelines.1.f9c4cdec7":"2025-11-05T01:35:54.976Z","2.5.0-canary.0800a8bed":"2025-11-05T19:18:05.029Z","2.5.0-eap-firestore-pipelines.2.e4cdd2e06":"2025-11-06T02:52:06.396Z","2.5.0-canary.6abe52967":"2025-11-11T04:29:49.881Z","2.5.0-canary.f06cbf99b":"2025-11-12T14:57:35.666Z","2.6.0-20251112180857":"2025-11-12T18:16:31.674Z","2.5.0-canary.5c35f514c":"2025-11-12T18:19:25.396Z","2.6.0-20251113021847":"2025-11-13T02:26:21.405Z","2.5.0-canary.180b1ad9b":"2025-11-13T02:29:23.223Z","2.5.0-canary.b228a2ab9":"2025-11-13T15:02:14.899Z","2.6.0":"2025-11-13T21:38:49.045Z","2.6.0-canary.578686b0b":"2025-11-13T22:16:56.015Z","2.6.0-canary.d1d898f55":"2025-11-14T19:18:54.044Z","2.6.0-canary.60d1b18bd":"2025-11-20T17:52:31.350Z","2.6.0-canary.59407948d":"2025-11-24T20:08:11.308Z","2.6.0-canary.e6415ddee":"2025-11-25T19:45:20.782Z","2.6.0-canary.9101b4611":"2025-12-01T20:40:38.562Z","2.6.0-canary.f5fc6bf76":"2025-12-01T20:47:38.729Z","2.6.0-canary.5c7430dea":"2025-12-03T21:23:28.941Z","2.6.0-canary.a09ef786f":"2025-12-04T18:57:35.861Z","2.6.0-canary.1e406a2b7":"2025-12-04T19:48:55.203Z","2.6.0-canary.5511b4fa7":"2025-12-09T14:57:38.291Z","2.6.0-canary.bc2b2cdea":"2025-12-12T19:28:01.013Z","2.6.1-20251215180848":"2025-12-15T18:16:37.936Z","2.6.1":"2025-12-16T13:55:47.215Z","2.6.1-canary.8e26a5590":"2025-12-16T16:16:01.767Z","2.3.0-caching-fdc.9f17eac6e":"2025-12-16T18:11:26.529Z","2.6.1-canary.9cf4b7e35":"2026-01-05T20:31:21.702Z","2.6.1-canary.8bac8f0b2":"2026-01-07T18:23:05.235Z","2.6.1-canary.5579b387a":"2026-01-12T18:54:38.972Z","2.6.1-canary.b2827448b":"2026-01-13T15:54:04.570Z","2.7.0-20260114160934":"2026-01-14T16:18:25.050Z","2.6.1-canary.d5ff5a4b1":"2026-01-14T16:21:01.291Z","2.6.1-canary.efc0117ae":"2026-01-14T19:10:24.835Z","2.7.0-20260114192924":"2026-01-14T19:37:55.305Z","2.7.0":"2026-01-14T23:31:03.830Z","2.7.0-canary.817151ee9":"2026-01-15T00:25:45.050Z","2.7.0-canary.58ddd6e54":"2026-01-16T15:47:49.558Z","2.7.0-canary.d818df4e8":"2026-01-21T20:33:38.919Z","2.7.0-canary.08e3acdf0":"2026-01-26T18:09:40.411Z","2.7.0-canary.f9aaeca46":"2026-01-26T18:11:56.515Z","2.7.0-canary.c4a3a5643":"2026-01-27T16:10:02.164Z","2.7.0-canary.2e7432986":"2026-01-29T19:34:59.683Z","2.7.0-canary.65a553baf":"2026-01-29T19:45:29.662Z","2.7.0-canary.691a506ec":"2026-01-29T20:12:44.607Z","2.7.0-canary.8123231a1":"2026-01-29T21:19:16.802Z","2.7.0-canary.f9254b6d2":"2026-01-30T18:11:52.445Z","2.8.0-20260203132428":"2026-02-03T13:32:51.873Z","2.7.0-canary.b10a296fa":"2026-02-03T18:55:57.777Z","2.8.0":"2026-02-05T14:22:08.235Z","2.8.0-canary.e4b2890fd":"2026-02-05T14:54:02.686Z","2.8.0-canary.2bd48a604":"2026-02-18T17:25:10.697Z","2.8.0-canary.35b284af4":"2026-02-18T18:23:15.440Z","2.8.0-canary.93eeffcb3":"2026-02-18T18:24:01.203Z","2.8.0-canary.d7c311a4b":"2026-02-18T18:25:59.111Z","2.8.0-canary.9ced4281d":"2026-02-18T18:27:53.611Z","2.8.0-canary.c48b47674":"2026-02-18T18:28:38.141Z","2.8.0-canary.4d2ab8507":"2026-02-18T18:30:36.936Z","2.8.0-canary.d4b22a872":"2026-02-18T18:33:26.141Z","2.8.0-canary.7b1e6ec79":"2026-02-18T19:51:24.740Z","2.8.0-canary.47f85219d":"2026-02-18T19:51:49.572Z","2.8.0-canary.f0b0398eb":"2026-02-19T19:58:22.635Z","2.8.0-canary.46fa57f9e":"2026-02-19T19:59:24.556Z","2.9.0-20260224183151":"2026-02-24T18:42:44.714Z","2.8.0-canary.920624ade":"2026-02-26T20:59:34.891Z","2.9.0":"2026-02-27T15:57:57.026Z","2.9.0-canary.78384d32c":"2026-03-02T16:06:36.687Z","2.9.0-canary.22476e1bc":"2026-03-02T18:34:42.437Z","2.9.0-canary.792c61671":"2026-03-05T21:31:43.139Z","2.9.0-canary.d7b182645":"2026-03-11T17:02:11.355Z","2.9.0-canary.891a0c9d4":"2026-03-17T15:05:27.058Z","2.9.0-canary.843a8d789":"2026-03-17T15:05:39.124Z","2.10.0-20260317152345":"2026-03-17T15:34:29.956Z","2.10.0":"2026-03-19T12:53:38.838Z","2.10.0-canary.ba0bc39bb":"2026-03-20T23:47:58.283Z","2.10.0-canary.f4e0086e3":"2026-03-23T23:07:01.017Z","2.10.0-canary.44ad4cc2e":"2026-03-25T19:34:14.117Z","2.10.0-canary.742e17a8e":"2026-03-31T17:45:03.015Z","2.10.0-canary.bfb9accdc":"2026-04-01T00:31:02.286Z","2.11.0-20260408201731":"2026-04-08T20:26:24.702Z","2.11.0-20260408221811":"2026-04-08T22:27:08.495Z","2.11.0-20260409172004":"2026-04-09T17:28:53.485Z","2.11.0":"2026-04-09T19:36:17.951Z","2.11.1-20260420210850":"2026-04-20T21:17:04.655Z","2.11.1":"2026-04-20T22:37:45.729Z","2.12.0-20260505131936":"2026-05-05T13:31:43.865Z","2.12.0-20260505164105":"2026-05-05T16:52:44.191Z","2.12.0-20260505185142":"2026-05-05T19:03:42.562Z","2.12.0":"2026-05-07T13:08:39.042Z","2.13.0-20260526192810":"2026-05-26T19:38:03.239Z","2.12.0-eap-crashlytics.3dd4e65d9":"2026-05-26T23:30:55.152Z","2.12.0-eap-crashlytics.06423a1af":"2026-05-27T01:11:33.855Z","2.13.0":"2026-05-28T21:18:29.002Z","2.13.0-eap-crashlytics.558ee841d":"2026-06-15T16:53:28.640Z","2.13.1-20260615181107":"2026-06-15T18:19:27.898Z","2.13.1-20260616165109":"2026-06-16T16:59:56.674Z","2.13.1-20260616175646":"2026-06-16T18:05:43.182Z","2.13.1":"2026-06-16T18:52:21.878Z","2.13.1-eap-crashlytics.659b578fb":"2026-07-21T18:21:01.133Z","2.14.0-20260728185501":"2026-07-28T19:03:53.670Z","2.14.0":"2026-07-30T18:24:40.710Z","2.15.0-20260818172054":"2026-08-18T17:32:51.493Z","2.15.0":"2026-08-19T20:18:37.231Z","2.16.0-20260909154321":"2026-09-09T15:55:22.190Z","2.16.0":"2026-09-09T19:11:10.956Z","2.16.0-crashlytics2.142b40983":"2026-09-11T18:14:55.266Z","2.14.0-eap-crashlytics.e21972d2a":"2026-09-11T19:06:45.150Z","3.0.0-20260929163754":"2026-09-29T16:54:55.393Z","3.0.0-20260929175154":"2026-09-29T18:02:48.907Z","3.0.0-20260929201704":"2026-09-29T20:26:20.665Z","3.0.0-20260929204201":"2026-09-29T20:50:44.884Z","2.14.0-eap-crashlytics.64ada57eb":"2026-10-01T22:07:36.079Z","3.0.0-20261006011744":"2026-10-06T01:26:25.009Z","3.0.0-20261006213730":"2026-10-06T21:46:49.236Z","3.0.0-20261007162724":"2026-10-07T16:35:44.283Z","3.0.0":"2026-10-07T19:20:42.649Z","3.0.0-eap-crashlytics.fd9b1e1d0":"2026-10-21T21:09:20.291Z","3.0.0-eap-crashlytics.d474e7535":"2026-10-26T17:23:54.080Z"},"bugs":{"url":"https://github.com/firebase/firebase-js-sdk/issues"},"author":{"url":"https://firebase.google.com/","name":"Firebase","email":"firebase-support@google.com"},"license":"Apache-2.0","homepage":"https://github.com/firebase/firebase-js-sdk#readme","repository":{"url":"git+https://github.com/firebase/firebase-js-sdk.git","type":"git","directory":"packages/ai"},"description":"The Firebase AI SDK","maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"},{"name":"lahirumaramba.google","email":"lahirumaramba@google.com"},{"name":"ajp.google","email":"ajp@google.com"}],"readme":"","readmeFilename":""}