{"_id":"@capgo/capacitor-firebase-crashlytics","_rev":"7-63a70510de4296d2f3a2fd6fa8803c66","name":"@capgo/capacitor-firebase-crashlytics","dist-tags":{"latest":"8.3.1"},"versions":{"7.4.0":{"name":"@capgo/capacitor-firebase-crashlytics","version":"7.4.0","keywords":["capacitor","plugin","native"],"author":{"name":"Capgo Team"},"license":"Apache-2.0","_id":"@capgo/capacitor-firebase-crashlytics@7.4.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"bcc18472cb73b44c438b23be3821137a88c0a50f","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-7.4.0.tgz","fileCount":28,"integrity":"sha512-gZ/2FIC6p20ItAJWvnpdI2FMxbsDS1AJWFMoqGTOxec5DwQ8s7zqRXuyCpxI0sgGi50CSlZrmtvtbR3gnydZ/A==","signatures":[{"sig":"MEQCIARJ1C6ONTIr9p5jdGOqK+xJSKgYEkmXGbRsz3s3PZM+AiAn2Z21VJbUqauMKo7Fgzrys+LgdlYfDGgwMOr52jEHwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92275},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"97786da96a720a520f80ac1031a0f12063f135d7","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorFirebaseCrashlytics -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"11.6.2","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"_nodeVersion":"24.11.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.0.1","rollup":"4.30.1","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"4.1.5","@capacitor/cli":"7.0.0","@capacitor/ios":"7.0.0","@capacitor/core":"7.0.0","@capacitor/docgen":"0.3.0","@capacitor/android":"7.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-firebase-crashlytics_7.4.0_1763998886666_0.27339937081075627","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@capgo/capacitor-firebase-crashlytics","version":"7.4.1","keywords":["capacitor","plugin","native"],"author":{"name":"Capgo Team"},"license":"Apache-2.0","_id":"@capgo/capacitor-firebase-crashlytics@7.4.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"87355766e8f2606777eb9530f3d074bce254359b","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-7.4.1.tgz","fileCount":28,"integrity":"sha512-9RuBOeChYcFFWLprSj1kdFhOPHs34ZuA5+weulNvK16EIpLtKz3FawXG2/SB3NI19P6OwAEYdyFvIYcPNRcv3Q==","signatures":[{"sig":"MEYCIQD0DnkQFm78w3X9kmxTCPDjni0/8SwDKLY4DT5nnWP82gIhAPm1GNNorVIo83vMlerSIsUOb6ges3TktdwxiyIn58O+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92259},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c965f5a7def32792245434af874be9775557c34d","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorFirebaseCrashlytics -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"11.6.2","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"_nodeVersion":"24.11.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.0.1","rollup":"4.30.1","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"4.1.5","@capacitor/cli":"7.0.0","@capacitor/ios":"7.0.0","@capacitor/core":"7.0.0","@capacitor/docgen":"0.3.0","@capacitor/android":"7.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-firebase-crashlytics_7.4.1_1763999715404_0.20242834714588298","host":"s3://npm-registry-packages-npm-production"}},"7.4.2":{"name":"@capgo/capacitor-firebase-crashlytics","version":"7.4.2","keywords":["capacitor","plugin","native"],"author":{"name":"Capgo Team"},"license":"MPL-2.0","_id":"@capgo/capacitor-firebase-crashlytics@7.4.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"f77c492c41b75fc4bbe7fe4c0405812f1e079598","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-7.4.2.tgz","fileCount":28,"integrity":"sha512-DcoADVpagwGazBpOogHIr3BVtowTVKzXHUQ74QaNWUzYObCiGEmdW0hwmJ8NfaOKYrc60VpxOle7QprJTIttPg==","signatures":[{"sig":"MEQCIHzovyT/eFRz1r7DpIt/BJ4n0+cI2iD3UcYcVue7WnZRAiANRkvNik5HRMNJK0DDJBy+k+6ZlbroAjEhdyitDcgMdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97641},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"325442c77ca9e7b07ab0cb9abe1637a498043e0f","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorFirebaseCrashlytics -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"11.6.2","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"_nodeVersion":"24.11.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.0.1","rollup":"4.30.1","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"4.1.5","@capacitor/cli":"7.0.0","@capacitor/ios":"7.0.0","@capacitor/core":"7.0.0","@capacitor/docgen":"0.3.0","@capacitor/android":"7.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-firebase-crashlytics_7.4.2_1764858687408_0.380669507058484","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@capgo/capacitor-firebase-crashlytics","version":"8.0.1","keywords":["capacitor","plugin","native"],"author":{"name":"Capgo Team"},"license":"MPL-2.0","_id":"@capgo/capacitor-firebase-crashlytics@8.0.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"f38ec4a27a75e9792bb57d65d4141e77f577da1a","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-8.0.1.tgz","fileCount":28,"integrity":"sha512-akrAFRV1PV3WrtgfQRT7FXeMz7IxmWIsVPCxU5D4tth995g7Ed4HCB/HhNix2txod3BRrHsq51BFI4F2URTzZQ==","signatures":[{"sig":"MEQCIE6sWmzEpAQsn+zV6MxqgkwVbnd7YBGPwSzixWNKnmz8AiAZJB2UyyDKtgOu+sCNAcmxzde8ntpDZ7OE2c2KC/ZLyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99450},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"028b0ce785ad57363abe20723812850857868aeb","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorFirebaseCrashlytics -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"11.7.0","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"_nodeVersion":"24.11.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7","@ionic/swiftlint-config":"2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-firebase-crashlytics_8.0.1_1770552630396_0.6045878326131913","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@capgo/capacitor-firebase-crashlytics","version":"8.0.2","keywords":["capacitor","plugin","native"],"author":{"name":"Capgo Team"},"license":"MPL-2.0","_id":"@capgo/capacitor-firebase-crashlytics@8.0.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"9ab35be960247028225eb61317941dba136662d4","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-8.0.2.tgz","fileCount":28,"integrity":"sha512-Am5QNW7OkBMSJYxi4fC4MURpSJ1Qj/nJR4nzdyYVbZqTc2+cwlexTxYvtMiIo6/ciR/k+NxFUulCiDqHGnJffA==","signatures":[{"sig":"MEQCIHhKiDDbryet3qJmnVZXtiseMF2SDXnhnRNQWp3JhZPRAiAHd1QaamD/+oGSNuBuP3MbzAPenuNsXEW6qCk7PaD3Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-firebase-crashlytics@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99852},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"8e05dc485359fe7d4d7a7bac512c8aabc45cffac","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorFirebaseCrashlytics -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"_nodeVersion":"20.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7","@ionic/swiftlint-config":"2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-firebase-crashlytics_8.0.2_1770563143031_0.14003805295546612","host":"s3://npm-registry-packages-npm-production"}},"8.3.1":{"_id":"@capgo/capacitor-firebase-crashlytics@8.3.1","bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"dist":{"shasum":"7aec4e092d1e36f39e67f73a149c80e5795ffedf","tarball":"https://registry.npmjs.org/@capgo/capacitor-firebase-crashlytics/-/capacitor-firebase-crashlytics-8.3.1.tgz","integrity":"sha512-zxn4S2noJoiAgbPTx5zvDY6qP9mIdz8OKupDrIf4uEzlb85M1WjxDsFSf3inPHwwI67mY2MuRms4yq184ZyPwQ==","fileCount":30,"unpackedSize":106746,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-firebase-crashlytics@8.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFozUV3iKl0uIG/WOp0zxyh0sw3jL9OKktMEp6bTxE7WAiEAgjfYitr2QXjdCBujELw34DCTjKRNUYnDj/m+6zRjJD0="}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-firebase-crashlytics","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Capgo Team"},"module":"dist/esm/index.js","gitHead":"ab61b1de935c8d26f32db4d4da66ed1c1d76ec2e","license":"MPL-2.0","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api FirebaseCrashlyticsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"version":"8.3.1","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/","keywords":["capacitor","plugin","native"],"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor plugin for Firebase Crashlytics.","directories":{},"maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","firebase":"12.6.0","prettier":"3.4.2","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-firebase-crashlytics_8.3.1_1789400964698_0.041968358761826696"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T15:41:26.530Z","modified":"2026-09-14T15:49:25.105Z","7.4.0":"2025-11-24T15:41:26.885Z","7.4.1":"2025-11-24T15:55:15.626Z","7.4.2":"2025-12-04T14:31:27.558Z","8.0.1":"2026-02-08T12:10:30.544Z","8.0.2":"2026-02-08T15:05:43.182Z","8.3.1":"2026-09-14T15:49:24.795Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-firebase/issues"},"author":{"name":"Capgo Team"},"license":"MPL-2.0","homepage":"https://capgo.app/","keywords":["capacitor","plugin","native"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-firebase.git","type":"git"},"description":"Capacitor plugin for Firebase Crashlytics.","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# @capgo/capacitor-firebase-crashlytics\n<a href=\"https://capgo.app/\"><img src=\"https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-firebase\" alt=\"Capgo - Instant updates for Capacitor\" /></a>\n\n<div align=\"center\">\n  <h2><a href=\"https://capgo.app/?ref=plugin\"> ➡️ Get Instant updates for your App with Capgo</a></h2>\n  <h2><a href=\"https://capgo.app/consulting/?ref=plugin\"> Missing a feature? We'll build the plugin for you 💪</a></h2>\n</div>\n\nUnofficial Capacitor plugin for [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics/).[^1]\n\n## Compatibility\n\n| Plugin Version | Capacitor Version | Status         |\n| -------------- | ----------------- | -------------- |\n| 8.x.x          | >=8.x.x           | Active support |\n| 7.x.x          | 7.x.x             | Deprecated     |\n| 6.x.x          | 6.x.x             | Deprecated     |\n| 5.x.x          | 5.x.x             | Deprecated     |\n| 1.x.x          | 4.x.x             | Deprecated     |\n\n## Installation\n\nYou can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:\n\n```bash\nnpx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```text\nUse the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.\n```\n\nIf you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capgo/capacitor-firebase-crashlytics\nnpx cap sync\n```\n\nAdd Firebase to your project if you haven't already ([Android](https://github.com/cap-go/capacitor-firebase/blob/main/docs/firebase-setup.md#android) / [iOS](https://github.com/cap-go/capacitor-firebase/blob/main/docs/firebase-setup.md#ios)).\n\n### Android\n\n#### Crashlytics Gradle plugin\n\nFirst, add the dependency for the Crashlytics Gradle plugin to your root-level (project-level) Gradle file (`<project>/build.gradle`):\n\n```diff\nbuildscript {\n    dependencies {\n+       // Add the dependency for the Crashlytics Gradle plugin\n+       classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'\n    }\n}\n```\n\nAdd the Crashlytics Gradle plugin to your module (app-level) Gradle file (usually `<project>/<app-module>/build.gradle`):\n\n```gradle\napply plugin: 'com.google.firebase.crashlytics'\n```\n\n#### Variables\n\nIf needed, you can define the following project variable in your app’s `variables.gradle` file to change the default version of the dependency:\n\n- `$firebaseCrashlyticsVersion` version of `com.google.firebase:firebase-crashlytics` (default: `20.0.3`)\n\nThis can be useful if you encounter dependency conflicts with other plugins in your project.\n\n### iOS\n\nTo generate human readable crash reports, Crashlytics needs your project's debug symbol (dSYM) files.\nThe following steps describe how to automatically upload dSYM files to Firebase whenever you build your app:\n\n1. Open your project's Xcode workspace, then select its project file in the left navigator.\n2. From the **TARGETS** list, select your main build target.\n3. Click the **Build Settings** tab, then complete the following steps so that Xcode produces dSYMs for your builds.\n   1. Click **All**, then search for `debug information format`.\n   2. Set **Debug Information Format** to `DWARF with dSYM File` for all your build types.\n4. Click the **Build Phases** tab and complete the following steps:\n   1. Click the **+** button, then select **New Run Script Phase**.\n\n      Make sure this new **Run Script** phase is your project's last build phase; otherwise, Crashlytics can't properly process dSYMs.\n   2. Expand the new **Run Script** section.\n   3. In the script field (located under the *Shell* label), add the run script based on your package manager:\n\n      **CocoaPods:**\n      ```\n      \"${PODS_ROOT}/FirebaseCrashlytics/run\"\n      ```\n\n      **Swift Package Manager:**\n      ```\n      \"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\n      ```\n\n   4. In the **Input Files** section, add the paths for the locations of the following files based on your package manager:\n\n      **CocoaPods:**\n      ```\n      ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}\n      ```\n      ```\n      $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)\n      ```\n\n      **Swift Package Manager:**\n      ```\n      ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}\n      ```\n      ```\n      ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}\n      ```\n      ```\n      ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\n      ```\n      ```\n      $(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist\n      ```\n      ```\n      $(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)\n      ```\n\n      If you have `ENABLE_USER_SCRIPT_SANDBOXING=YES` and `ENABLE_DEBUG_DYLIB=YES` in your project build settings, also include:\n      ```\n      ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}.debug.dylib\n      ```\n\n## Configuration\n\nNo configuration required for this plugin.\n\n## Demo\n\nA working example can be found here: [robingenz/capacitor-firebase-plugin-demo](https://github.com/robingenz/capacitor-firebase-plugin-demo)\n\n## Starter templates\n\nThe following starter templates are available:\n\n- [Ionstarter Angular Firebase](https://ionstarter.dev/)\n\n## Usage\n\n```typescript\nimport { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';\n\nconst crash = async () => {\n  await FirebaseCrashlytics.crash({ message: 'Test' });\n};\n\nconst setCustomKey = async () => {\n  await FirebaseCrashlytics.setCustomKey({\n    key: 'page',\n    value: 'home',\n    type: 'string',\n  });\n};\n\nconst setUserId = async () => {\n  await FirebaseCrashlytics.setUserId({\n    userId: '123',\n  });\n};\n\nconst log = async () => {\n  await FirebaseCrashlytics.log({\n    message: 'Test',\n  });\n};\n\nconst setEnabled = async () => {\n  await FirebaseCrashlytics.setEnabled({\n    enabled: true,\n  });\n};\n\nconst isEnabled = async () => {\n  const { enabled } = await FirebaseCrashlytics.isEnabled();\n  return enabled;\n};\n\nconst didCrashOnPreviousExecution = async () => {\n  const { crashed } = await FirebaseCrashlytics.didCrashOnPreviousExecution();\n  return crashed;\n};\n\nconst sendUnsentReports = async () => {\n  await FirebaseCrashlytics.sendUnsentReports();\n};\n\nconst deleteUnsentReports = async () => {\n  await FirebaseCrashlytics.deleteUnsentReports();\n};\n\nconst recordException = async () => {\n  await FirebaseCrashlytics.recordException({\n    message: 'This is a non-fatal message.',\n  });\n};\n\nimport * as StackTrace from 'stacktrace-js';\nconst recordExceptionWithStacktrace = async (error: Error) => {\n  const stacktrace = await StackTrace.fromError(error);\n  await FirebaseCrashlytics.recordException({\n    message: 'This is a non-fatal message.',\n    stacktrace,\n  });\n};\n```\n\n## API\n\n<docgen-index>\n\n* [`crash(...)`](#crash)\n* [`setCustomKey(...)`](#setcustomkey)\n* [`setUserId(...)`](#setuserid)\n* [`log(...)`](#log)\n* [`setEnabled(...)`](#setenabled)\n* [`isEnabled()`](#isenabled)\n* [`didCrashOnPreviousExecution()`](#didcrashonpreviousexecution)\n* [`sendUnsentReports()`](#sendunsentreports)\n* [`deleteUnsentReports()`](#deleteunsentreports)\n* [`recordException(...)`](#recordexception)\n* [`getPluginVersion()`](#getpluginversion)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### crash(...)\n\n```typescript\ncrash(options: CrashOptions) => Promise<void>\n```\n\nForces a crash to test the implementation.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                                  |\n| ------------- | ----------------------------------------------------- |\n| **`options`** | <code><a href=\"#crashoptions\">CrashOptions</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### setCustomKey(...)\n\n```typescript\nsetCustomKey(options: SetCustomKeyOptions) => Promise<void>\n```\n\nSets a custom key and value that is associated with subsequent fatal and non-fatal reports.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                                            |\n| ------------- | --------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#customkeyandvalue\">CustomKeyAndValue</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### setUserId(...)\n\n```typescript\nsetUserId(options: SetUserIdOptions) => Promise<void>\n```\n\nSets a user ID (identifier) that is associated with subsequent fatal and non-fatal reports.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                                          |\n| ------------- | ------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#setuseridoptions\">SetUserIdOptions</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### log(...)\n\n```typescript\nlog(options: LogOptions) => Promise<void>\n```\n\nAdds a custom log message that is sent with your crash data to give yourself more context for the events leading up to a crash.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                              |\n| ------------- | ------------------------------------------------- |\n| **`options`** | <code><a href=\"#logoptions\">LogOptions</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### setEnabled(...)\n\n```typescript\nsetEnabled(options: SetEnabledOptions) => Promise<void>\n```\n\nEnables/disables automatic data collection.\nThe value does not apply until the next run of the app.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                                            |\n| ------------- | --------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#setenabledoptions\">SetEnabledOptions</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### isEnabled()\n\n```typescript\nisEnabled() => Promise<IsEnabledResult>\n```\n\nReturns whether or not automatic data collection is enabled.\n\nOnly available for iOS.\n\n**Returns:** <code>Promise&lt;<a href=\"#isenabledresult\">IsEnabledResult</a>&gt;</code>\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### didCrashOnPreviousExecution()\n\n```typescript\ndidCrashOnPreviousExecution() => Promise<DidCrashOnPreviousExecutionResult>\n```\n\nReturns whether the app crashed during the previous execution.\n\nOnly available for Android and iOS.\n\n**Returns:** <code>Promise&lt;<a href=\"#didcrashonpreviousexecutionresult\">DidCrashOnPreviousExecutionResult</a>&gt;</code>\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### sendUnsentReports()\n\n```typescript\nsendUnsentReports() => Promise<void>\n```\n\nUploads any unsent reports to Crashlytics at next startup.\n\nWhen automatic data collection is enabled, Crashlytics automatically uploads reports at startup.\n\nOnly available for Android and iOS.\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### deleteUnsentReports()\n\n```typescript\ndeleteUnsentReports() => Promise<void>\n```\n\nDeletes any unsent reports on the device.\n\nOnly available for Android and iOS.\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### recordException(...)\n\n```typescript\nrecordException(options: RecordExceptionOptions) => Promise<void>\n```\n\nRecords a non-fatal report to send to Crashlytics.\n\nOnly available for Android and iOS.\n\n| Param         | Type                                                                      |\n| ------------- | ------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#recordexceptionoptions\">RecordExceptionOptions</a></code> |\n\n**Since:** 0.1.0\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() => Promise<GetPluginVersionResult>\n```\n\nGet the version of this plugin.\n\n**Returns:** <code>Promise&lt;<a href=\"#getpluginversionresult\">GetPluginVersionResult</a>&gt;</code>\n\n**Since:** 8.0.2\n\n--------------------\n\n\n### Interfaces\n\n\n#### CrashOptions\n\n| Prop          | Type                | Since |\n| ------------- | ------------------- | ----- |\n| **`message`** | <code>string</code> | 0.1.0 |\n\n\n#### CustomKeyAndValue\n\n| Prop        | Type                                                                         | Since |\n| ----------- | ---------------------------------------------------------------------------- | ----- |\n| **`key`**   | <code>string</code>                                                          | 7.1.0 |\n| **`value`** | <code>string \\| number \\| boolean</code>                                     | 7.1.0 |\n| **`type`**  | <code>'string' \\| 'boolean' \\| 'long' \\| 'double' \\| 'int' \\| 'float'</code> | 7.1.0 |\n\n\n#### SetUserIdOptions\n\n| Prop         | Type                | Since |\n| ------------ | ------------------- | ----- |\n| **`userId`** | <code>string</code> | 0.1.0 |\n\n\n#### LogOptions\n\n| Prop          | Type                | Since |\n| ------------- | ------------------- | ----- |\n| **`message`** | <code>string</code> | 0.1.0 |\n\n\n#### SetEnabledOptions\n\n| Prop          | Type                 | Since |\n| ------------- | -------------------- | ----- |\n| **`enabled`** | <code>boolean</code> | 0.1.0 |\n\n\n#### IsEnabledResult\n\n| Prop          | Type                 | Since |\n| ------------- | -------------------- | ----- |\n| **`enabled`** | <code>boolean</code> | 0.1.0 |\n\n\n#### DidCrashOnPreviousExecutionResult\n\n| Prop          | Type                 | Since |\n| ------------- | -------------------- | ----- |\n| **`crashed`** | <code>boolean</code> | 0.1.0 |\n\n\n#### RecordExceptionOptions\n\n| Prop                | Type                             | Description                                                                                                                                                                                    | Since |\n| ------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`message`**       | <code>string</code>              | The message to record as a non-fatal exception.                                                                                                                                                | 0.1.0 |\n| **`code`**          | <code>number</code>              | Error code within a specific error domain. **Attention:** This option is ignored on iOS if `stacktrace` is provided. Only available for iOS.                                                   | 0.1.0 |\n| **`domain`**        | <code>string</code>              | A string containing the error domain. **Attention:** This option is ignored on iOS if `stacktrace` is provided. Only available for iOS.                                                        | 0.1.0 |\n| **`keysAndValues`** | <code>CustomKeyAndValue[]</code> | An array of keys and the values to associate with the non fatal exception, in addition to the app level custom keys. **Attention:** This option is ignored on iOS if `stacktrace` is provided. | 7.1.0 |\n| **`stacktrace`**    | <code>StackFrame[]</code>        | A stacktrace generated by stacktrace.js.                                                                                                                                                       | 1.1.0 |\n\n\n#### StackFrame\n\nSubset of the Stacktrace generated by stacktrace.js.\n\n| Prop               | Type                |\n| ------------------ | ------------------- |\n| **`lineNumber`**   | <code>number</code> |\n| **`fileName`**     | <code>string</code> |\n| **`functionName`** | <code>string</code> |\n\n\n#### GetPluginVersionResult\n\n| Prop          | Type                | Description                          | Since |\n| ------------- | ------------------- | ------------------------------------ | ----- |\n| **`version`** | <code>string</code> | The semantic version of this plugin. | 8.0.2 |\n\n\n### Type Aliases\n\n\n#### SetCustomKeyOptions\n\n<code><a href=\"#customkeyandvalue\">CustomKeyAndValue</a></code>\n\n</docgen-api>\n\n## Test your implementation\n\n[Here](https://firebase.google.com/docs/crashlytics/force-a-crash) you can find more information on how to test the Firebase Crashlytics implementation.\nAmong other things, you will find information on how to correctly [adjust the project's debug settings](https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios#adjust_your_projects_debug_settings) under iOS and how to [test it out](https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios#test_it_out).\n\nIf you get obfuscated crash reports for iOS, make sure you have [initialized Crashlytics](https://firebase.google.com/docs/crashlytics/get-started?platform=ios#initialize-crashlytics) correctly and take a look at [this guide](https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=ios), which provides some ways to troubleshoot if Crashlytics can't find your app's dSYM.\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/cap-go/capacitor-firebase/blob/main/packages/crashlytics/CHANGELOG.md).\n\n## License\n\nSee [LICENSE](https://github.com/cap-go/capacitor-firebase/blob/main/packages/crashlytics/LICENSE).\n\n## Credits\n\nThis plugin is based on the [Capacitor Community Firebase Crashlytics](https://github.com/capacitor-community/firebase-crashlytics) plugin.\nThanks to everyone who contributed to the project!\n\n[^1]: This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries.\n","readmeFilename":"README.md"}