{"_id":"firebase-tools-with-isolate","_rev":"81-2e9bddf37c716f8116d6aeebccf1810d","name":"firebase-tools-with-isolate","dist-tags":{"next":"15.28.2-1","latest":"15.31.0"},"versions":{"12.9.1-1":{"name":"firebase-tools-with-isolate","version":"12.9.1-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"39052088b529d9177d88147f361464edc160be15","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-1.tgz","fileCount":594,"integrity":"sha512-QOI5eHZ+GCufbr61CenrO8HS1gf4f42JPXyDas6ZWEhw+ETXY4DiCwWZaXZwkDvbxAazBenJIpKLVXMEBe3hgg==","signatures":[{"sig":"MEUCIQDPPXoBOxQxiWySV3W0lNOuWuEKxEB4ixwIteuc6fQ4+gIgM+EejYxZ+qvVzGrX6mhZjNY/oohDDtK4sxnqkv4RyGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246423},"main":"./lib/index.js","engines":{"node":">=16.13.0 || >=18.0.0"},"gitHead":"ceb373b5b73c02e18d05660cd21308f2d747b781","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-1_1700994058162_0.9462601263772381","host":"s3://npm-registry-packages"}},"12.9.1-2":{"name":"firebase-tools-with-isolate","version":"12.9.1-2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"3eae584493acc21908ad5484d16d80d22d9cdc0a","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-2.tgz","fileCount":594,"integrity":"sha512-foQfLzG4PIfp5APgN5HIfoM4WYjlMPBcaD0PUCs6GsGyt69/sk9aCg5nOS3k1DUsNqXtUMFvX9l3ZTYdNrB1Iw==","signatures":[{"sig":"MEUCIHHn3grKQiSHYFYolzwodU6E5tfxnUcAk3sgIAEnMZbPAiEA+wjEK0ANG77F4jOmu0mQaKKNCDXx0FL3hjlNiusGuMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246667},"main":"./lib/index.js","engines":{"node":">=16.13.0 || >=18.0.0"},"gitHead":"4aec77f6a5d012f45c24a1e5741de156802787bb","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-3","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-2_1701025375196_0.7979673340285898","host":"s3://npm-registry-packages"}},"12.9.1-3":{"name":"firebase-tools-with-isolate","version":"12.9.1-3","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-3","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"59c37269aa9186a5183e39b726d21e2ab66ccedc","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-3.tgz","fileCount":594,"integrity":"sha512-BtONFLcjMhONuzPmkigGu9dNVfa44pB5GTWOt55Jw28jbi018Vk0g2YOem99mXEMm0vMt8yi1lnULvGUl8dUFg==","signatures":[{"sig":"MEYCIQCLOwFMmcy8YBzfZtszCRTreVYOxBzs4sgiVizrbI6hKwIhALAIh5Zb+XYTllfmXbNnube4Df8n4XQxOSAOKlTrGaxi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246667},"main":"./lib/index.js","engines":{"node":">=16.13.0 || >=18.0.0"},"gitHead":"d82116be0910d6e2c444b45c87c6b5e43dbc2860","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-4","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-3_1701026175899_0.6992227035112148","host":"s3://npm-registry-packages"}},"12.9.1-4":{"name":"firebase-tools-with-isolate","version":"12.9.1-4","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-4","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"be5ae01c4cf8b0194eae0a57b1abff90451f57da","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-4.tgz","fileCount":594,"integrity":"sha512-+RuP6EhhiBNUrFuI4Dy/oWprwfjqs2fMUnXk4fTe1+ZPsYlHZHXZYBIvCyhX9mHUMRMNabrFX/hEAbecZ1/2hg==","signatures":[{"sig":"MEUCICF4tMpnnuJ0D1FUiwhpRulywMgiDAmY5HFDHTDuMPlTAiEAs2utlT6Gv7KlyNyF4NyCRNn0A8nd9TU9d0DgdyAZOxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246682},"main":"./lib/index.js","engines":{"node":">=16.13.0 || >=18.0.0"},"gitHead":"e0155759f31c41d05554c62f44e18f8b8f7ec7d6","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-5","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-4_1701084465289_0.3573803402463336","host":"s3://npm-registry-packages"}},"12.9.1-5":{"name":"firebase-tools-with-isolate","version":"12.9.1-5","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-5","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"4b85dc3bd055c926afe973be93fdc114467bc6da","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-5.tgz","fileCount":594,"integrity":"sha512-bDP/gdKyVqjt5cY0zAEPXwgxAqdqLqvTxDrMn/HcYRvE7JMo6fa+O9xJD9yRI8412ik0xCPjqWODPBkIWGRuBA==","signatures":[{"sig":"MEYCIQCMStZWXODSK6ka3+GkpMtYV8mVjnp50VKrovhqtk1AlwIhALKSQujW6KSCmacuJuqJl4BFKEU+2zedW06+YFbT4usm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202922},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"00e4b61a0e81572115d0811168319a5912b2e261","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-5","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-5_1701086034016_0.899340718861759","host":"s3://npm-registry-packages"}},"12.9.1-6":{"name":"firebase-tools-with-isolate","version":"12.9.1-6","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-6","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"a46418d066d4895bf0f276d538820c6289a1bb23","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-6.tgz","fileCount":594,"integrity":"sha512-VkdP3rSlszhUvj0UbbCKz0phCcS+PN+yauYQVO50uQE2A5f5XR4oJv+HeXB9658H1nPztxMSqEC/X2WftM0wtg==","signatures":[{"sig":"MEQCIHojXTUxOSac5dlEYUnGzxfixT64OTwVXgsCH5sb/UccAiAnxRZkbrQKVM3wM+pjTGIvyxQIf+O7dP3mySoAHKq89w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202975},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"b7150f83b57809a5b5ee9c17c7c0a6e5c45bfc7a","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-5","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-6_1701087547320_0.32054401865277415","host":"s3://npm-registry-packages"}},"12.9.1-7":{"name":"firebase-tools-with-isolate","version":"12.9.1-7","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-7","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"ef0c7db8524971084e75b547559b9a9cadc3c6db","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-7.tgz","fileCount":594,"integrity":"sha512-/fZ5x3s1FbrQ5x61a4oRcJlObzOgGnvAFIEy3nYGfmS3/zQMr0rNgA4dCkRyv06fwE9BGa0acMV0qMVsoz5T/g==","signatures":[{"sig":"MEUCIECVB3EOjh7w389l9gOezonDXeVOoL/d1gh/efDjMRNTAiEAg1uSMANur3FdzGjqnC18U4/A7g6yeouTH1CbETClI3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202975},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"0d07d6e26dd3b785f05a69443056d41da9e3881d","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-6","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-7_1701088091433_0.6828829442536557","host":"s3://npm-registry-packages"}},"12.9.1-9":{"name":"firebase-tools-with-isolate","version":"12.9.1-9","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-9","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"f52a13b2f8aecd54573677d869c1f4f26521f438","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-9.tgz","fileCount":594,"integrity":"sha512-EgevUwCeqMw0WWrGn7iZ8OY69GDOZVtoi83kyHC7UKKKKXSux/22EFLtoqWxQ1LW33UOCe2cmFfEpGg9HSZ8LA==","signatures":[{"sig":"MEYCIQCsYJ4QG4rnYaLAN5U/y6AlJxclKDDnsqDb5WZQjQhLnwIhAJLz1TddOoGcb7SGnatl/2UHCP2scvAlJ80oajZEezON","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202888},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"94945b601e47b32f693a4341b88762784a7519bb","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-8","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-9_1701092563749_0.6891396610809719","host":"s3://npm-registry-packages"}},"12.9.1":{"name":"firebase-tools-with-isolate","version":"12.9.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"045567c3acb9f154a756788af7cfd14d00e0ee5c","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1.tgz","fileCount":594,"integrity":"sha512-Z9MvAEXUiakUCpqcNxjXGvq/do3kivspg/SKTLebTDm7BivjA6pMJB+8UF4KW7RBOaaVwWUJYReo66DJ4VA1Fg==","signatures":[{"sig":"MEYCIQCHMPkuw2g0VY8+SQNnmmNUfr79ZQv6Uo5EitDztsYzLQIhAOBjGHSGWrVa36mUz0j46Mno8UiWok3fW97rjKSwFzal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3203061},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"1ed32067a5199fe0934145b0bf7c318036cc453d","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.4.1-8","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1_1701095454636_0.40957414039360085","host":"s3://npm-registry-packages"}},"12.9.1-10":{"name":"firebase-tools-with-isolate","version":"12.9.1-10","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-10","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"5f7548b00dbb590f7d6b41f9374fab2be3fff21f","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-10.tgz","fileCount":594,"integrity":"sha512-Ol8YV4YNlTW5KqYRz1bLp8CGo2CDMefjI9MYtfYteIaWvWo+KAKOnah5xKjdc94Q2TpMeLLDNuQCauVvdIoTFQ==","signatures":[{"sig":"MEYCIQC0mk6lX2dgZcK4Azmv0QjYpMEa4YFf24MpWUHOuvDvKwIhANySpF064DESInrxAR3sqDCR+a9i7GVRvp8xYkLV2ETS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3203062},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"6761ed3770afa3a76741693b5c682f5c74399157","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.4","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.6.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-10_1701202482131_0.1896747513226782","host":"s3://npm-registry-packages"}},"12.9.1-11":{"name":"firebase-tools-with-isolate","version":"12.9.1-11","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"name":"Thijs Koerselman"},"license":"MIT","_id":"firebase-tools-with-isolate@12.9.1-11","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/0x80/firebase-tools-with-isolate#readme","bugs":{"url":"https://github.com/0x80/firebase-tools-with-isolate/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"447c7c4533b630b979327235795f4e857e663ceb","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-12.9.1-11.tgz","fileCount":594,"integrity":"sha512-OrFpcbAP/kyRJQ75MZc4Gr623UZKvaTZ6CbAzsosCFA4JLOobM9PBBl7M43K3gMvdtFFephrxr4HWXDWL2zcnQ==","signatures":[{"sig":"MEUCIQCCYjSpZuFtuRhWa7Fbj/KOZoGjutLYhqsIUqoFwoGsSgIgeee42QzpEnCjKco6ezKohhYTvfQtEi+K8sjrULdVTpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3203062},"main":"./lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"a507a6809ce8946687099e9abd68ed83459d0297","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.4","description":"Command-Line Interface for Firebase with experimental monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","request":"^2.87.0","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.6.2","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":false,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/request":"^2.48.1","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_12.9.1-11_1701206821584_0.9230847342904978","host":"s3://npm-registry-packages"}},"13.0.2-0":{"name":"firebase-tools-with-isolate","version":"13.0.2-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.0.2-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"1803db99d15502b015fb5b0c6dd74129f411e341","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.0.2-0.tgz","fileCount":598,"integrity":"sha512-eTp30/18srelYsip94/tJxPWmc1RZy4HiwkXWP5mQxfKCDu6Fs91jLYYoh2wf3YHk0K6HalUAm24AEdhRzr2dw==","signatures":[{"sig":"MEQCIHg98oe2U8cU2sLYTrJXy4NE3R7zbUQcsjL4UxU0UbyxAiAViMmdu70xBkX+ucNXm5ZoGTCqClV49WMBS3lk0XkCbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3231837},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"e31fa5f729d8f13b9a01d9e1efe1eb567943d765","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.8.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.0.2-0_1702838774054_0.3716454099501225","host":"s3://npm-registry-packages"}},"13.0.2":{"name":"firebase-tools-with-isolate","version":"13.0.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.0.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"aadc1e9de32614e605363c292c3f025feb71f4d5","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.0.2.tgz","fileCount":598,"integrity":"sha512-tpUI24ICwmDiWMKXRmvOaQHOSyQtk8CZpiNXKDJFtNtrFjQxJ9Zs0ewQwv1JOXi1oks+3XVkoBsbC/0gnqjmvQ==","signatures":[{"sig":"MEYCIQC0GgISMIZMEWp1Gk2bb/lhOxUiWTg9a1iFj1FIbO+R8AIhAOSokxCU5TBdAUNh2ZXYO61UvEidWD2IifxOVf6Gbe1X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3231835},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"9b8daccb9041550177e78c48efcc69f37773d7c1","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.8.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.6.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^2.5.1","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^39.2.9","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.0.2_1702839598887_0.5022499023244882","host":"s3://npm-registry-packages"}},"13.2.1-0":{"name":"firebase-tools-with-isolate","version":"13.2.1-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.2.1-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"4b49c0b512bbe1a9a963b297235b9bd5751ff6a1","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.2.1-0.tgz","fileCount":599,"integrity":"sha512-4TnR9v9hWiLngEHvrn6WQCglFbRro9EgGCfq4ipdw9XIhBTZDnXOLHgenSqzgxHNTCwyy+cF6Oa9DV0DsXTbpA==","signatures":[{"sig":"MEYCIQDF1ryqjwkAzWD9E82WdvRU6N6V+rPkaXgHRyOCgduWQwIhAJy5VQk95qyI4o1ajUQltRotN5KVgcK7JYiAbCquL8jh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246493},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"5c46537f5946bac5828ec2dba55bc078188c0589","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.0","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.10.0-2","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/prettier":"^2.7.2","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^8.3.8","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.2.1-0_1707593053899_0.13855684447340266","host":"s3://npm-registry-packages"}},"13.3.1":{"name":"firebase-tools-with-isolate","version":"13.3.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.3.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"fc312abfd5f3e56914fb484085f138119ca31024","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.3.1.tgz","fileCount":609,"integrity":"sha512-WWf7A2R168dk4Ejhx9MgKTJ8kQMwenaNg05gQcD+4v2fTp9l1oUfw1R593bVzSK82GZy4F+Lg7UmtHsl5mRmaQ==","signatures":[{"sig":"MEYCIQDASzDEiMXnIw5f8rIwHwUR1U+zzVo70OqD1pB+30kZMQIhAMiya0j15O5kzyyJDiCG8Jzkvx810uuHTZm1gBbvEBGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3279263},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"925219b9209fec3dd94e67df815f9a6ca705fdfa","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.10.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.3.1_1708933044270_0.20765649804193154","host":"s3://npm-registry-packages"}},"13.4.0":{"name":"firebase-tools-with-isolate","version":"13.4.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.4.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"b1ed29831f5a51d022ec99b82f4bc176ae1d989a","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.4.0.tgz","fileCount":609,"integrity":"sha512-ZNQK8IEvwkybq7BhbQ+z7nOmvTet8fCwDl/blSZNADGVICNX+E9sdxdLnvjskKEl0lh1hnpnh4w3NcVu6sMLaA==","signatures":[{"sig":"MEUCIGJQ6HAYnpo2OAKO8nk/Tc2RV9WPlKNthzNYgjywkvayAiEAm4NEXGmeCT04o2A7Ttf/W4Q6tW0upZBzOELknnDT1j4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3277881},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"ae272b7eceb7fbb5c3d0a8d9aa4c1e4d290d693e","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.10.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^13.0.2","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^14.18.18","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.0.20","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.0.6","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.4.0_1709241006521_0.061788622977625884","host":"s3://npm-registry-packages"}},"13.6.0":{"name":"firebase-tools-with-isolate","version":"13.6.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"d3f60df203c4f403e9756baf2a18829e4c6b3f51","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.0.tgz","fileCount":610,"integrity":"sha512-gnlDsMBd8nilVI2J//WUZ3rEF6TubN/5E1ega/qWe4lh7BXostzCTdV2ZGzn3W22YCjzJEX1gIiUVKZVoSJ2ew==","signatures":[{"sig":"MEQCIEZWcR1dPLxFVnk3pfLxUsNvfYMskJHl797srGwaNO3AAiAW4DQLew508YDDA7fiu5CWG/274waayr2DBG2h0NbvDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293504},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"4bf1efe09976727c4e3fd7c0019c6cd5f9f2349a","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.10.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.0_1711818629363_0.4757915643485944","host":"s3://npm-registry-packages"}},"13.6.1-0":{"name":"firebase-tools-with-isolate","version":"13.6.1-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.1-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"884ce40828053aa9eec41a59eca35362bbbc2070","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.1-0.tgz","fileCount":610,"integrity":"sha512-TLZi2Mg1yT83SFVVCDhhtTgAHkrTAiVK/B+ce5eOpuXKmNnirA/ViI6JkEVUDapC2ar37sij7xfuMckcNkxNLw==","signatures":[{"sig":"MEYCIQD6V8SiMRgjXQLYp1Ej1WaqIeBvhHMnI7lbndOcSVa2WAIhAMMXVNFz5DQ55xAvImhrPf//ToERpeK2fQEhrTqyBqtT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293506},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"a783647244986bae03cb4dba8c1cd3da2d10f733","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.12.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.1-0_1711865754138_0.9972705096616494","host":"s3://npm-registry-packages"}},"13.6.1-1":{"name":"firebase-tools-with-isolate","version":"13.6.1-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.1-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"b167d94d7b016ded3626560e8de1ca366b7bd678","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.1-1.tgz","fileCount":610,"integrity":"sha512-dxqBI9K2tL9aUJi13yKgNqVQVbJU6PUcisscKufsDTKyR2mhsdg8fEoK5Qt8OgcVH0cm8u3Ol97E9GZzoD65ng==","signatures":[{"sig":"MEQCIEUPV2OHrFyZQPsOn8xFt97wM4dudjLvihCkWRsbvLUGAiBQ7yoP5ytalKYlVT7VVckpkWKEHb2pR8XE5OIzrBxNfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293508},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"e933b30bf0cf95e20074a56b8736b2bd5314a7f2","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.12.2-0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.1-1_1711868660971_0.6607741750925962","host":"s3://npm-registry-packages"}},"13.6.1":{"name":"firebase-tools-with-isolate","version":"13.6.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"3d765cf5956fae28a3ed3d8ddbd89184e9bc726b","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.1.tgz","fileCount":610,"integrity":"sha512-5l40WP/buLBbYWui0JC6Tty6b1eixmb3AcqdBTQmhyMijGQwFt2sUNUbc5Z3q1ALYBkB+Ku6Wryw1UiHC0FhIw==","signatures":[{"sig":"MEUCIFLTot+KQB1DROalGG61TfX3PegcDmdSXrt2feJCc1M8AiEA7esICvV6vMy517sHfjCHN3P3Vh8488yrLrKUHbpntTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293504},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"d97f97d746d0401045e259cd32f4a6ef25a66f82","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.12.2","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.1_1711869184264_0.5515141454371697","host":"s3://npm-registry-packages"}},"13.6.2-0":{"name":"firebase-tools-with-isolate","version":"13.6.2-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.2-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"61f77bb60271b3f366292b59fd81cac3042b3f0b","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.2-0.tgz","fileCount":610,"integrity":"sha512-85t3athQc83Ug8cR2WbmIHlngrVgh9O3ajW4/MaxM+9GPDcFDp9EMn5LotZQ4d3SaLIFaYcwWbdAskWsX6vmvQ==","signatures":[{"sig":"MEYCIQCxpZDohsQY8qWMJ/QOaFhi1OU4XikfCcah639OaznJ5wIhAISUOj2V73CplIC3A1MY8NeDhfj+EShT7RVkf73U33bq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293508},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"21e1754c6286cafe8d139b2ecc58228437bb48e2","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.13.0-0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.2-0_1711869529575_0.7489532724096841","host":"s3://npm-registry-packages"}},"13.6.2":{"name":"firebase-tools-with-isolate","version":"13.6.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"ea6d88b1cf78c441ca789b28658d89241a1d7eea","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.2.tgz","fileCount":610,"integrity":"sha512-k4GFP3QouBPsJMlEu76thcK15ZXgIodw1eBlGHV96wmUUVuFTvhTYGksByF9OHLEzpBU8pM+I3pEny/EL9IzOg==","signatures":[{"sig":"MEUCIQC5gD1+GIqIcAzDwtcy9jZE8oZTOF6uD4TkBk3Sn07SKAIgKw5A5AES/rwlfGkczfce6SizzXLAGdBkROEyyGam4pU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293504},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"e9a31b50c87b9d588fc7ba74ffe59b95d5ca0c99","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.13.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.2_1711872362703_0.45572861158131395","host":"s3://npm-registry-packages"}},"13.6.3":{"name":"firebase-tools-with-isolate","version":"13.6.3","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.3","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"8a8f72aa53bd3fac4ff0cc9b24af93092e3970c6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.3.tgz","fileCount":610,"integrity":"sha512-Y5GVQykeo650+gNPSJtpAdXP88NiavH5+fsL4B8RAVOipulpRqEE4yv9Yi0wIWZGygMZs8fF8kNiuVhgS6Khbg==","signatures":[{"sig":"MEUCIQDDrNOMHy2Y9E0H4F4EfmROuUyipDow0l8gpkcgiW+JDgIgYvZKiLFhPNPHDSjOt1BCKGrhaGs6Q3dOibQsNCgcDsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293504},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"cbfb7e95b941a766a9906d7bf7804a930730a6d1","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.13.1","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.3_1711979411457_0.34515930054391264","host":"s3://npm-registry-packages"}},"13.6.4":{"name":"firebase-tools-with-isolate","version":"13.6.4","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.6.4","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"6c046ca7bea7073057edba8b91fc7d9c1d32354f","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.6.4.tgz","fileCount":610,"integrity":"sha512-XnaMx4zgsZtia21mfL58Uuu+mt79P4uW6jAGKWtQx+tTAerBIp4Z3R7b/S8BMynW/TgQa19KR08eIy8lf0gTSA==","signatures":[{"sig":"MEUCIQCW3gfMoFift1iMtSAqANfcYRkJG6s0bLwuKC7sSRoKZQIgX9IP+ohvT4oQ+HCLugs/ohN+DMiMTlWnjXhoaFQ4+So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3293504},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"8a55078aa4d65d2f2072a4b08ad9b3d045d9ea7c","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.13.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.13.2","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.6.4_1711982808154_0.8688933475691694","host":"s3://npm-registry-packages"}},"13.7.3":{"name":"firebase-tools-with-isolate","version":"13.7.3","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.7.3","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"bef08ae2df9780bc16f267e64db7f571f53acfac","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.7.3.tgz","fileCount":623,"integrity":"sha512-Y+nQzMWszt9hEOMxQhRl+UsNliMl6EB/9HfFZfCgmKzNR39Hgt3TWdYr/V2sgfMvBqI4Tc6aDg/7Zj9VFN/IBA==","signatures":[{"sig":"MEQCIFzRXWZGtSUsBboMlAs0RWlOMIwx3o/BIloidcszj0LTAiAybezGJ5LPDlijkSTJeC+1P2hEceUsknwNfaUcVZnHRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3351663},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"c263ebcc9070909a7191ae8e91584898ed5c2046","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","tcp-port-used":"^1.0.2","isolate-package":"^1.14.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^7.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.7.3_1713610260664_0.9398988497540215","host":"s3://npm-registry-packages"}},"13.9.0":{"name":"firebase-tools-with-isolate","version":"13.9.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.9.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"c2695186112940c4e503a77da6e1ac5a17270604","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.9.0.tgz","fileCount":663,"integrity":"sha512-+uc6/vxdh6Tu2nIf++ZNu7Mgmg/Gpu0O22Ekd+t3Pm+qAhCDP3SE9m1qsAJBM5Q4S+pX8IBnpVu9656E34hrGw==","signatures":[{"sig":"MEQCIFfETIYP58dpfKAWs1JgHuvThjHr5DTMbf+7/phnROxrAiB0p3rBRryyqo9XKkfXcZaCLzywwbnXTUoaU2DY0kbkDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3454810},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"84268b904364fb80399f9086bb96cee378915037","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.2.3","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"pg":"^8.11.3","ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","gaxios":"^6.1.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.16.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.7.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^3.0.1","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.2.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.9.0_1716152240842_0.8799582318152648","host":"s3://npm-registry-packages"}},"13.11.2":{"name":"firebase-tools-with-isolate","version":"13.11.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.11.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"e51f4113fb0c42c033b9b89c7bdb31c6931250db","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.11.2.tgz","fileCount":663,"integrity":"sha512-z0y3+GVfVcmrDwM9Vqr2lQfH33l75WWn34phLAmIcZbJI8mKrK6tAeMCrXqqmASjo4v5YdJu0ZKl49UgTVt0nQ==","signatures":[{"sig":"MEUCIAYE48safzg6S3r8byKS2p35c4GdRYsLvZdcZ+2dOotzAiEAjev7aLpyngQClEb26yCnWi2SlJS9R2bn3eXoVZKxTqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3466940},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"2755729f5d006fed308289713382268563d865e3","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/test/**/*.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.5.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.11.3","ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.1","cors":"^2.8.5","glob":"^7.1.2","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","gaxios":"^6.1.1","lodash":"^4.17.21","marked":"^4.0.14","morgan":"^1.10.0","rimraf":"^3.0.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^5.0.0","chokidar":"^3.0.2","exegesis":"^4.1.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.3.2","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.18.0","marked-terminal":"^5.1.1","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.7.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^4.4.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.2.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/glob":"^7.1.1","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/marked":"^4.0.3","@types/multer":"^1.4.3","@types/rimraf":"^2.0.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","firebase-admin":"^11.5.0","@types/archiver":"^5.1.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/puppeteer":"^5.4.2","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.1.5","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^3.1.3","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.11.2_1717955113579_0.7034019728473904","host":"s3://npm-registry-packages"}},"13.15.0-0":{"name":"firebase-tools-with-isolate","version":"13.15.0-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.15.0-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"221e66f4c5e1b0a83787d418791f2484f713c04e","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.15.0-0.tgz","fileCount":671,"integrity":"sha512-DfnvhsTAoP31DBd3Rui7bLLUDm3806f1a2vfRczLq5pFeBvNFLXBIu9ey0E8vr8ORzYJTqryLV8nwzSqyv1wtA==","signatures":[{"sig":"MEQCICl5c5b2Ypp1cuXIX7zP3Xxk9ecelvvaPvmVfm9ia+UcAiB70IJ/nTEMxVgxZAEfT72LWLl5WWNGfZUUMk1znXQilw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3514346},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"231014b2e9744d8110fabb1e5adbba0d5a3dc293","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.5.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.11.3","ws":"^7.2.3","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","rimraf":"^5.0.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.20.0-0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.15.0-0_1722769884594_0.8095121137660337","host":"s3://npm-registry-packages"}},"13.16.0":{"name":"firebase-tools-with-isolate","version":"13.16.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.16.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"16b0961d306bbae9f0a7a9022e86c739d342599e","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.16.0.tgz","fileCount":674,"integrity":"sha512-+Su5worQ1PQvPC6yZKgxrSNjE3d++Ldhtqxtv1jl/YzPf/ParowLRTVxnP9qDQ/wLLlpQ8Di8Dz76Hl+WU1yEA==","signatures":[{"sig":"MEUCIQDzMW5Wkl+/k9uXJbcbPfEkxDmZePBjd7e4HN4p/EA7lwIgMwFmjwLY3DayOcGaxx/jOKTDmiKSRdC0nDyfUOQAUSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3563509},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"887351ac7dafd0a27bab49de7a5a2ac538823379","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"rimraf lib dev","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.8.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","rimraf":"^5.0.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^4.0.1","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","strip-ansi":"^6.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.18.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.16.0_1725614787986_0.9569288159333826","host":"s3://npm-registry-packages"}},"13.26.0":{"name":"firebase-tools-with-isolate","version":"13.26.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.26.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"01380d886d6b243d1c323cd25a27d44836f8bc14","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.26.0.tgz","fileCount":720,"integrity":"sha512-sShfPjwdWh9z8mQxzEzTRmxJYjUwNaQRWbVZJyXdYwZLYqX/82+EwE+BJ7tcoVD94z9qpid291ZCNY2nm4AqTA==","signatures":[{"sig":"MEUCIG5vmscDiQl9lXp6F3kjJleD7HVzUpg46YBT7Zm1zatcAiEAnzFUEMbGaEj2mSGm1WGKDFHJE3TRu/XS8ewbBrQQxXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3773924},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"0aef667cd4b5513f79218ec14b392c215db5bcb4","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.8.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.20.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.26.0_1732111225438_0.9622047067352106","host":"s3://npm-registry-packages"}},"13.26.0-1":{"name":"firebase-tools-with-isolate","version":"13.26.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.26.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"0ce34ed84586e71af0e7372d550d5889ecc4580e","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.26.0-1.tgz","fileCount":720,"integrity":"sha512-Rwz3gKciMmZlazNxuWl68jneE29uO7tpfeqkH0zt8Xb9nQ/wCudhf3sMjeXA1v5s2RcaLK8jU8j+CbXZuBMlrA==","signatures":[{"sig":"MEUCIEMXmf+E/t8O2PbWaBW1pAS/o61kD/A6qcvWT+hDYTU/AiEA76k++4VI7V5l3xnREhEsOTGK6VItwPZN8Q4jsv4TXR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3773992},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"8c10b6fd31608fab681b1214fe1a5d4b76d0822d","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.8.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.20.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.26.0-1_1732467928175_0.5118180780079324","host":"s3://npm-registry-packages"}},"13.27.0":{"name":"firebase-tools-with-isolate","version":"13.27.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.27.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"765fb358ccea1c9e2fb4fe7f20fa55bae72340cf","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.27.0.tgz","fileCount":721,"integrity":"sha512-nr83UoXwZYkqayeAHix+VoBuA03Rt7G+cX5yD57Egx49n0UaxjCjjIDTHigwyCUfJOzJRaNBwnPEYaqiKZ0JEw==","signatures":[{"sig":"MEYCIQCtYF0sMy+Vhe4jyn5de7kI+Dbv69D23kjwN8GwxYgZiAIhAIyVJZN6W19QChBEmi+6+kU5oSn1eXDLFGspO2cb+FHj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3783989},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"76b1462e1310385136234d65bd127ae398fd9e53","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.8.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.0.3","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.20.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.27.0_1732468688334_0.6461781909848621","host":"s3://npm-registry-packages"}},"13.29.1":{"name":"firebase-tools-with-isolate","version":"13.29.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.29.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"76a2772b1e03e55c3331ef758e81313b19e4726f","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.29.1.tgz","fileCount":720,"integrity":"sha512-iSGsXHGT7tmDpBdWPiQ7bAjTrZG74px5RPLH1jSGFEvf+k2M1TxPZHepVJGeOXYuxLy3I7JRbWVJr9KcAKytFg==","signatures":[{"sig":"MEUCIQD4J3+la2jb6vs0EyMsiz5Aukvoq11DuAxhN4RrbUEeTgIgFDalN4tCFF6oY+VFLKv6UW5f3HRw2Q5h4Mge1rK4L+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3793886},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"028c35af4260fe32b1fe117777761e72deb6ffe1","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.1.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.22.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.29.1_1736604662394_0.4697577700815576","host":"s3://npm-registry-packages-npm-production"}},"13.29.1-0":{"name":"firebase-tools-with-isolate","version":"13.29.1-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.29.1-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"76fc95272214953c31c126f2de6b17e090384f54","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.29.1-0.tgz","fileCount":720,"integrity":"sha512-+zXD7Cwsse6V1riBuwM7zg1A2DvD2KjfsNzFTrLfZBg6R+Os69ZVgP9pGz1d6A+KM14oThFF8wJj19ijqxDciw==","signatures":[{"sig":"MEUCIQCERtIN9tocLZYM9eeLH7l7Koec2hyIIdXmzuL4d3mZfwIgMYHHg3DdQ5UVAG42mW7dbnwRWKUgjuz+UbdTEOwmf3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3794051},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"a8fc0e366c3d0e818a732348610cf98469b7b2b6","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.1.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.22.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.29.1-0_1736626013217_0.31970543739972057","host":"s3://npm-registry-packages-npm-production"}},"13.29.1-1":{"name":"firebase-tools-with-isolate","version":"13.29.1-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.29.1-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"86e3c994946955d079150e1bd581ebc203a1090b","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.29.1-1.tgz","fileCount":720,"integrity":"sha512-yKvRYri+v01balb1NIeJ87SXyiIl9iln0x49QxT507lNJ8pKzske+rsE5fwYr9DM3oivT6jrJivFFbtJ/E89/Q==","signatures":[{"sig":"MEUCIF1G+5DKTr1qkanwyNGM9Ce6PuaHlfflxoazyy6p/pMXAiEA9u4ftmb2dzLgqnarrfJhdHwBy0Ki1aHs1K4v+I+clC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3793790},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"b0d1394fee9e1830a4117931bebf9c7ed59e2f3d","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.1.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.23.0-1","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.29.1-1_1736676782297_0.3862591963244466","host":"s3://npm-registry-packages-npm-production"}},"13.29.1-2":{"name":"firebase-tools-with-isolate","version":"13.29.1-2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@13.29.1-2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"7909a85663a04a9ee3dd06066b9f756d98260aba","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-13.29.1-2.tgz","fileCount":720,"integrity":"sha512-LKasjdZeuX7K3Lz0dPUpJxCtYfMFYREEO91g8DTQnQZ50gUbKt1BizEJGz/lfcCei7osc+b/1AS/Qe5k1496jA==","signatures":[{"sig":"MEUCIGcMIyQT9GZp62R/wS/q0IsKjUPgbcq0gnTrloglUzAOAiEAj+rxz3Hc9kd+39TXyK+JxV2GZsTuCJG6B7LlFsBqJJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3794543},"main":"./lib/index.js","engines":{"node":">=18.0.0 || >=20.0.0"},"gitHead":"759f28435ec9e353784d7571ae63d4219c1962ce","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^6.12.6","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","inquirer":"^8.2.6","progress":"^2.0.3","cli-table":"0.3.11","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^5.1.3","csv-parse":"^5.0.4","form-data":"^4.0.0","minimatch":"^3.0.4","async-lock":"1.4.1","node-fetch":"^2.6.7","portfinder":"^1.0.32","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.3","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.1.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.23.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.2.0","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","inquirer-autocomplete-prompt":"^2.0.1","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/cli-table":"^0.3.0","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.50.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_13.29.1-2_1736687553450_0.5773455602868844","host":"s3://npm-registry-packages-npm-production"}},"14.10.1-0":{"name":"firebase-tools-with-isolate","version":"14.10.1-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@14.10.1-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"1a0a32ababb38b3fb373251acd19728966ba7dc9","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-14.10.1-0.tgz","fileCount":782,"integrity":"sha512-+eblkmG6nyrh2b/6nj8tEAnymHJwgQlqzBmXRVkLY381ONCKzq13bFEecBLrPy17aK9pZ5p44BH1flzFsEOYtA==","signatures":[{"sig":"MEUCIHBjdSgKPeyEImiZzrkaIkFObKuftj6M9hvNq1khfNsOAiEA116ECpGG0GUdExKul9E1xUjbr497iEuIQSJKjOWE/bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3987882},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0"},"gitHead":"ba1f1e0c048c052d00f49f9b32a50548e6f2a9c4","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.2.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.24.0-0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.4.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.10.2","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_14.10.1-0_1752442231307_0.9620425406525508","host":"s3://npm-registry-packages-npm-production"}},"14.10.1-1":{"name":"firebase-tools-with-isolate","version":"14.10.1-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@14.10.1-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"9c3d9fcc01f0f9f16d2c3e1e49006bbe2e2a2044","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-14.10.1-1.tgz","fileCount":782,"integrity":"sha512-SkAHulwrZRIxXra+DNntnYQ1i3DeFtgd+YZLsjPLfHu1hX4gQ/Kh2kmJKJPYBimJXoY2Fx5y56TF/P4mDdLBvQ==","signatures":[{"sig":"MEYCIQCusroC8FG3V8C+RoNTb83rEYu6UwaAwnOxfwGOzx1VsQIhAOtb/CTmodoNXrZj15mxhlroVnE4pCKdbvSTBGypPD26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3987882},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0"},"gitHead":"ba1f1e0c048c052d00f49f9b32a50548e6f2a9c4","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.2.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.24.0-1","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.4.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.10.2","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_14.10.1-1_1752444710726_0.032900265172630005","host":"s3://npm-registry-packages-npm-production"}},"14.10.1":{"name":"firebase-tools-with-isolate","version":"14.10.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@14.10.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"44eb98a620db8b2197b9d63d5f83c85d78eebe9e","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-14.10.1.tgz","fileCount":782,"integrity":"sha512-dI4Ei4EKiHdrjUUFCSWHZk4t1XTnKvrSEl5WSmkvOZlKdlKIjIdO+6CPk9db1shdpZAf2CgsrA3rSlRw2mZrsw==","signatures":[{"sig":"MEUCIQDmx/R99bSlRzlfcVfdxQ6KY4XiuBYESq9LXyP1RUyRLgIgHo254FGn4M0DHWhU+2IPHRKMdEJfm8fp/3kr/fusg1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3987878},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0"},"gitHead":"54e60182ce588eb6d62cdb864276d121dac20028","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"10.9.2","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.2.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.24.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.4.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.10.2","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^9.1.3","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_14.10.1_1752479270028_0.018199295029426077","host":"s3://npm-registry-packages-npm-production"}},"14.16.0":{"name":"firebase-tools-with-isolate","version":"14.16.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@14.16.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"9292bc06c2ace037c08707442bfd263226d5e484","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-14.16.0.tgz","fileCount":842,"integrity":"sha512-06+Z+COE83DYw8Z6q+4EErPAQce50WrSGt4QT/hyCo8e2kom3rWrV3zCajizSbx15neIsknVUS3b0x5+ECxbfA==","signatures":[{"sig":"MEUCIQDP8kU8dRl4VhhqtvYabHybb+VE4H7LzrX0qZ3jCq4qrwIgZcz+IwBvR220dPtGaM5AVZ5UWyyy/oBA6BJ7jmBl/C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174644},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0"},"gitHead":"2c1c83f27492605df65c7f381601e708a4c76d73","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.5.1","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.2.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.24.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.4.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.10.2","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_14.16.0_1757862236095_0.7527252655602619","host":"s3://npm-registry-packages-npm-production"}},"14.16.0-0":{"name":"firebase-tools-with-isolate","version":"14.16.0-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@14.16.0-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"d656b3770670abf17631755bf26626099682bae2","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-14.16.0-0.tgz","fileCount":842,"integrity":"sha512-TdPlITYDwcbfJkJlc4NP4R+FGwYdhs0Pa1UMxvVEHJETfpJOW058+kThzX2RVXbiz1Ac0BFmnGl6+9DHso9zIQ==","signatures":[{"sig":"MEQCIGAJT8D2VkxDkG+/yi+PMeOBpyZgZajP3UQVlYn4Z9K1AiA6mHC3skTTvc2FSnQJ9+T481xMGG202lTRNvIkGcg9jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174648},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0"},"gitHead":"498fd3b5e212febcf8db6996603df8e8d5c22d90","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.5.1","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^6.1.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.4.1","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.1","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^9.2.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.0","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.25.0-0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.4.0","winston-transport":"^4.4.0","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^4.5.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.10.2","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tar":"^6.1.1","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^4.5.4","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^18.19.1","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.5.12","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_14.16.0-0_1757863077676_0.368133172363617","host":"s3://npm-registry-packages-npm-production"}},"15.3.1-0":{"name":"firebase-tools-with-isolate","version":"15.3.1-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.3.1-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"6f8b21a8978d06c420a4b8dcbdad75dea76832f1","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.3.1-0.tgz","fileCount":878,"integrity":"sha512-GyRnyM81kxaHYlMltTBcQy+49xYdwPSHdJYq6My2dT/l/o+Op2MQHubHIsI209xZjI1SyZArRIyA3TPfruYBEw==","signatures":[{"sig":"MEUCIQCqKc1wHj7vR5MYnPBHSrvuk885XvHItF+pXhhjZ3gyuAIgV9gjeHk2sXtsVB89nMGW5vVtTJ3tsO/bremw49ZIX2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4395878},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"47fad55087d5c0dec2ed51744412aba09a71ec71","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.mkdirSync('./lib', {recursive:true}); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js')\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"},"overrides":{"node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.5.1","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.27.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.6","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.3.1-0_1769071862508_0.9933932794025377","host":"s3://npm-registry-packages-npm-production"}},"15.11.0-0":{"name":"firebase-tools-with-isolate","version":"15.11.0-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.11.0-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"88c4f300a179bf3402d0b98dd4c7b920c86973a0","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.11.0-0.tgz","fileCount":902,"integrity":"sha512-LqeGW8W0UITULJmesQzQMXu4assX2DofnzTUnR0nSJwrUCcnald3GP2oen81e5wupv8kX8DjcWn3SJCzVi69tw==","signatures":[{"sig":"MEUCIQCPB+QYWQTNU1NZR+dq85cvNMWulLnta5LaTdjQdIEcrQIgK+ZB32bj9db0ChyQ6pwZLsndd7BTgWrNVaIYPWL1zgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.11.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4492359},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"09f866dd08dfc7dbb8109ad72c505b76a193326d","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.27.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.6","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.11.0-0_1775498169837_0.6875857200812128","host":"s3://npm-registry-packages-npm-production"}},"15.11.0-1":{"name":"firebase-tools-with-isolate","version":"15.11.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.11.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"b0bf087131430716324a1f111cba9b2bc1c7da58","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.11.0-1.tgz","fileCount":902,"integrity":"sha512-hycio8ksUsjItUeQ1wkHkXQtREnGyc5ASDTxZYoVgq3/ClD/jRqTRF4V4X2PU/jmHwo82diMC8D2dLakoxz0pg==","signatures":[{"sig":"MEQCIGTYXGK5Xm0dv/qmE2ibSduRy5GPdk3yTimaOuxeFjRLAiAMUzqplaEfUc/Xx5JKiwuvVKobF3UW83t3RluJ5MCOzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.11.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4492358},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"02157765cbbe14679c599b21d582c02fd9cb9ad6","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"1.29.0-3","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.6","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.11.0-1_1775664618955_0.5703032118425679","host":"s3://npm-registry-packages-npm-production"}},"15.11.0-2":{"name":"firebase-tools-with-isolate","version":"15.11.0-2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.11.0-2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"816a9107586f4a2ae7a18619dfe41a033b48a1c6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.11.0-2.tgz","fileCount":902,"integrity":"sha512-DCaRQtlu47m/HsJeyudFjozHbuDbJTUYV10doYEPbzhDOx+X1H9NrH/C7smmnCBdvp+A39u50ieZT2ZpxPFNgQ==","signatures":[{"sig":"MEYCIQDuwy5NJWkdviP0KUgpHcCO8Pzv5YMnnjsrYblnocIidQIhAKOeddIwYin0nIwhaBPQ3fYuAhjLWsDTXIaSRAfuYcwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.11.0-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4492358},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"fd9f027001dbc5664fee691154b797537207d686","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"1.29.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.6","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.11.0-2_1775666986664_0.6753304498357968","host":"s3://npm-registry-packages-npm-production"}},"15.11.0-3":{"name":"firebase-tools-with-isolate","version":"15.11.0-3","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.11.0-3","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"87852f02dc5cadacccff46079acc62cddc64d1b2","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.11.0-3.tgz","fileCount":902,"integrity":"sha512-oazJQBUDlW+LO5N2TrEjCLIdIcyRmQJ/UMX0RRKW2ztW8E8gt7PmJYqBztF7F99lfi0HINKyH92rcNsmHyn86A==","signatures":[{"sig":"MEUCIAqhuZ/S4lVWaj4fgkD1/c5lSB9HVvC5ypZAcz4jwZdKAiEAtTOBaJHB93GSMD71kCJImOEsLI493ET1I4uNbKRh000=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.11.0-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4492356},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"cc1c6a171fa09398f269e336a15dfbc7dd57e261","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"1.30.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.6","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.11.0-3_1775721662632_0.7599935361969925","host":"s3://npm-registry-packages-npm-production"}},"15.12.0-0":{"name":"firebase-tools-with-isolate","version":"15.12.0-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.12.0-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"23e336d6818f88619d50f6e4ba9e04d5fb1eddef","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.12.0-0.tgz","fileCount":909,"integrity":"sha512-fqHW5ZiZcesa3JXCwU4RSJ+hCSPVsroCj9ldv2RpoMRZSjRbFCkVj5n4rPCnZf6ORp+of45lzfMbf6prLcgaUw==","signatures":[{"sig":"MEUCIQCC/6kPdxJOf66jaSYmqQ4RdozYMnmpdl48xDTzXgayAQIgetuGc0PfJETekJg4TlvI0FG2fTc9bSZCaIGSTfxRg9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.12.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4522150},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"778b58f23ddcb6064e157523c3688a343b8b26f4","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.17.21","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.27.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.12.0-0_1775727267725_0.7106269051840082","host":"s3://npm-registry-packages-npm-production"}},"15.13.0":{"name":"firebase-tools-with-isolate","version":"15.13.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.13.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"9c1862dccdee51648b4cdde2e54605f57124c25f","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.13.0.tgz","fileCount":910,"integrity":"sha512-8KzZRniHgdo7LisAW38PFILEF3rYQfqhgtSVV6JHkbQf7vPRhP7Dc30d0ukRP2GTT81o9geSBFmDjmgqHqgPpw==","signatures":[{"sig":"MEUCIANWmLANSfOOp8Dbv+xnVRqQe/2o+iwlRnIvfJRtCEDUAiEA4fznN4g/hJNPeOl9kwiv/69q+S5tH3wB3h28ghN8h4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5047878},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"1e0d828da8e3f57beb5f7c70e50168577bc7df0b","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","isolate-package":"^1.27.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.13.0_1775728383157_0.03324008619283103","host":"s3://npm-registry-packages-npm-production"}},"15.13.0-0":{"name":"firebase-tools-with-isolate","version":"15.13.0-0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.13.0-0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"cb200cce52146b28563dc5b7d3b39a10c21be19f","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.13.0-0.tgz","fileCount":910,"integrity":"sha512-rW+XFxRwvRKGHEJ3B6fymIgJTfCTnsChNECO7GBsRp6tiIyKd1+uOO2DCmLDaeh8iiPj3N9Zmwadw2zY8VHsFQ==","signatures":[{"sig":"MEUCIDbakuReabKDwQWDpbiZ0l9zlmICSI25s4LOGAisLkkTAiEAzLsRrMio3MS2d0xX+MyIBmcjgYXEJmOau6latZZmiZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.13.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5049497},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"ce05b0607aeb4ffa7a260acfa71468e707b143bc","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"^1.31.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.13.0-0_1775848564313_0.6110362205969126","host":"s3://npm-registry-packages-npm-production"}},"15.14.0":{"name":"firebase-tools-with-isolate","version":"15.14.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.14.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"be569db2e1ac94683027d049b474cb606464adad","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.14.0.tgz","fileCount":910,"integrity":"sha512-+Y2GlzaQ0L5+FETq3OsQHVlZR/vKvS8Fe5rEji38vA9LdJu8QW8bz8lGJnWvAk1wMNUWt8jqcsaXRXjuUavx7Q==","signatures":[{"sig":"MEYCIQDzWgiSDPmbWkfeGLumJLxG6Qhx6IhpGG/le70fIpqGEAIhALXHZ4CFYl6Sf7wX0MB8V0afgQ3fVRZm2XBmwT1FgJxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5055736},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"e6a64fa5498dbba5cfadedf5c0013b9b9caaed3b","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"hono":"^4.11.4","node-fetch":{"whatwg-url":"^14.0.0"},"@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.4.1","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"1.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.31.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.14.0_1775887358259_0.48814657393458916","host":"s3://npm-registry-packages-npm-production"}},"15.15.0":{"name":"firebase-tools-with-isolate","version":"15.15.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.15.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"409d669d1ecb3f0f71a9753bcbd8ec312c0af87d","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.15.0.tgz","fileCount":910,"integrity":"sha512-vcEs70T1yVzoZ9trxv0+f/WzbQyce4Tnu54p32JVL+uZVgIb/0TEFn+1zs9qqam/mY/0YwIUqQ2xBywZJhGfOQ==","signatures":[{"sig":"MEQCICS3N9YNcsQ4BqUJE6o1nrUYVPq3qRLGpv+565yPOQ8+AiAu5OP08EoHaEUaN4TZOP+vmbM3DrBSgqcWa7KUCH9pnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5041906},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"0aa43d39538a399e28fc7e3d2015fcfe7238308d","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.31.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.15.0_1776447713442_0.38090412127053064","host":"s3://npm-registry-packages-npm-production"}},"15.15.0-1":{"name":"firebase-tools-with-isolate","version":"15.15.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.15.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"a9cfa226f2f68285c0563c7cb11cfd189a4ec2f1","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.15.0-1.tgz","fileCount":910,"integrity":"sha512-SRnwQH5lnj3z2JOEOgsrlHvH5OUoS+afXH2tRnYVBlgVZAH2O1IHws6mfE6z4A0xUrvzejEudTWqGb+JVKa15w==","signatures":[{"sig":"MEYCIQC95b0bAXTHasLEMieL2uKn/jKKxNag2z3zsO0/mXN6fwIhAIKzZ7zV3U/u3BZAX09/wDWn0PaDNM07qUgmTwNRauWO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.15.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5041910},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"08486efc8a487a32b1f1568d72517eb2e36fce34","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.29.0-4","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.15.0-1_1776853317606_0.4528229767987837","host":"s3://npm-registry-packages-npm-production"}},"15.16.0-1":{"name":"firebase-tools-with-isolate","version":"15.16.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.16.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"ab7da7d5be7ad3877e88336a86afcb560893050b","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.16.0-1.tgz","fileCount":913,"integrity":"sha512-3brtXfDOf2E+gFZab7bF/KNPlCDkvmskNz0PDCE6UYuJ1iEt+sCnbZ3jils90MInY9t0OpHvhKHMpqFM0LFaCw==","signatures":[{"sig":"MEQCIEdgNWFmgf3zNh/BwSJ12WKFaONhPvJtYnRYzKNQrMIUAiAesFBT5WoIsXQ0sj9olFusLerMG9nxCGFcX0a3bYj/yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.16.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5048643},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"10e578f5c4612183bfb170cd15689edfccf687d8","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.32.1","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.16.0-1_1777563918750_0.8426664378585496","host":"s3://npm-registry-packages-npm-production"}},"15.16.0":{"name":"firebase-tools-with-isolate","version":"15.16.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.16.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"482e5f7afd0ae2badc70e97a96cf81d64b79aef1","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.16.0.tgz","fileCount":913,"integrity":"sha512-A/oxJ49BZXP5fKPJqiL8igRHupj/3uA9nswdRwR9g7zuJ+OlUbtkbEhbB1+Sofsln49a2DHtbpS/FPzFvBDnIA==","signatures":[{"sig":"MEQCIChQSmS4z0Y5DY8UayV4zFDyvjEg+etDxesiH2LGAbhrAiB+WzvTMZiuCeOli6KHL3wyNlH5Ce/93r55tW7K4Ji7rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5048641},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"a36fffe4a6312fbac21c5d8b379d7f59d5bf3510","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.32.1","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.16.0_1777622107647_0.5033951559445844","host":"s3://npm-registry-packages-npm-production"}},"15.17.0-1":{"name":"firebase-tools-with-isolate","version":"15.17.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.17.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"098067b8bb1e5128f6680075e99e920d3986dff6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.17.0-1.tgz","fileCount":923,"integrity":"sha512-gAeNJoSAWbWlNWDtTEmHvxCubGy636L53z8M83vG20u2XvN6q3BTZjNIn7C/9Iax6wtSMMzYUcZAu/11rZUDPw==","signatures":[{"sig":"MEQCIA6PaJjp+fJZPMDQz7OAv4WeFMxURCCf84AjahCSyZ3WAiBcwyBiCRf2mgJYDihXsZkJW6UaviD+AIzwMVhNJu+KWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.17.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5087727},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"ef1292311bda989c1a2b595fb9a8c19cb05bc00c","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.1.0","isolate-package":"1.33.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.17.0-1_1778238438286_0.3532853871826678","host":"s3://npm-registry-packages-npm-production"}},"15.17.0":{"name":"firebase-tools-with-isolate","version":"15.17.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.17.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"4046b09190a523e46311795ffdb6108f28cabdf5","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.17.0.tgz","fileCount":923,"integrity":"sha512-aJAI9hqRfvf5Z5O/xrOTDjVjVJl/RUfLgkHWKdP9slSx7UE6lDBHT0tEpBd8gkmCXxExLXlEDZG6kZsUpub66A==","signatures":[{"sig":"MEQCIB500JTJNGNGo2mSKejpMgzqPkhx8PRSHL9f6h8WnhgzAiBiRtzH/pND69ybryCVGPxh+ydGod08bKdrcVOtmFYGJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5087725},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"4ce6ef8119a1959bf68bd44a65ee679b3ff70982","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc --reporter=html mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.11.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.33.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@apphosting/build":"^0.1.7","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.17.0_1778253259462_0.8788213281342756","host":"s3://npm-registry-packages-npm-production"}},"15.18.0-1":{"name":"firebase-tools-with-isolate","version":"15.18.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.18.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"46041187ab77cf9396b4166ddd680e61c7e48e44","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.18.0-1.tgz","fileCount":925,"integrity":"sha512-Z1wsPGz1F2brZ90g3X37iHMy7xl4l0UVkk/AJfEv0JATcPhHNNLi421K4X0+LQ5VNTrgLGQ4y28s6dzDb6PAVA==","signatures":[{"sig":"MEUCIHnHh57oJGnKhAHMfSqYCC3A9AH3FSpvpctdRwqxSrhaAiEAxKCxccWGX5L71sLHh+rKJ5Ej4p9EidGEZ+6hG01phHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.18.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5098925},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"e1d39560b083c2c07d24ac8f133f9c27f6cf2694","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.14.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.12.1","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^8.3.2","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.34.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","@types/uuid":"^8.3.1","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.18.0-1_1779437248771_0.9686144397608636","host":"s3://npm-registry-packages-npm-production"}},"15.19.0-1":{"name":"firebase-tools-with-isolate","version":"15.19.0-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.19.0-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"0734c365617023c05a8cf5289d26cd0fd6337307","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.19.0-1.tgz","fileCount":925,"integrity":"sha512-UF9ZGB2NFm21Hk1kos2rWNURsXMzNizKWU0d4m/aobuEy1PL7w8XwyD4VHL+VnISca3WdsBMKYorW2a7LGBqFg==","signatures":[{"sig":"MEYCIQCmF4FxeBuQBW1RMqhFec6dLVyUy6L1TceMj7zAzC+IsAIhALR7DD413BdNE5/EWmFvpq/EMbsdUKOHCn/mP06c4GnK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.19.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5104793},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"9031b8d0ee031fcd21b476bd83eb93108b405dc5","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^11.1.1","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.19.0-1_1780049706675_0.6119666279760536","host":"s3://npm-registry-packages-npm-production"}},"15.19.0":{"name":"firebase-tools-with-isolate","version":"15.19.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.19.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"3151190060bbd4e99a11583f36a356192d86beb6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.19.0.tgz","fileCount":925,"integrity":"sha512-8y9prTCts+gOk56neOqmYDeJOQzqqExEsqz4AoBr0Q9V98rb2WchkAZJjRA31vU13RlvedMzJLW/V5fNd++Oyg==","signatures":[{"sig":"MEQCICZPEoq8Pr592wBZMBhTqw9DpGT3lM0F0ufZ/CBNMavTAiBAvvcvchbi/jI3LH1lZSfRjZMFIgYdcO7MC0+tZ6d/7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5104791},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"5b98fe6fb850a340eb898195c226c52f5c62b23d","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^11.1.1","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.19.0_1780052261862_0.055413499899867213","host":"s3://npm-registry-packages-npm-production"}},"15.19.1":{"name":"firebase-tools-with-isolate","version":"15.19.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.19.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"c7d16b4c867087c75c5e17cff906bcc80744c177","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.19.1.tgz","fileCount":927,"integrity":"sha512-snf5QgBTH1dXT/C08XcjYQJD0z2lPC9Z7/Xu08KVJVhf6snROrcHOg3w208/GzJH/ryuC7OUg2Z81fFPMjfcGw==","signatures":[{"sig":"MEUCIGTAhE53m/AgJZj1SvxzKkjONaBuW5A3TQKBNh91ROaNAiEAoW3HQAaHdc62zaD+R6uboSSAElFbfX8UUUD+SEsi2t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5127128},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"36f465355a77ad82a04c06bdd461a99398031db3","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^11.1.1","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.19.1_1780568394041_0.5432313227778824","host":"s3://npm-registry-packages-npm-production"}},"15.20.0":{"name":"firebase-tools-with-isolate","version":"15.20.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.20.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"ba518bc28b0d574060750d4025c4c914a1c96534","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.20.0.tgz","fileCount":927,"integrity":"sha512-OTPGRLOSKikLF7TmhIm1COcx6EKYoie8p/uOBs5LllTXGJUR16FoYPdc///CUlhZsH232YH+gqaRarDyROEadg==","signatures":[{"sig":"MEUCIF5ljRdefrj9h6poYL7jF7BfBNgpcGA3bsoPAy59hoFZAiEAoVsz9DbwAF30BAR58LbqcDzJg/WLHOhzz5lLq/opyZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5127209},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"b7702c2f473b4099b5147b340eb42a80ff10fae6","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","uuid":"^11.1.1","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","leven":"^3.1.0","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","p-limit":"^3.0.1","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","filesize":"^6.1.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","deep-equal-in-any-order":"^2.0.6","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.20.0_1781174042976_0.5187325156344731","host":"s3://npm-registry-packages-npm-production"}},"15.21.0":{"name":"firebase-tools-with-isolate","version":"15.21.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.21.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"b2fe60c4d7a5a05ce553cb7f7bb7d9512193fe2d","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.21.0.tgz","fileCount":927,"integrity":"sha512-hdNabiHXoTpapGR46o0THJwcJbsI7bPM69wYwdPWc1qQ4LxGH8xue4zTCw3f47/AsvcsRymrVopx4G2aGkXEdA==","signatures":[{"sig":"MEUCIQDMt+w6pDBlfyPw6YsNuEeSFdNcx8U5Yei9gfxhD3NMHgIgdgd+cM566djkiLdJhHg2B3NhnwR1t9dQGUPOaGp5HOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5156914},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"6d153619b58f5abc59e0f95e94ec34b9b6099d40","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^3.14.2","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^3.12.2","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.21.0_1781778808883_0.5482213619247922","host":"s3://npm-registry-packages-npm-production"}},"15.22.0":{"name":"firebase-tools-with-isolate","version":"15.22.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.22.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"1aca6f6ea18d9e79a3a3df656dec1e583b757586","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.22.0.tgz","fileCount":928,"integrity":"sha512-Hous68l9+wYNEmPsy3NsA2mkica703CWj4teemadHzxEd3bG4xtSkSaS4kIcrXS53buNDADEuaPw1mNSy8abSw==","signatures":[{"sig":"MEUCIQC1Q2Zzi8rRgmldUcyBPKP17TDzHtBstZrdVOTfRtYgUAIgacFZflLz+1gT4N0N8KUuat7SK/BixA+nG4mubduvqVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5163469},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"e817fc083275db251992f9499161c910a68fedb1","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.22.0_1781865201118_0.3321353252458852","host":"s3://npm-registry-packages-npm-production"}},"15.22.1":{"name":"firebase-tools-with-isolate","version":"15.22.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.22.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"d6b336edbf2ccdf6e92a46060cbb35d32dc687ff","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.22.1.tgz","fileCount":928,"integrity":"sha512-x5TErZuI4R0HOlIWhLFVXWO0qIO1E4XNrgPSO3kr7dSphfZTJsYvsrK8BdyU3vaIf0F+4xnd1UOZyyOaJiZU1g==","signatures":[{"sig":"MEUCIQD9qP5r43wPkOzjAF3t6wSIWMvZWXFrPiPm3E+i4JDGXQIgRClNRHcy/AONVBV1JMAneEJtXsKIPgP3Y26CnrMBAK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5163789},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"add806928c6f735717f93e109c4aed5983b70c9d","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^3.24.3","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","zod-to-json-schema":"^3.24.5","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.22.1_1782209858576_0.6170274103365783","host":"s3://npm-registry-packages-npm-production"}},"15.22.2":{"name":"firebase-tools-with-isolate","version":"15.22.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.22.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"f4a1e6e3b5e9dd53dcb4189c40c277a06a7de016","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.22.2.tgz","fileCount":929,"integrity":"sha512-Cu7zW3ClqIGbfGrDzfctBVFYMHtvQReEV+hYrc85uVUs+9FOESrSjXkSURZrE1kyT2rtwPvvHc51p6XEWKEC+g==","signatures":[{"sig":"MEYCIQC1S+zzWJqdoFN+WSvuhtvhMcWwmPFaIIH6XygILVKfnQIhALhLTTUlDoT47xGAI0UicJo3C5krlacsbI31BpQca11w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5133844},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"a5135b4fb96f0d6b9b6ef8a805022189eb30d001","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.22.2_1782381966941_0.4317413993827166","host":"s3://npm-registry-packages-npm-production"}},"15.22.3":{"name":"firebase-tools-with-isolate","version":"15.22.3","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.22.3","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"fb366bd46658a003d013ece606cbdf6e5db35083","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.22.3.tgz","fileCount":929,"integrity":"sha512-zBdFC03fKA7x78YACj5wUPJP0rWM40VhgpQMbUkR+T16mG9xwRfmG1MjKX5ow6/UFeAmmg/u7Akm5QW5fF3big==","signatures":[{"sig":"MEYCIQCh2vYWLtGuHhNmtVOvF1AY4MlYFQGQ9mU58ElEEKFIhwIhAOFf218bU2TLoeG5TqXrhoY7z7vbLKfk8z4uzWrJhsLs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5134174},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"7fc084ad7b91926d1e152624d229f8723132e526","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.22.3_1782468450134_0.1492018094107881","host":"s3://npm-registry-packages-npm-production"}},"15.22.4":{"name":"firebase-tools-with-isolate","version":"15.22.4","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.22.4","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"5d8e1cd491fa58cec7bccbda7b82171bd31435dc","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.22.4.tgz","fileCount":930,"integrity":"sha512-aWzg5DWf7bUs/VtrnsuU+biNxaL6bA9c5tNNr/N8ayG4YdNW4nBu0cvZkItKRE7LCvjKlQTRYTpfuh9CovnDvg==","signatures":[{"sig":"MEUCIAcBuLiI7SV/vORwcXeOebf5w+P1syzjqebN5FU/bTDuAiEAiadzD8L9GBd2cM6eTmTFg52HMpfxCfmzN7X5QKpBIA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.22.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5152654},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"8e4a8e054653bb595d40dada5bb4b6eef21a2f4a","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"node-fetch":{"whatwg-url":"^14.0.0"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.22.4_1782901392040_0.004193455615215669","host":"s3://npm-registry-packages-npm-production"}},"15.23.0":{"name":"firebase-tools-with-isolate","version":"15.23.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.23.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"d22966409f239bf4cc437bc529ad41c6ccb404fa","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.23.0.tgz","fileCount":934,"integrity":"sha512-d1EIFnPY23X/XC1vKTPFJAJBeYU804Lb5Y+ZNU4azIosqvZIeA3KKjfVzxibM2tqqLYF7qpDCgBpDfSyuTIvfA==","signatures":[{"sig":"MEQCIFU47S076Udw6u29r7ingYeRIvDpYIhJiu1w0dYZxGu6AiBKUA2AgnbMSZMSlnC86agFFc0c5DI6A1PiQrd/1yW0tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5188850},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"e8bed6c2bc79dc2d81d686cbd7d7b2b42459f968","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.23.0_1783683971620_0.45828651487651806","host":"s3://npm-registry-packages-npm-production"}},"15.24.0":{"name":"firebase-tools-with-isolate","version":"15.24.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.24.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"e46611ffb0a3a3c7a8293fa4ef7e70529d2cfab6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.24.0.tgz","fileCount":935,"integrity":"sha512-CZ8QLThHFYHITqAeu4XuvFylB9naovwHX/pmv+qUtw6o/Ig+TbajGWKgAPF8OqhgUt+6Uw9KLL9T4lSgxUBIyQ==","signatures":[{"sig":"MEYCIQCybXFM+XKbjQDTSUG7qhYGO1wFaNO6ULxqSr9sMbbktQIhAKej0ScCLdHbMjbh6eXfRhOjOGequWzVoOcAFrIAs7UN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5209711},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"9d125e74dc04addc588b71c929845c5e53dc98cc","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^7.5.10","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^7.2.3","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.24.0_1784199135694_0.9833753382965136","host":"s3://npm-registry-packages-npm-production"}},"15.25.0":{"name":"firebase-tools-with-isolate","version":"15.25.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.25.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"e1d0b891678090dd3896e5bfe5889a5a342615af","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.25.0.tgz","fileCount":946,"integrity":"sha512-jtmrsgEKzLU/alCLk6oBVHrPzwjU6sguyNH6Xw6BA0BO+1x6AAzXJGH5E5C394yPP9uQAPMALuWLa2VMIi1LpQ==","signatures":[{"sig":"MEUCIQCbe5ejHB2d0hyLjbVWs5HDQiJdbrcIBiePpOnuQw55rwIgFd+fFmHJtmo4pPTQeaDzEGNH0xYZRw+tessr9BOhloQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5262159},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"bb189f141e286dc1fe1a18160c096996fa1e2df6","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.25.0_1785409323875_0.11986855974035326","host":"s3://npm-registry-packages-npm-production"}},"15.25.1":{"name":"firebase-tools-with-isolate","version":"15.25.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.25.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"12a2bd1f5ddd4b006d78d4815ba1786f1730de42","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.25.1.tgz","fileCount":946,"integrity":"sha512-ORFEXNubsKmUJ8EYTvxSTgKWopznQkKLmScPvmKumlcN807kHZVXBb1ax/Uruay1fGONeeVh0BrN70MXQ1OFsw==","signatures":[{"sig":"MEQCIBBbEmhCJuDoVKz8V9kyXeLJAMZLxS0C6GNwNs9l49jbAiAnEKF1YtS3SFl+jSdhfSANeMJ9U6wgAYmsTFwJs+felA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5275897},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"cb085440790323e33503cf560c144e2c5cef7e5f","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.25.1_1785497028565_0.4179268532618703","host":"s3://npm-registry-packages-npm-production"}},"15.26.0":{"name":"firebase-tools-with-isolate","version":"15.26.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.26.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"334942c23271b373f43bb9b60cf3ad874f3a4f87","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.26.0.tgz","fileCount":962,"integrity":"sha512-YZevYw+rOCyFTunt/ollTXtB4eF7VZrh47HGb/RLWPamhQNIP0GETl09OA3p/9wRSj/gNd0SPCyKyceZMv+dsg==","signatures":[{"sig":"MEUCIQDVIlo/q9CE/K47s5YF5vzhVZJLiXqwkN+sOES2fWvd8QIgeTym2PTq+YqrhGKZmtDEbra5q6NB43/Uko47xY4g/5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5340892},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"0121febd3320ff4b0b81c80e1d5074e7c77276a7","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.26.0_1786014925482_0.5664583710408322","host":"s3://npm-registry-packages-npm-production"}},"15.27.0":{"name":"firebase-tools-with-isolate","version":"15.27.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.27.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"726999b56a8e4e0507edce1b86adcaf1a14cbadc","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.27.0.tgz","fileCount":970,"integrity":"sha512-zO/+NWXnqBD42O5FOpv61NXTmQ9GZemhQgX8DnfUqNnX1cglTKbeWkJymHmwE5+ij7Eurc9YbRk5fAJcp304Tw==","signatures":[{"sig":"MEUCIQDyRL8WwE+l9Gb9sd7CX6ERONAn1ptUU+BCG3DwE3PiWwIgBe1tJOKDX/CLJdu2MjUv3/UGLWs7NB1BaNCLigj5+10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5401944},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"d934ed88d5b801ab4019a395a91bda3c6b079548","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.27.0_1786701302067_0.3773440613314345","host":"s3://npm-registry-packages-npm-production"}},"15.28.1":{"name":"firebase-tools-with-isolate","version":"15.28.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.28.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"4354d00d577ea66eb9d0b5a28df4e17fa2b9ad18","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.28.1.tgz","fileCount":975,"integrity":"sha512-MrlHtHEJk/9m0SfX0n0TXmxhhZ09Poh6FiWcfKmwIN4wbS9oNafWSPs2hFvqYJFSMoDOxG20GLcDb6Ti7j3p7w==","signatures":[{"sig":"MEYCIQC9LuvgwIZHU7xNZDJORSlsUOew54nftR6vqGO8h43g6gIhAK72lXDC4wSFaQNd6O/A2IwoYFhW2wcmPE62+fuweTqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5459251},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"c1dce47326c015238611f8cc8794d4f81822b368","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.28.1_1787218023876_0.8253970115026634","host":"s3://npm-registry-packages-npm-production"}},"15.28.2":{"name":"firebase-tools-with-isolate","version":"15.28.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.28.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"a188d8ce24e1eece8b75c4a6bfda1fc78885dc37","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.28.2.tgz","fileCount":981,"integrity":"sha512-5bMOFxxor+xX8VLxL4kSamacb49pGC+X7eZ7+8C1eL5lXPIFNhoqRwWIxLmTKDnbYTyGMBTib0HddUtoFTZ7aA==","signatures":[{"sig":"MEQCIDMm1AbAFD3NNnwqlzvxZfhJg2CwuPTjiZVxYGUC1ZH0AiAEI3XI8gZE6/x4DweMOXonf4MiHuzKMn+4OUicZ4SNUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5505614},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"c1a67712b05f1426de8fa36c478c8090bb500f08","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.35.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.28.2_1787858629408_0.38228998032191597","host":"s3://npm-registry-packages-npm-production"}},"15.28.2-1":{"name":"firebase-tools-with-isolate","version":"15.28.2-1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.28.2-1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"df694c6c136c2f9f91246979d0d89bbb3fb14cbd","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.28.2-1.tgz","fileCount":981,"integrity":"sha512-3p5DVIAlUVfaUb/n99hFJ39ECmQGQQDFGDQFnK1pmt8NJWpm7XK6DI9AcMSrKNfeQUgEQzDTkuAl4LLCGzT5cA==","signatures":[{"sig":"MEUCID7JBd1qWfxXXSJMg6tqgx1uuT4d2rNIc6mYG0R3SCaaAiEAxMmAQ8dCaxN4aTJmLFRcb9CMoWn6Aqc+DI8Kere4ndM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.28.2-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5505815},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"c37c8329df7d4acee6540987acce43064177a27b","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.28.2-1_1788009964990_0.23777716517252245","host":"s3://npm-registry-packages-npm-production"}},"15.29.0":{"name":"firebase-tools-with-isolate","version":"15.29.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.29.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"950662729722335e0624da877f0919903b196427","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.29.0.tgz","fileCount":984,"integrity":"sha512-8PTjJcc4la6uNsbG2RGWu7EwAWCYw2e/tlNhvGAUnvKyKUTj6vbSzFfTL3TKR7y0J6rw7UjaYa7ZhNPwQK3Ygw==","signatures":[{"sig":"MEUCIQCWQvrh+wfgMCQKZUrbh0R+tjVG05OMHqWraKJTDV1zSQIgGCO6qcUE5W2ytakxWr0pR+MLplLyugJs/cTEbgw2mRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5544949},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"789cb8dea34768158a3b54a7ef926c8e3d5b4623","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.29.0_1788440996054_0.4349246101208708","host":"s3://npm-registry-packages-npm-production"}},"15.30.0":{"name":"firebase-tools-with-isolate","version":"15.30.0","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.30.0","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"60b97ce8effa2cf6f82ae80a4ff9814cf55e97f3","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.30.0.tgz","fileCount":984,"integrity":"sha512-jGtoZERi4OBbg6SpFUSxAS9j5H+I5/xjxpFBwyssz18p0RtiKh7Hvl5Iz8dylAdtlYUzyVe3EXXaB0Rwo5nqSQ==","signatures":[{"sig":"MEUCIQDHAoS8mxLsODXj84emXU4p5eYFbVxLJh65Hit8KdW4qgIgTU4pZIz5HPfgByv1Jd5O1Sp+2+61csaXTiZjo+SCcd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5557395},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"12f2a2918f617f5c28687d10fa10ce2d8949ba60","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.19.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.30.0_1789031274347_0.4350950175637227","host":"s3://npm-registry-packages-npm-production"}},"15.30.1":{"name":"firebase-tools-with-isolate","version":"15.30.1","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.30.1","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"979d32f4ecc4068cfd8ca7962f0a0d3dce7b294c","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.30.1.tgz","fileCount":984,"integrity":"sha512-O9DH69hMkvXbV4q45lBWgUT/8fFX39pTnU7Vk9AqVEgJ3knt3djAZKKopbthO9Qye+eD1qgigLgVtc3Q4aJE2w==","signatures":[{"sig":"MEUCICUzdD3o2Bhc3Idjo/5Jzzt/Y5W+18FKYDCU05IhmjEtAiEA2ImW4z3ysvYUtaA/rofuQrQLk8ANytRwP3wxwYgzH+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDP6HZsj98ruJbZj4uj1WS/Q5fCZrQelntGhRFW9hcu1wIgAb0QmfEYfc5j1UYJY5twM3goawBJW20RIUIR5uf7XWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5566496},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"1fea103c44ff051bbb2480d5164fa1f5083f305f","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.19.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.30.1_1789463506299_0.6946222301370373","host":"s3://npm-registry-packages-npm-production"}},"15.30.2":{"name":"firebase-tools-with-isolate","version":"15.30.2","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","_id":"firebase-tools-with-isolate@15.30.2","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"homepage":"https://github.com/firebase/firebase-tools","bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"dist":{"shasum":"5285d4fcb0b7ea3abf875e275e3dd9e99122b4a6","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.30.2.tgz","fileCount":984,"integrity":"sha512-ohwrin5tUsRDbFroPuHceUw79G05yqsOuga4Tvn27yLEJyurO3dunBtPcErFB72eAsun0GbmWzlIUgfwry4/ZA==","signatures":[{"sig":"MEQCIFiUcfn+ighFo5dXNi0XD859eu2cScQL+CB0B+zvq1pFAiBmhH3Jbz+CVzmZBKr7LFpBf2agJiJhZ9ndkK5HCZnHhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBa3u4Poz+IhNdUwtkfvOg/z9U2uMystMvrcy9P0jJfmAiEAw4vl4bIzTUK0Is0rWze6srsEQNP14+HJSF1+cFATtjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5573995},"main":"./lib/index.js","engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"5e36e0bf578283de6b66267e3653e936b6fe62e0","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.19.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^5.0.4","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^1.7.3","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^2.2.4","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/multer":"^1.4.3","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/stream-json":"^1.7.2","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/html-escaper":"^3.0.0","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0","@types/inquirer-autocomplete-prompt":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/firebase-tools-with-isolate_15.30.2_1789722618478_0.16923556991474253","host":"s3://npm-registry-packages-npm-production"}},"15.31.0":{"_id":"firebase-tools-with-isolate@15.31.0","bin":{"firebase":"lib/bin/firebase.js"},"nyc":{"exclude":["src/**/*.spec.*","src/**/testing/**/*","src/test/**/*"],"require":["ts-node/register"],"reporter":["lcovonly","text","html"],"extension":[".js",".ts"],"report-dir":"./.coverage"},"bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"dist":{"shasum":"41de1715c73efcccf5b2c601315172487bb02937","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.31.0.tgz","fileCount":982,"integrity":"sha512-yYv8DBsYJPlMm7ACfpfmO6o/63cwQnunNDwBqdcVXjPuc5qYs8+6GbpUgjFepJxSOG+sWls6BWf6LS6lYlXLfg==","signatures":[{"sig":"MEQCIGnoKP1VMcLlu4yfi2oYTi0e83oacAZCYHdCEetg+4gWAiAjs2ivN7Wp7b6+01znBTY7T5q1hk0iKZnz8msAHJ2kaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAbV6jhCyRSnFl+Mz3rnnDpcqWyrspnE2TdBxrdFGvIHAiEA/wvHNq1yHLUjRCnT34UgTwANT3a2RyyigebQ8P0B21M="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5576173},"main":"./lib/index.js","name":"firebase-tools-with-isolate","author":{"url":"https://firebase.google.com/","name":"Firebase"},"engines":{"node":">=20.0.0 || >=22.0.0 || >=24.0.0"},"gitHead":"85f2ffcecca6b60ecf75ce3124e4b2e97fef96cd","license":"MIT","mcpName":"io.github.firebase/firebase-mcp","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"npm run lint:quiet && npm run test:compile && npm run mocha","build":"npm run build:mcp-apps && tsc && npm run copyfiles","clean":"node -e \"fs.rmSync('lib', { recursive: true, force: true }); fs.rmSync('dev', { recursive: true, force: true });\"","mocha":"nyc mocha 'src/**/*.spec.{ts,js}'","format":"npm run format:ts && npm run format:other","lint:ts":"eslint --cache --config .eslintrc.js --ext .ts,.js .","prepare":"npm run clean && npm run build:publish","copyfiles":"node -e \"const fs = require('fs'); fs.copyFileSync('./src/dynamicImport.js', './lib/dynamicImport.js'); fs.cpSync('./src/firebase_studio', './lib/firebase_studio', {recursive: true, filter: (src) => fs.statSync(src).isDirectory() || src.endsWith('.md') || src.endsWith('.js')});\"","format:ts":"npm run lint:ts -- --fix --quiet","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","mocha:fast":"mocha 'src/**/*.spec.{ts,js}'","build:watch":"npm run build && tsc --watch","format:other":"npm run lint:other -- --write","test:compile":"tsc --project tsconfig.compile.json","test:hosting":"bash ./scripts/hosting-tests/run.sh","build:publish":"tsc --build tsconfig.publish.json && npm run copyfiles","test:emulator":"bash ./scripts/emulator-tests/run.sh","build:mcp-apps":"vite build --config src/mcp/apps/update_environment/vite.config.ts && vite build --config src/mcp/apps/init/vite.config.ts && vite build --config src/mcp/apps/deploy/vite.config.ts","test:apptesting":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/apptesting/*.spec.{ts,js}'","test:frameworks":"bash ./scripts/webframeworks-deploy-tests/run.sh","test:management":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/management/*.spec.{ts,js}'","generate:auth-api":"ts-node scripts/gen-auth-api-spec.ts","scrape:extensions":"ts-node scripts/extensions-scraper/run-live-scan.ts","lint:changed-files":"ts-node ./scripts/lint-changed-files.ts","test:all-emulators":"npm run test:emulator && npm run test:extensions-emulator && npm run test:import-export && npm run test:storage-emulator-integration","test:import-export":"bash ./scripts/emulator-import-export-tests/run.sh","test:storage-deploy":"bash ./scripts/storage-deploy-tests/run.sh","generate:json-schema":"typescript-json-schema --strictNullChecks --required --noExtraProps --ignoreErrors src/firebaseConfig.ts FirebaseConfig > schema/firebase-config.json","test:appdistribution":"npm run lint:quiet && npm run test:compile && nyc mocha 'src/appdistribution/*.spec.{ts,js}'","test:functions-deploy":"bash ./scripts/functions-deploy-tests/run.sh","test:hosting-rewrites":"bash ./scripts/hosting-tests/rewrites-tests/run.sh","test:extensions-deploy":"bash ./scripts/extensions-deploy-tests/run.sh","test:client-integration":"bash ./scripts/client-integration-tests/run.sh","test:dataconnect-deploy":"bash ./scripts/dataconnect-test/run.sh","test:functions-discover":"bash ./scripts/functions-discover-tests/run.sh","test:extensions-emulator":"bash ./scripts/extensions-emulator-tests/run.sh","test:triggers-end-to-end":"bash ./scripts/triggers-end-to-end-tests/run.sh","test:dataconnect-emulator":"bash ./scripts/dataconnect-emulator-tests/run.sh","test:triggers-end-to-end:inspect":"bash ./scripts/triggers-end-to-end-tests/run.sh inspect","test:storage-emulator-integration":"bash ./scripts/storage-emulator-integration/run.sh"},"version":"15.31.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b1c4a3c-15da-4d04-95c8-8b156be5cc2a"}},"homepage":"https://github.com/firebase/firebase-tools","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"overrides":{"qs":"^6.15.2","tar":"^7.5.11","diff":"^8.0.4","hono":"^4.11.4","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.2.2","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.4.0","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.3","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.14","@tootallnate/once":"^3.0.1","@opentelemetry/core":"^2.8.0","universal-analytics":{"uuid":"^11.1.1"},"@angular-devkit/core":{"ajv":"^8.17.1","ajv-formats":"3.0.1"},"serialize-javascript":"^7.0.5","@google-cloud/cloud-sql-connector":{"uuid":"^11.1.1"}},"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"_npmVersion":"11.19.0","description":"Command-Line Interface for Firebase with monorepo support","directories":{},"maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.3","ws":"^8.21.1","ajv":"^8.17.1","ora":"^5.4.1","tar":"^7.5.11","tmp":"^0.2.3","zod":"^4.0.0","cors":"^2.8.5","glob":"^10.5.0","mime":"^2.5.2","open":"^6.3.0","yaml":"^2.8.3","cjson":"^0.3.1","fuzzy":"^0.1.3","lsofi":"^2.0.0","retry":"^0.13.1","gaxios":"^6.7.0","ignore":"^7.0.4","lodash":"^4.18.0","marked":"^13.0.2","morgan":"^1.10.0","semver":"^7.5.2","undici":"^6.19.0","express":"^4.16.4","js-yaml":"^4.2.0","winston":"^3.0.0","archiver":"^7.0.0","chokidar":"^3.6.0","exegesis":"^4.2.0","fs-extra":"^10.1.0","pglite-2":"npm:@electric-sql/pglite@0.2.17","progress":"^2.0.3","colorette":"^2.0.19","commander":"^5.1.0","cross-env":"^7.0.3","csv-parse":"^7.0.2","form-data":"^4.0.1","minimatch":"^3.0.4","async-lock":"1.4.1","cli-table3":"0.6.5","node-fetch":"^2.6.7","pg-gateway":"^0.3.0-beta.4","portfinder":"^1.0.32","ajv-formats":"3.0.1","body-parser":"^1.19.0","configstore":"^5.0.1","cross-spawn":"^7.0.5","proxy-agent":"^6.3.0","stream-json":"^3.6.0","superstatic":"^10.0.0","triple-beam":"^1.3.0","jsonwebtoken":"^9.0.2","stream-chain":"^4.2.5","sql-formatter":"^15.3.0","tcp-port-used":"^1.0.2","detect-monorepo":"^1.2.0","isolate-package":"1.37.0","marked-terminal":"^7.0.0","abort-controller":"^3.0.0","exegesis-express":"^4.0.0","@inquirer/prompts":"^7.10.1","winston-transport":"^4.4.0","@apphosting/common":"^0.0.8","libsodium-wrappers":"^0.7.10","google-auth-library":"^9.11.0","universal-analytics":"^0.5.3","update-notifier-cjs":"^5.1.6","@electric-sql/pglite":"^0.3.3","@google-cloud/pubsub":"^5.2.0","@modelcontextprotocol/sdk":"^1.24.0","@electric-sql/pglite-tools":"^0.2.8","@google-cloud/cloud-sql-connector":"^1.3.3"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","next":"^14.1.0","nock":"^13.0.5","vite":"^4.2.1","astro":"^2.2.3","mocha":"^11.7.1","proxy":"^1.0.2","sinon":"^9.2.3","eslint":"^8.56.0","mock-fs":"5.2.0","ts-node":"^10.4.0","firebase":"^9.16.0","prettier":"^3.2.4","@types/pg":"^8.11.2","@types/ws":"^8.18.1","puppeteer":"^19.0.0","supertest":"^6.2.3","@types/tmp":"^0.2.3","googleapis":"^105.0.0","sinon-chai":"^3.6.0","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/cors":"^2.8.10","@types/node":"^25.0.3","openapi3-ts":"^3.2.0","@types/cjson":"^0.5.0","@types/lsofi":"1.0.2","@types/mocha":"^9.0.0","@types/react":"^18.2.58","@types/retry":"^0.12.1","@types/sinon":"^9.0.10","@types/lodash":"^4.14.149","@types/semver":"^6.0.0","openapi-merge":"^1.0.23","@google/events":"^5.1.1","@types/express":"^4.17.0","@types/js-yaml":"^4.0.9","@types/mock-fs":"4.13.4","firebase-admin":"^11.5.0","@types/archiver":"^6.0.0","@types/fs-extra":"^9.0.13","@types/progress":"^2.0.3","node-mocks-http":"^1.11.0","swagger2openapi":"^7.0.8","@types/react-dom":"^18.2.19","@types/supertest":"^2.0.12","chai-as-promised":"^7.1.1","@types/async-lock":"^1.4.2","@types/node-fetch":"^2.6.13","@types/sinon-chai":"^3.2.2","@types/body-parser":"^1.17.0","@types/configstore":"^4.0.0","@types/cross-spawn":"^6.0.1","@types/triple-beam":"^1.3.0","firebase-functions":"^4.3.1","openapi-typescript":"^4.5.0","source-map-support":"^0.5.9","@types/jsonwebtoken":"^9.0.5","eslint-plugin-jsdoc":"^48.0.1","@angular-devkit/core":"^14.2.2","@types/tcp-port-used":"^1.0.1","eslint-config-google":"^0.14.0","eslint-plugin-brikke":"^2.2.2","@types/marked-terminal":"^6.1.1","@types/swagger2openapi":"^7.0.0","@types/update-notifier":"^5.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-json-schema":"^0.65.1","vite-plugin-singlefile":"^0.13.5","@types/chai-as-promised":"^7.1.4","deep-equal-in-any-order":"^2.0.6","@angular-devkit/architect":"^0.1402.2","@types/libsodium-wrappers":"^0.7.9","@typescript-eslint/parser":"^5.9.0","@types/universal-analytics":"^0.4.5","google-discovery-to-swagger":"^2.1.0","@modelcontextprotocol/ext-apps":"^1.3.2","@types/deep-equal-in-any-order":"^1.0.3","@types/express-serve-static-core":"^4.17.8","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firebase-tools-with-isolate_15.31.0_1790241183066_0.7408057460586246"}}},"time":{"created":"2023-11-26T10:20:58.161Z","modified":"2026-09-24T09:13:03.499Z","12.9.1-1":"2023-11-26T10:20:58.419Z","12.9.1-2":"2023-11-26T19:02:55.502Z","12.9.1-3":"2023-11-26T19:16:16.244Z","12.9.1-4":"2023-11-27T11:27:45.647Z","12.9.1-5":"2023-11-27T11:53:54.268Z","12.9.1-6":"2023-11-27T12:19:07.679Z","12.9.1-7":"2023-11-27T12:28:11.809Z","12.9.1-9":"2023-11-27T13:42:44.035Z","12.9.1":"2023-11-27T14:30:54.933Z","12.9.1-10":"2023-11-28T20:14:42.422Z","12.9.1-11":"2023-11-28T21:27:01.874Z","13.0.2-0":"2023-12-17T18:46:14.323Z","13.0.2":"2023-12-17T18:59:59.141Z","13.2.1-0":"2024-02-10T19:24:14.126Z","13.3.1":"2024-02-26T07:37:24.470Z","13.4.0":"2024-02-29T21:10:06.700Z","13.6.0":"2024-03-30T17:10:29.635Z","13.6.1-0":"2024-03-31T06:15:54.436Z","13.6.1-1":"2024-03-31T07:04:21.237Z","13.6.1":"2024-03-31T07:13:04.582Z","13.6.2-0":"2024-03-31T07:18:49.843Z","13.6.2":"2024-03-31T08:06:03.015Z","13.6.3":"2024-04-01T13:50:11.763Z","13.6.4":"2024-04-01T14:46:48.399Z","13.7.3":"2024-04-20T10:51:00.960Z","13.9.0":"2024-05-19T20:57:21.042Z","13.11.2":"2024-06-09T17:45:13.877Z","13.15.0-0":"2024-08-04T11:11:24.786Z","13.16.0":"2024-09-06T09:26:28.306Z","13.26.0":"2024-11-20T14:00:25.819Z","13.26.0-1":"2024-11-24T17:05:28.437Z","13.27.0":"2024-11-24T17:18:08.617Z","13.29.1":"2025-01-11T14:11:02.627Z","13.29.1-0":"2025-01-11T20:06:53.539Z","13.29.1-1":"2025-01-12T10:13:02.564Z","13.29.1-2":"2025-01-12T13:12:33.844Z","14.10.1-0":"2025-07-13T21:30:31.537Z","14.10.1-1":"2025-07-13T22:11:50.955Z","14.10.1":"2025-07-14T07:47:50.243Z","14.16.0":"2025-09-14T15:03:56.320Z","14.16.0-0":"2025-09-14T15:17:57.908Z","15.3.1-0":"2026-01-22T08:51:02.712Z","15.11.0-0":"2026-04-06T17:56:10.048Z","15.11.0-1":"2026-04-08T16:10:19.210Z","15.11.0-2":"2026-04-08T16:49:46.894Z","15.11.0-3":"2026-04-09T08:01:02.906Z","15.12.0-0":"2026-04-09T09:34:27.889Z","15.13.0":"2026-04-09T09:53:03.384Z","15.13.0-0":"2026-04-10T19:16:04.546Z","15.14.0":"2026-04-11T06:02:38.498Z","15.15.0":"2026-04-17T17:41:53.620Z","15.15.0-1":"2026-04-22T10:21:57.941Z","15.16.0-1":"2026-04-30T15:45:18.973Z","15.16.0":"2026-05-01T07:55:07.882Z","15.17.0-1":"2026-05-08T11:07:18.475Z","15.17.0":"2026-05-08T15:14:19.756Z","15.18.0-1":"2026-05-22T08:07:29.057Z","15.19.0-1":"2026-05-29T10:15:06.888Z","15.19.0":"2026-05-29T10:57:42.061Z","15.19.1":"2026-06-04T10:19:54.267Z","15.20.0":"2026-06-11T10:34:03.165Z","15.21.0":"2026-06-18T10:33:29.113Z","15.22.0":"2026-06-19T10:33:21.325Z","15.22.1":"2026-06-23T10:17:38.771Z","15.22.2":"2026-06-25T10:06:07.114Z","15.22.3":"2026-06-26T10:07:30.333Z","15.22.4":"2026-07-01T10:23:12.253Z","15.23.0":"2026-07-10T11:46:11.808Z","15.24.0":"2026-07-16T10:52:15.912Z","15.25.0":"2026-07-30T11:02:04.030Z","15.25.1":"2026-07-31T11:23:48.746Z","15.26.0":"2026-08-06T11:15:25.668Z","15.27.0":"2026-08-14T09:55:02.258Z","15.28.1":"2026-08-20T09:27:04.068Z","15.28.2":"2026-08-27T19:23:49.636Z","15.28.2-1":"2026-08-29T13:26:05.241Z","15.29.0":"2026-09-03T13:09:56.226Z","15.30.0":"2026-09-10T09:07:54.516Z","15.30.1":"2026-09-15T09:11:46.497Z","15.30.2":"2026-09-18T09:10:18.627Z","15.31.0":"2026-09-24T09:13:03.189Z"},"bugs":{"url":"https://github.com/firebase/firebase-tools/issues"},"author":{"url":"https://firebase.google.com/","name":"Firebase"},"license":"MIT","homepage":"https://github.com/firebase/firebase-tools","keywords":["cdn","cli","ssl","cloud","hosting","firebase","monorepo","isolate","realtime","websockets","synchronization"],"repository":{"url":"git+https://github.com/0x80/firebase-tools-with-isolate.git","type":"git"},"description":"Command-Line Interface for Firebase with monorepo support","maintainers":[{"name":"thijskoerselman","email":"thijskoerselman@gmail.com"}],"readme":"# Firebase CLI with monorepo support\n\nThis is a fork of [firebase-tools](https://github.com/firebase/firebase-tools) that integrates [isolate-package](https://github.com/0x80/isolate-package/) into the functions `deploy` command to [support monorepo setups](https://thijs-koerselman.medium.com/deploy-to-firebase-without-the-hacks-e685de39025e). Whether to run isolation is decided by [detect-monorepo](https://github.com/0x80/detect-monorepo), so standalone projects are untouched.\n\nThe integration is minimal — roughly 50 lines of code across 3 files — and does not affect any existing functionality. Isolation runs **automatically** whenever your functions source directory sits inside a detected monorepo (pnpm / npm / yarn / bun workspaces, or Rush). Standalone projects are left untouched and behave exactly like upstream.\n\n## Installation\n\nAdd this dependency to the root of your monorepo:\n\n```bash\npnpm add firebase-tools-with-isolate -D -w\n```\n\nOr the equivalent for NPM or Yarn. I encourage using `pnpm` — apart from being fast and efficient, it has better monorepo support, and the lockfile isolation code is solid and works in parallel for multiple packages, [unlike NPM](https://github.com/0x80/isolate-package/README.md#npm).\n\n> **Important:** Remove/uninstall the original `firebase-tools` package if you have it installed, because otherwise that binary might get precedence over the forked one and `npx firebase deploy` will execute the wrong one.\n\n## Usage\n\nInstalling the fork provides you with the same `firebase` command. On the command line, prefix it with `npx`:\n\n```bash\nnpx firebase deploy\n```\n\nIn package.json scripts, `npx` is not required — scripts already prefer locally installed binaries.\n\n## Configuration\n\nNo configuration is required. When you run `firebase deploy`, the fork calls `detectMonorepo` from `detect-monorepo` on the functions source directory. If a workspace root is found (pnpm-workspace.yaml, a parent `package.json` with a `workspaces` field, or `rush.json`), isolation runs automatically. Otherwise the deploy proceeds exactly as in upstream firebase-tools.\n\n```json\n{\n  \"functions\": {\n    \"source\": \".\",\n    \"runtime\": \"nodejs22\",\n    \"predeploy\": [\"turbo build\"]\n  }\n}\n```\n\nFor a monorepo with multiple function packages, place `firebase.json` at the root:\n\n```json\n{\n  \"functions\": [\n    {\n      \"source\": \"services/api\",\n      \"predeploy\": [\"pnpm build:api\"],\n      \"runtime\": \"nodejs22\",\n      \"codebase\": \"api\"\n    },\n    {\n      \"source\": \"services/fns\",\n      \"predeploy\": [\"pnpm build:fns\"],\n      \"runtime\": \"nodejs22\",\n      \"codebase\": \"fns\"\n    }\n  ]\n}\n```\n\n> **Note:** firebase-tools has a limitation that prevents running predeploy commands containing `=`. So `\"turbo build --filter=@repo/api\"` won't work. Use `\"pnpm build:api\"` instead, with `\"build:api\": \"turbo build --filter=@repo/api\"` in your root package.json.\n\nFor a complete working example of a modern monorepo setup, check out [mono-ts](https://github.com/0x80/mono-ts).\n\n## How this fork stays in sync\n\nFork versions match upstream firebase-tools versions (e.g. `15.13.0` corresponds to upstream `v15.13.0`). The fork is kept in sync using automated tooling:\n\n### Scripts (`scripts/sync/`)\n\n- **`apply-isolate-changes.mjs`** — Applies the isolate integration on top of any clean upstream release. Patches 2 source files plus `package.json` and the README, using anchor-based string matching verified to be stable across upstream releases from v15.4.0 through v15.13.0.\n\n- **`sync-upstream.sh`** — Orchestrates the full sync: fetches upstream, merges a release tag, re-applies the isolate changes, installs dependencies, and verifies the build compiles.\n\nThe sync can also be triggered manually:\n\n```bash\n# Sync to the latest upstream release\n./scripts/sync/sync-upstream.sh\n\n# Sync to a specific version\n./scripts/sync/sync-upstream.sh --target v15.13.0\n\n# Dry run (no push)\n./scripts/sync/sync-upstream.sh --no-push --no-build\n```\n\n### GitHub Actions (`.github/workflows/`)\n\nAll workflows use Node 24 and npm OIDC trusted publishing (provenance).\n\n- **[`sync-upstream.yml`](.github/workflows/sync-upstream.yml)** — Runs daily (09:00 UTC) and on manual dispatch. Checks for new upstream firebase-tools releases, merges to main, and triggers the publish workflow automatically. Can target a specific version.\n\n- **[`update-isolate.yml`](.github/workflows/update-isolate.yml)** — Updates the `isolate-package` dependency to a given version, bumps the fork's pre-release number (e.g. `15.13.0` → `15.13.0-1`), and opens a PR targeting `main`. Follow up with the publish workflow to release to npm.\n\n- **[`publish.yml`](.github/workflows/publish.yml)** — Publishes the fork to npm. Called automatically by the sync workflow, or can be triggered manually. Creates a git tag and GitHub release.\n\n### Versioning\n\n- The daily sync automatically publishes version `X.Y.Z` matching upstream `vX.Y.Z`\n- Isolate-package updates use pre-release versions (`X.Y.Z-1`, `X.Y.Z-2`, ...) published under the `next` dist-tag\n\n## Issues\n\nIssues on this repository are disabled. For problems with the isolation step itself, submit them at [isolate-package](https://github.com/0x80/isolate-package/issues). For problems with how the fork decides whether a project is a monorepo, submit them at [detect-monorepo](https://github.com/0x80/detect-monorepo/issues). For anything unrelated to the isolate integration, refer to the upstream [firebase-tools](https://github.com/firebase/firebase-tools/issues).\n\n## Documentation\n\nFor all other documentation see the [official firebase-tools](https://github.com/firebase/firebase-tools).\n","readmeFilename":"README.md"}