{"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":"0fe0e2bf729ac324e7183567011b69d33196de9d","tarball":"https://registry.npmjs.org/firebase-tools-with-isolate/-/firebase-tools-with-isolate-15.33.0.tgz","fileCount":984,"integrity":"sha512-rrQA6BqUuTCr8NNiuBRfQ8LNKD8RG10MG/tid9Ow7aB59oS9GR0ynbztA63BxjMbLm/ZqmCzC0mIP74fPwHLjw==","signatures":[{"sig":"MEUCIQDlqfa/TMtSdJS5MydQibBZuRyO9Qz8nQO1qs0rXVt0bgIgP0kM9Y4rOAY5950ItWfVzh0KaguksBk51UB8tvb+Ing=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTcgR43qXF0tI2uEfRrjEKCTcbOIZuFxaLnOVUdJPc0QIhAO0eGwR2yPW5nP52TW6B5OoFpoee3divfEEmDwVv7yEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firebase-tools-with-isolate@15.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5626810},"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":"c860fda3712f2ab88800283638e2f98ad31287d5","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"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.16.0","re2":"1.24.0","tar":"^7.5.21","diff":"^8.0.4","hono":"^4.13.5","gaxios":{"uuid":"^11.1.1"},"rollup":"^3.30.0","basic-ftp":"^5.3.1","picomatch":"^2.3.2","googleapis":{"uuid":"^11.1.1"},"protobufjs":"^7.6.5","underscore":"^1.13.8","@grpc/grpc-js":"^1.14.4","firebase-admin":{"uuid":"^11.1.1"},"@babel/traverse":"^7.23.2","brace-expansion":"^1.1.18","@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.21","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":"15.5.24","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":{"tmp":"tmp/firebase-tools-with-isolate_15.33.0_1791450714263_0.8807670151606999","host":"s3://npm-registry-packages-npm-production"},"_id":"firebase-tools-with-isolate@15.33.0","version":"15.33.0"}