{"_id":"@capgo/capacitor-webview-crash","_rev":"16-6a47b2fbd0261a9a7ebd93d010eae811","name":"@capgo/capacitor-webview-crash","dist-tags":{"lts-v7":"7.1.0","latest":"8.1.10"},"versions":{"8.0.1":{"name":"@capgo/capacitor-webview-crash","version":"8.0.1","keywords":["capacitor","plugin","webview-crash","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.0.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"b3805af2ec3f9a42e907d75d29f0791aeb246e29","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.0.1.tgz","fileCount":27,"integrity":"sha512-4W2AA2qXczPNGUVvTKxGybgPWuDd1lr4tpuf80VmETL/4Fb1vEY0VuSz0UMKmdBSEWUfhvAPvR+Bs8zd6bZkdg==","signatures":[{"sig":"MEQCIBneEK2tiq9ZEOzld3dEQrE+kvDqJn6Itti+iBMnCzaLAiA/kmq8fsJ+eM0FWdbCAsO9xJLS/3d1c7h9Q8e+X+dZ2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81893},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"79c9fe4348eae6ce521e12f2f3e0f2f621fd5163","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebViewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor plugin for detecting WebView crash recovery and informing the next JS runtime.","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.0.1_1777456654644_0.005943302432859898","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@capgo/capacitor-webview-crash","version":"8.0.2","keywords":["capacitor","plugin","webview-crash","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.0.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"8f2d702be70ef3a440f5e0db3adf748e923bb27d","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.0.2.tgz","fileCount":27,"integrity":"sha512-2UY6TdKKloSXxgz/yLS6WlOi2/18p8SOKq0mKm8ODeo5vdEPBZZKNJAVWpxwCtVvcBIqRVOKRGNyVf6AZm8qJw==","signatures":[{"sig":"MEUCIFOfVe7UFWgML0QjWIaxTR6OWEwEHUQmY+Gw6jy08wTzAiEA6aMEP88rHEmO3X7OXBqiJ28IMKDAQTRZKpVJAwHAi5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80677},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b36cc82f01f0c0a965bd5c076b2895d7e6e9a119","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebViewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.12.1","description":"Capacitor plugin for detecting WebView crash recovery and informing the next JS runtime.","directories":{},"_nodeVersion":"24.15.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.0.2_1779540372134_0.6011543718180332","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@capgo/capacitor-webview-crash","version":"8.0.3","keywords":["capacitor","plugin","webview-crash","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.0.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"100e6b6a1913abe54cab87407b61241f7e64c391","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.0.3.tgz","fileCount":27,"integrity":"sha512-nUmxj55nOjbX0F6iSBlb7VwkK8lUzO6xD2mh2yqN/pBDmDGAa0/88Qwynk38YnFKV/kA7eFwHmaUt92lkMHQaw==","signatures":[{"sig":"MEQCIE/NQWWdf6MgOIxsNqH5MqjYM1bPoRUg3itssevy5cYrAiB4L8VWxy4F1pqgpQUddNZ3ORq89u3aw5zgRQ9gqfq0rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80677},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"20780002a09c2735a3f9f8bcfb5c24547e1c8067","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.12.1","description":"Capacitor plugin for detecting WebView crash recovery and informing the next JS runtime.","directories":{},"_nodeVersion":"24.15.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.0.3_1779812707173_0.8421200412176029","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@capgo/capacitor-webview-crash","version":"8.1.0","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"af01ecbfd4db24eadf59cf054f7d4ed494778f2e","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.0.tgz","fileCount":27,"integrity":"sha512-geF8JZgR76HkXI8TMaZxa5gBbnQ7VyiVsW8hq7j/fcnFK/EOr7+kOGTBBNTBuXntQs8iUmN5RZtZRWOkLjifIA==","signatures":[{"sig":"MEUCIDZedy0LH55QEKFLBOAbZS6rzptP7TVDPjXh0sI/V9rOAiEA/eX8jZWYRyg/y45Ra69ZeT5jb2gp1YdvfNIR+ki+1Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120420},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"05b352f975310555f73ff673c3da443cdde9ff3b","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.0_1780075834640_0.12532796778671984","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@capgo/capacitor-webview-crash","version":"7.1.0","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@7.1.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"5ef8b30b4dcf36a3bcbedd90004776b651501052","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-7.1.0.tgz","fileCount":27,"integrity":"sha512-5OMFmgGxY47siWei3XIm3TcwZD/BM8dgthJhTYJfKwSQQSXTB8VwdVsnxl4YLW3EyiS1KOGsDkhNEQuOMyxU1Q==","signatures":[{"sig":"MEUCIHr8NdeBthbs2rlD/R/NDxekQ/0wOtH6X8/GyMBg38H9AiEAqSpVxE0ZOoA6D+DVN+nJvQHrKeXrmaE1njmcmzujWF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120426},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"aad8484210aafada480d38947fabae7000876595","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^7.0.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0 <8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_7.1.0_1780497253221_0.22581758782725858","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@capgo/capacitor-webview-crash","version":"8.1.1","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"ebe378515b1b410ce57335275386925070f4ade1","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.1.tgz","fileCount":27,"integrity":"sha512-D0SyjLXKcpVFi7ll4tenL4MedCqzfNy+vRo2eoG34gqBIdZK+AOBkXAwWZalZ9beq1PDZrXRyBayH3UxRGwWow==","signatures":[{"sig":"MEQCICMxStzPZHs4yU9gbu66Ykf/2qQMyt5mf52X0fH/k0TyAiA8UgHT8/pHmTiQS084p8OZhww+iufA9C93/gO+C/w1OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120420},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"4e03522951ad1e2f65e70467fae45455c945f699","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && 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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.1_1780563310116_0.19711965049460423","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@capgo/capacitor-webview-crash","version":"8.1.2","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"c6e2622b23c87a91cd8f3053b21d4605d3a59b3e","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.2.tgz","fileCount":27,"integrity":"sha512-LkM6C7W93THsneeRgKwzjwnDIz+mYVsFM/O6401vB5PgngqNfjaaOUQCDaUL7zs7+pBxnXBY47+1ubYDnVqJCg==","signatures":[{"sig":"MEUCIQD7h9BIJINk60f9A1onndNbiweRSEt0sFG7mM1b0W4a1QIgEF34+CVQ3EeurQ3Ehmte/Jq14g6yKeAEXA5/hY8xyH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120693},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"55706d1ab1436c995fd5e07705cf0b8c9f4e59b2","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.2_1781566112439_0.7731946684043673","host":"s3://npm-registry-packages-npm-production"}},"8.1.3":{"name":"@capgo/capacitor-webview-crash","version":"8.1.3","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"ce9c364d1816ef7aeafef41ecb67d205f29eb528","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.3.tgz","fileCount":27,"integrity":"sha512-CwHSG0aa5RFGTyAODi38yamZa9ifRfcplO44vBIFJi394ziL2IkQWlDkKRVUNDxsNpTSG8Bidn9PI+IfsckYAQ==","signatures":[{"sig":"MEUCIQCxi6Nzi4TYSD9eCwZvRk7z6zz97kE9l8vdf+VVFx+GHwIgeDqMc0nKkD7kUpfO9U8eicd/JMmwk+NDYqdicNojTwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121229},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"40710d02e964b7bef524b824a22887253bea2391","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.3_1781606529965_0.6884478656164115","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"name":"@capgo/capacitor-webview-crash","version":"8.1.4","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"393b995096dd39fd2edd77dcb86ffa5e9363fa19","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.4.tgz","fileCount":27,"integrity":"sha512-0N+JFKtLyhHlyzpUkiyB7QWyAY1/d8skjWSNkYiqTD85THYWZ20m3kHT6GJal94hqTQDs57382DS/1t76frZZw==","signatures":[{"sig":"MEUCIQDfGJy4WNzjLOv0AnQHItv7lmwcOLnwzAwN6pM2JBIeLwIgA9r+Wy+DhLR73isQkm9A5PeROH5u7T738nKhgPJacZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121229},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c9cbc51c076079e3a77d06112c8bd9aba2d261f0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.4_1781625130876_0.14285160999602042","host":"s3://npm-registry-packages-npm-production"}},"8.1.5":{"name":"@capgo/capacitor-webview-crash","version":"8.1.5","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"1e245ac7fee4159c7157ebc3a9f57e1dce116287","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.5.tgz","fileCount":27,"integrity":"sha512-axJ9zDtBWzPpyGbRVoykjwWmBiA1Wjgd1J7vxTC3P8XCXTsRTW3LuKfsnu1GyXO8HhOT+6tyNZ6jwdGI3fJ/5w==","signatures":[{"sig":"MEUCIBLuVf52bMU+VOTEeLXQF0zNRRE3eGT1zJjkl3n7l6nCAiEA5NJLCYev/qFtLKecdS690oYr2K5uFoLsrNzhZX2v7nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121136},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b44b000698edbc976d38ce893eb44f694b13f19a","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.5_1781872551338_0.32251852923284274","host":"s3://npm-registry-packages-npm-production"}},"8.1.6":{"name":"@capgo/capacitor-webview-crash","version":"8.1.6","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"d92402f7e88964d961625cf2790bd1495434baf5","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.6.tgz","fileCount":27,"integrity":"sha512-NngTDU38SdKuZc3Kecs+GPRKBz/AcIIWE2u1a/PMa1vBTqd3hspCTLMqV7Lw39qDtdK1nL8Lzaz0l240M55yDw==","signatures":[{"sig":"MEUCIQCk6EpUC+3NaFQBPx2cJKfKLOtPURLqjpjXHbcQ3SCqUgIgPRkv4RWJoqTtHWpBj2ro+pe+J+bnPoJtN7EOzrGLY4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121136},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3273a1d3b54a2e476eca7be35f8bbc7028ab604e","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.17.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.6_1782404819365_0.5930613232897051","host":"s3://npm-registry-packages-npm-production"}},"8.1.7":{"name":"@capgo/capacitor-webview-crash","version":"8.1.7","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"c8d537653b2a0f863eec8246275ef70de12b4cd4","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.7.tgz","fileCount":27,"integrity":"sha512-s3HMh8Vf74CU2A5o+PY86gFOc1lVoWiotmxwU1P7HbbxmWUuzSLM4Jv0O8F9iwy1/GxxFJgDDIggb4U2RJ+P/g==","signatures":[{"sig":"MEQCIFnEwqBSiq+IgIeACRWtcLNsc3vFXONF23plugORH2GYAiBYpuFf23fS/i69Knc2jxa9rUH9Zq1pXTTQC8mYEaD/2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121198},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9fb70c6fb3dc5c31f2e75b067e6d45992d5c4753","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_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-webview-crash.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.7_1783765693686_0.45422309462874044","host":"s3://npm-registry-packages-npm-production"}},"8.1.8":{"name":"@capgo/capacitor-webview-crash","version":"8.1.8","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"2488a4408d2c576caaa6a8502f3cccbfb4eb5fe4","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.8.tgz","fileCount":27,"integrity":"sha512-/TPVPTPRFXoMTdXfmNdWoC/JH0UrVSpt321UZsUwVjqWwVrlKCiK4Oha+UGxhLRrY0AdYBr8zu5wcZdnk7ZRUA==","signatures":[{"sig":"MEUCIEGoJKnbue9Fqij7Nq2P/6HdOK554b8OHYJHzblSZzJKAiEA3C839tqBhmUKVdDa4aVap9gkuES0TIUzrDixAXfKi9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121479},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"625a6615db186329cef9be1cad44aba4f6234683","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-webview-crash.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.8_1788447514567_0.24870977080416945","host":"s3://npm-registry-packages-npm-production"}},"8.1.9":{"name":"@capgo/capacitor-webview-crash","version":"8.1.9","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-webview-crash@8.1.9","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/webview-crash/","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"2bd16cda6b1097ed86fecbacb727790c15d7a6b2","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.9.tgz","fileCount":27,"integrity":"sha512-lK+aRvoI6rqF8h3SkUd/wRxQH4keudkgUhS5RymHCVtP1XX7T+kR/PwTIh5ikB/hKCPWKW+3g66ajWVZ1OziJQ==","signatures":[{"sig":"MEYCIQDB0iN9bUJcg15UCU7IX+uXZeY5Oq7Q59kMsnVr/UQc9wIhANkxtfJaoM/XQiyqB+wJre6DJsOsRYb2OHAZQsWcS3n6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121606},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a727007e7df1de6cccad0da5ca54169703771193","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-webview-crash.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-webview-crash_8.1.9_1788465876000_0.22870250064456066","host":"s3://npm-registry-packages-npm-production"}},"8.1.10":{"_id":"@capgo/capacitor-webview-crash@8.1.10","bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"dist":{"shasum":"6f40af65d6f61b42342b6e5d2c8ca09e9be23329","tarball":"https://registry.npmjs.org/@capgo/capacitor-webview-crash/-/capacitor-webview-crash-8.1.10.tgz","integrity":"sha512-kr1eyLXrnlGE6h4hSrr7Lk9XBsQK61PqdbccK/2khi2LldBOwfkvqPImoKXOtsYdTRT7VdqbzenaDSTNNN1A2w==","fileCount":27,"unpackedSize":121846,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-webview-crash@8.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRZXUBaYz58/hsJUivExRpXfKb0XdPq/tJRYAKEWlcIwIhANJo2XakbS1k1Qp5A2XavntxCs0+4yCoxJLBswUXrQGC"}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-webview-crash","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"module":"dist/esm/index.js","gitHead":"195b4cc445e4e83d0776459d9450ac52f4d962f8","license":"MPL-2.0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun test","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api WebViewCrashPlugin --output-readme README.md --output-json dist/docs.json && prettier --write README.md","eslint":"eslint . --ext .ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java,json,md}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorWebviewCrash -destination generic/platform=iOS","verify:web":"bun run build && bun test","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"version":"8.1.10","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/docs/plugins/webview-crash/","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-webview-crash.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","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"},"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@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","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-webview-crash_8.1.10_1789493935676_0.9264008914464728"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T09:57:34.574Z","modified":"2026-09-15T17:38:56.119Z","8.0.1":"2026-04-29T09:57:34.769Z","8.0.2":"2026-05-23T12:46:12.270Z","8.0.3":"2026-05-26T16:25:07.336Z","8.1.0":"2026-05-29T17:30:34.789Z","7.1.0":"2026-06-03T14:34:13.385Z","8.1.1":"2026-06-04T08:55:10.266Z","8.1.2":"2026-06-15T23:28:32.596Z","8.1.3":"2026-06-16T10:42:10.106Z","8.1.4":"2026-06-16T15:52:11.073Z","8.1.5":"2026-06-19T12:35:51.486Z","8.1.6":"2026-06-25T16:26:59.524Z","8.1.7":"2026-07-11T10:28:13.828Z","8.1.8":"2026-09-03T14:58:34.659Z","8.1.9":"2026-09-03T20:04:36.095Z","8.1.10":"2026-09-15T17:38:55.761Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-webview-crash/issues"},"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","homepage":"https://capgo.app/docs/plugins/webview-crash/","keywords":["capacitor","plugin","webview-crash","webview-restart","oom-recovery","crash-recovery","ios","android","capgo"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-webview-crash.git","type":"git"},"description":"Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively.","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# @capgo/capacitor-webview-crash\n\n<a href=\"https://capgo.app/\">\n  <img\n    src=\"https://raw.githubusercontent.com/Cap-go/capgo/main/assets/capgo_banner.png\"\n    alt=\"Capgo - Instant updates for Capacitor\"\n  />\n</a>\n\n<div align=\"center\">\n  <h2>\n    <a href=\"https://capgo.app/?ref=plugin_webview_crash\"> ➡️ Get Instant updates for your App with Capgo</a>\n  </h2>\n  <h2>\n    <a href=\"https://capgo.app/consulting/?ref=plugin_webview_crash\">\n      Missing a feature? We’ll build the plugin for you 💪\n    </a>\n  </h2>\n</div>\n\nDetect recovered Capacitor WebView crashes, restart dead WebViews natively, and optionally recycle long-running WebViews on a fixed interval before memory pressure turns into an OOM.\n\n## What It Does\n\n- Stores a native crash marker when Android reports `onRenderProcessGone`.\n- Hooks the iOS WebView termination callback and persists equivalent crash metadata.\n- Restarts the WebView natively after crashes so recovery does not depend on a still-running JavaScript runtime.\n- Can restart the WebView on a fixed native interval for kiosk, POS, signage, telemetry, and other always-on apps.\n- Lets JavaScript request a native WebView restart with `restartWebView()` when the app wants to proactively recycle memory.\n- Exposes the marker through an event, a polling method, and a simulation helper for testing recovery flows.\n- Ships a web implementation that simulates the same recovery flow with local storage.\n\n## What It Does Not Do\n\n- Prevent the underlying WebView crash from happening.\n- Restore lost in-memory JavaScript state automatically.\n- Replace application-level state persistence. Persist critical state before enabling scheduled restarts.\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅         |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand  |\n| v6.\\*.\\*       | v6.\\*.\\*                | On demand  |\n\nPolicy:\n\n- New plugins start at version `8.0.0` (Capacitor 8 baseline).\n- Backward compatibility for older Capacitor majors is supported on demand.\n\n## Install\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-webview-crash` 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-webview-crash\nnpx cap sync\n```\n\n## Usage\n\n```typescript\nimport { WebViewCrash } from '@capgo/capacitor-webview-crash';\n\nawait WebViewCrash.addListener('webViewRestoredAfterCrash', async (info) => {\n  console.log('Recovered after a WebView crash', info);\n  await WebViewCrash.clearPendingCrashInfo();\n});\n\nawait WebViewCrash.addListener('webViewRestoredAfterRestart', async (info) => {\n  console.log('Recovered after a native WebView restart', info);\n  await WebViewCrash.clearPendingCrashInfo();\n});\n\nconst pending = await WebViewCrash.getPendingCrashInfo();\nif (pending.value) {\n  console.log('Pending crash or restart marker', pending.value);\n}\n```\n\nUse `simulateCrashRecovery()` in development or automated tests to exercise your recovery UI without forcing a real native WebView crash.\n\nCall `restartWebView()` when the current JavaScript runtime decides the native WebView should be replaced:\n\n```typescript\nawait WebViewCrash.restartWebView();\n```\n\nThe call writes a pending marker with `reason: 'manualRestart'`, then native code restarts the WebView. Android recreates the host Activity. iOS rebuilds the Capacitor bridge view so a new `WKWebView` is created instead of reloading the current page.\n\n## Native Auto Restart\n\nConfigure the plugin in `capacitor.config.ts` so restart decisions happen in native code, even when the JavaScript runtime is unavailable:\n\n```typescript\nimport type { CapacitorConfig } from '@capacitor/cli';\nimport type { WebViewCrashPluginConfig } from '@capgo/capacitor-webview-crash';\n\nconst webViewCrash: WebViewCrashPluginConfig = {\n  // Keep native crash recovery enabled. This is the default.\n  restartOnCrash: true,\n\n  // Use a 5-field cron schedule in the device local timezone.\n  // Do not combine restartCron with an active restartIntervalMs.\n  restartCron: '0 3 * * *',\n\n  // Optional delay before restarting after a crash.\n  restartAfterCrashDelayMs: 0,\n};\n\nconst config: CapacitorConfig = {\n  plugins: {\n    WebViewCrash: webViewCrash,\n  },\n};\n\nexport default config;\n```\n\nUse scheduled restarts for apps that stay open for days: kiosk screens, control-room dashboards, point-of-sale terminals, warehouse scanners, vehicle tablets, or any Capacitor app that cannot rely on users force-closing it. The restart is native, writes a pending marker with `reason: 'periodicRestart'`, and then creates a fresh WebView.\n\nSet `restartIntervalMs` to a maintenance window that your product can tolerate, or set `restartCron` for a wall-clock schedule such as `0 3 * * *` for a daily 03:00 restart. `restartCron` uses 5-field cron syntax in the device local timezone and supports `*`, lists, ranges, and steps. Do not configure both schedules at once: native initialization throws a fatal config error when `restartCron` is set and `restartIntervalMs` is greater than `0`. The user will get a fresh JavaScript runtime, so persist unsaved form state, queued events, and in-progress work before enabling a short interval or cron schedule.\n\n## Config Type\n\n```typescript\nexport interface WebViewCrashPluginConfig {\n  restartOnCrash?: boolean;\n  restartIntervalMs?: number;\n  restartCron?: string;\n  restartAfterCrashDelayMs?: number;\n}\n```\n\n## Platform Notes\n\n- **iOS:** Uses method swizzling on Capacitor's `WebViewDelegationHandler` to persist crash metadata before Capacitor reloads the WebView. Manual and scheduled restarts rebuild the Capacitor bridge view so a new `WKWebView` instance is created. No extra permissions are required.\n- **Android:** Registers a Capacitor `WebViewListener` and persists crash metadata from `onRenderProcessGone`. Crash and scheduled restarts reset the bridge and recreate the host activity, giving the app a fresh WebView. No extra permissions are required.\n- **Web:** There is no real browser crash detection. The web implementation only simulates the recovery flow with local storage.\n\n## Documentation\n\n- [Plugin docs](https://capgo.app/docs/plugins/webview-crash/)\n- [Getting started guide](https://capgo.app/docs/plugins/webview-crash/getting-started/)\n- [Example app](./example-app)\n\n## API\n\n<docgen-index>\n\n- [`getPendingCrashInfo()`](#getpendingcrashinfo)\n- [`clearPendingCrashInfo()`](#clearpendingcrashinfo)\n- [`simulateCrashRecovery()`](#simulatecrashrecovery)\n- [`restartWebView()`](#restartwebview)\n- [`addListener('webViewRestoredAfterCrash' | 'webViewRestoredAfterRestart', ...)`](#addlistenerwebviewrestoredaftercrash--webviewrestoredafterrestart-)\n- [`removeAllListeners()`](#removealllisteners)\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\nCapacitor API for recovered WebView crash and restart detection.\n\n### getPendingCrashInfo()\n\n```typescript\ngetPendingCrashInfo() => Promise<PendingCrashInfoResult>\n```\n\nReturns the pending native crash or restart marker, if one exists.\n\n**Returns:** <code>Promise&lt;<a href=\"#pendingcrashinforesult\">PendingCrashInfoResult</a>&gt;</code>\n\n---\n\n### clearPendingCrashInfo()\n\n```typescript\nclearPendingCrashInfo() => Promise<void>\n```\n\nClears the stored marker after the app has handled recovery.\n\n---\n\n### simulateCrashRecovery()\n\n```typescript\nsimulateCrashRecovery() => Promise<PendingCrashInfoResult>\n```\n\nCreates a fake crash marker so recovery flows can be tested locally.\n\n**Returns:** <code>Promise&lt;<a href=\"#pendingcrashinforesult\">PendingCrashInfoResult</a>&gt;</code>\n\n---\n\n### restartWebView()\n\n```typescript\nrestartWebView() => Promise<PendingCrashInfoResult>\n```\n\nStores a manual restart marker and asks native code to create a fresh WebView.\n\nOn Android this recreates the host Activity. On iOS this rebuilds the Capacitor bridge view so a new `WKWebView`\ninstance is created instead of reloading the current page.\n\n**Returns:** <code>Promise&lt;<a href=\"#pendingcrashinforesult\">PendingCrashInfoResult</a>&gt;</code>\n\n---\n\n### addListener('webViewRestoredAfterCrash' | 'webViewRestoredAfterRestart', ...)\n\n```typescript\naddListener(eventName: 'webViewRestoredAfterCrash' | 'webViewRestoredAfterRestart', listenerFunc: (info: WebViewCrashInfo) => void) => Promise<PluginListenerHandle>\n```\n\nFires after a new JavaScript runtime attaches a listener and a matching marker is still pending.\n\n| Param              | Type                                                                             |\n| ------------------ | -------------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'webViewRestoredAfterCrash' \\| 'webViewRestoredAfterRestart'</code>        |\n| **`listenerFunc`** | <code>(info: <a href=\"#webviewcrashinfo\">WebViewCrashInfo</a>) =&gt; void</code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n---\n\n### removeAllListeners()\n\n```typescript\nremoveAllListeners() => Promise<void>\n```\n\nRemoves all plugin listeners.\n\n---\n\n### Interfaces\n\n#### PendingCrashInfoResult\n\nPending crash or restart marker returned to JavaScript.\n\n| Prop        | Type                                                                  | Description                                                            |\n| ----------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------- |\n| **`value`** | <code><a href=\"#webviewcrashinfo\">WebViewCrashInfo</a> \\| null</code> | Stored crash or restart metadata, or `null` when no marker is pending. |\n\n#### WebViewCrashInfo\n\nMetadata captured natively after the previous WebView process died or was restarted.\n\n| Prop                         | Type                                                                  | Description                                                      |\n| ---------------------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------- |\n| **`platform`**               | <code><a href=\"#webviewcrashplatform\">WebViewCrashPlatform</a></code> | Platform that detected and stored the marker.                    |\n| **`timestamp`**              | <code>number</code>                                                   | Unix timestamp in milliseconds for when the marker was written.  |\n| **`timestampISO`**           | <code>string</code>                                                   | ISO-8601 version of `timestamp`.                                 |\n| **`reason`**                 | <code><a href=\"#webviewcrashreason\">WebViewCrashReason</a></code>     | Platform-specific reason for the crash or restart marker.        |\n| **`url`**                    | <code>string</code>                                                   | Last known WebView URL when the marker was written.              |\n| **`didCrash`**               | <code>boolean</code>                                                  | Android-only hint from `RenderProcessGoneDetail.didCrash()`.     |\n| **`rendererPriorityAtExit`** | <code>number</code>                                                   | Android-only renderer priority reported at exit.                 |\n| **`appState`**               | <code><a href=\"#webviewcrashappstate\">WebViewCrashAppState</a></code> | iOS-only application state captured when the marker was written. |\n\n#### PluginListenerHandle\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`remove`** | <code>() =&gt; Promise&lt;void&gt;</code> |\n\n### Type Aliases\n\n#### WebViewCrashPlatform\n\nPlatform that produced the stored marker.\n\n<code>'android' | 'ios' | 'web'</code>\n\n#### WebViewCrashReason\n\nNative reason reported for the previous WebView failure or restart.\n\n<code>'renderProcessGone' | 'webContentProcessDidTerminate' | 'periodicRestart' | 'manualRestart' | 'simulated'</code>\n\n#### WebViewCrashAppState\n\nBest-effort application state captured on iOS when the WebView process died.\n\n<code>'active' | 'inactive' | 'background' | 'unknown'</code>\n\n</docgen-api>\n","readmeFilename":"README.md"}