{"_id":"@capgo/capacitor-age-range","_rev":"17-47b1396ea9233935cf59e435e53d8932","name":"@capgo/capacitor-age-range","dist-tags":{"latest":"8.1.15"},"versions":{"8.0.0":{"name":"@capgo/capacitor-age-range","version":"8.0.0","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.0.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"c2ea5fc8b8f7c0ad22eab732a85fdde1021fe47e","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.0.0.tgz","fileCount":33,"integrity":"sha512-vS/3mrG6UAhMDu4kS2XngBVWOg+aKLq0kEoBugDZcSgpGQm507qDoHk7EtZ1PhCcepHV7/aouQybV4QWTj/Ejg==","signatures":[{"sig":"MEQCIEeCtUOuHGIRC6SIh9HCBX6aeDOa05LTbfzYciVI7xZLAiAO3lzkZlqQ+Fu3kDIKEe2tc5pK42qe5d2ACw8Dmo0D3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73056},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"e5d913cdc7d8444728f571e0c6cf680b7ca5acfa","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm 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-age-range.git","type":"git"},"_npmVersion":"11.7.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","directories":{},"_nodeVersion":"24.11.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-age-range_8.0.0_1769905005189_0.4561904568478887","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@capgo/capacitor-age-range","version":"8.1.1","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"7c60a4239196d2e9a9d8e87dee941993b508687a","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.1.tgz","fileCount":33,"integrity":"sha512-ke/qtg0MNgjUrvkcHVKwnPGfKZ6sxXH8gah8+XIwzmd53UNbBaxSuySrqxh+trCPzYwy+5NgcDyXw89hDqI7+g==","signatures":[{"sig":"MEUCIQCXoeuCnQArsIz5XHJTucnJhDdgkH2fa+A6/dtet4HZrgIgOz9LXhLR7QPKNeY20em8Ksusb7vU4wrT+FjRpX0j44s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73014},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c6dc52420d7b343e899aa46f8d0912b8c8afde39","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm 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-age-range.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","directories":{},"_nodeVersion":"18.20.8","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-age-range_8.1.1_1770171540746_0.8459422249992341","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@capgo/capacitor-age-range","version":"8.1.2","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"c1f6ca0226a4db139cb42ddfd2ed66364b3ff20a","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.2.tgz","fileCount":33,"integrity":"sha512-cr9M6SJ9WKmhxIZxJbMzr5ay9rgGbxelROoleWeUNjqa6RoOChCPXx5axO6G4VwFyb+flYW4utrhMl4X0umUBw==","signatures":[{"sig":"MEUCIQC9xJ5Rq5IHPB8ADFUq4uQIxunXpyAbOkN8hu6EpN+8DQIgS9xc+xz2bwojBids/UhE0nNJqOxssfaiZ9eT4WmU4WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73084},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"689eec10d5e9a37acfc0f2387d864f8a0366dd26","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","directories":{},"_nodeVersion":"18.20.8","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-age-range_8.1.2_1770352971333_0.317514035743395","host":"s3://npm-registry-packages-npm-production"}},"8.1.3":{"name":"@capgo/capacitor-age-range","version":"8.1.3","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"1a15b91b524dda005b7dc8b763913c801ae851b1","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.3.tgz","fileCount":33,"integrity":"sha512-o93DpeWxQkWEc1xasnZgv1CudMpEEAZ2HnxMye1SVZOC6ZLr1SnRiuq/8qSZYZXBpx4SOpo7IOCVd2MngTPs2A==","signatures":[{"sig":"MEQCIC7JxcWVBwqOcu1odTt4lSpKYhUXCdx/Vmjp45bX8an4AiABqRqGurqwXzP6ioXs73/NEbt1dp42svH7T7UJAaDyfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73093},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7ee34cf0688b709ef192491ed8811792d5ed24c4","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","directories":{},"_nodeVersion":"18.20.8","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-age-range_8.1.3_1771559043307_0.744485127255504","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"name":"@capgo/capacitor-age-range","version":"8.1.4","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"7080e920439c160e6c4941951308be138b47e2f7","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.4.tgz","fileCount":33,"integrity":"sha512-10nmmjlmAhVM/tzOMJEG1e0souAIez14PB/9oJH6one7Zh86a9TIRSYmR5mGQVjFkH9Ro8uNTsvNCuxPwRTfiQ==","signatures":[{"sig":"MEUCIQCxY9jfa1bDwBidzXMfQldgT8Ty9D/BoLW1bwVbDMn6zAIga085E/Vlke5qcykVbMyyd+TRZhthOCIsOoDWEcuNApM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73093},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"840c2893c5b741184f454c1d190734e52b107d27","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","directories":{},"_nodeVersion":"18.20.8","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-age-range_8.1.4_1775652647513_0.383979905314356","host":"s3://npm-registry-packages-npm-production"}},"8.1.5":{"name":"@capgo/capacitor-age-range","version":"8.1.5","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"fbc958ef4b8570f93659e5e0867cf5f8c2f6a01d","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.5.tgz","fileCount":33,"integrity":"sha512-b/9sC+923Ofs4oTDqnAGAOtPIBBxgC3ldhColoWMWDjJGqScx5D2EgK4uwXZ62CzeAQiBk86gjR6LZw8UYe8KQ==","signatures":[{"sig":"MEUCIHvKFWM25GlZqSxSYje0EqZvEeecTfWZ9CWz4GylBLyxAiEA61NU0/G/n2Vo5p2K/JBauSzsObqC8CdQm7BHcjx0Nxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73084},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"8ff8d09e2b7931d01a0e5fda710aefec539eac0c","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.5_1778503285980_0.3052785386153354","host":"s3://npm-registry-packages-npm-production"}},"8.1.6":{"name":"@capgo/capacitor-age-range","version":"8.1.6","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"51959dafb99ee5266d5389fd4a5dc39448e684ba","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.6.tgz","fileCount":33,"integrity":"sha512-HlC7LDOaTb1aEep5UGVNY05gxzgHHdBNupnlDf/lZlFjPb+Cl9TJXxWZus3UzjPuIeNZYaT4peFH0BvpGQguQA==","signatures":[{"sig":"MEUCIQDcAgrBi6zv2hKcMCSiXa27S/CnuuJkcLcECf75etE0TgIgLC6KqdUcv0vDTgV17Q0EJFcwdPcNx26dNNRTC1pxBUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73084},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9c5fd96f041603d8d5e4eb85102c0048ab87804a","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.6_1779620897507_0.6685550687176143","host":"s3://npm-registry-packages-npm-production"}},"8.1.7":{"name":"@capgo/capacitor-age-range","version":"8.1.7","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"45238d611fafe7ec9f12563d42ebf53d8f4785b9","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.7.tgz","fileCount":33,"integrity":"sha512-997BQ3k2Ab2VR3Jw4mWYhIO3KAgpQFbZc69As7rKuWGonslbQgtmTjShU4cTGly/CcaZHj8TeyPCG+JGinx97A==","signatures":[{"sig":"MEYCIQC/WrMgW8p8gC/vAXSbBTVuv1+tomLDz0QBDpYoQt2uSQIhAN2psYsHHZpeWmYY6eru0DOXV4DdEi2kSSHNmYIditwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73084},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b16b6a7f48d8e1012c651b061dcdaac6937ca454","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.7_1780562070668_0.420518505277514","host":"s3://npm-registry-packages-npm-production"}},"8.1.8":{"name":"@capgo/capacitor-age-range","version":"8.1.8","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"795dc32da811da540478e84c8f0a4c7bf401eaac","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.8.tgz","fileCount":33,"integrity":"sha512-2ex1b4hjdhF/sr/xxIeZYhmwas+xB0CmQoLkTF34GEZSDxhY0V+nbNdnW/QToqRks33NSIjKlxspUQ2bLHsm3w==","signatures":[{"sig":"MEUCIQDeH9GC+GzIGHOU/UsV/SVhIUk3h70qzgS1ZdN2WBvZKwIgL/qq78DYEQCo55Nlg0rBFTLW2QIwjiYSPqLmm2nuIGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73084},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"147a992fad7cbb55717e6270dbf14e9acad1c247","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.8_1780609679260_0.41727765307251286","host":"s3://npm-registry-packages-npm-production"}},"8.1.9":{"name":"@capgo/capacitor-age-range","version":"8.1.9","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.9","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"22c23350a59a0da9ecf838d059a78cbc10c63842","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.9.tgz","fileCount":33,"integrity":"sha512-FWU+n7+W0r2ONKaIdmvPTWWYLhlHnDKnydrbhq8jfVsLkEXo4dBOGZCr44iVdhdA1afqqeJefJZrPdUXvW0fdA==","signatures":[{"sig":"MEUCIQCd1UrFemRiywr+bSUrJALvC31sjNCheyOrmfsJERcF/QIgEsb2xR5vcvPhKgYo/be5FIL2NBKBf252ElUJD4NJYOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73070},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"854dbf6afdcb7f1f00b8a006ba10277fff4e3439","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.9_1780733188635_0.9120089793115171","host":"s3://npm-registry-packages-npm-production"}},"8.1.10":{"name":"@capgo/capacitor-age-range","version":"8.1.10","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.10","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"06158deb29dcfc0371d7875daa38ad6fde3d5d4d","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.10.tgz","fileCount":33,"integrity":"sha512-9qaPaHiv945fgVCKKY1AjFy0MeQaWRsqdREs7NDmagKvu7bw5cfxL6oozYguqEN10JuUs6kfZFql+v/q8VatWA==","signatures":[{"sig":"MEUCIQD0azBjqVU+cAzYDfwIZXyiSBYk5MKu1CT/QjK3Ek8AMwIgPENxFcv5ZF8BL4Qxj4s9oX+4Ss+sw1a3GIXtCnlYNjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73605},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f9f2f59eff4caa1ef04a4423e48178ca08b8b406","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.10_1781601503665_0.7572089723875739","host":"s3://npm-registry-packages-npm-production"}},"8.1.11":{"name":"@capgo/capacitor-age-range","version":"8.1.11","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.11","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"2f86eb06d5646635a979a9a341d3960f5c0c542b","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.11.tgz","fileCount":33,"integrity":"sha512-r2UDieCsqGurkLl7VtgGv90FnvqDdggdUqHg5s2for0G9PsN0V4zd0rcgoIGTQHzPDXzlOLQKQz09lthojfXkA==","signatures":[{"sig":"MEUCIDuNA6h0FhYzeGfJtFCp+3dFnjI0rFu5brm1K2S3PJoNAiEA/ykCe7W9xwYojXapSvc5K1Ly6vVAIO0dNiGbeVzULeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73605},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f63b98c9d99c1398aa75ca1c724396a9bb9a45c7","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -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 .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.11_1781623715233_0.030422186961011954","host":"s3://npm-registry-packages-npm-production"}},"8.1.12":{"name":"@capgo/capacitor-age-range","version":"8.1.12","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.12","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"1d6d3015c9a1cc1c9d1dc179e4c3f7ee98637871","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.12.tgz","fileCount":33,"integrity":"sha512-SszJCc5eFOFFdP5j/lJ+dXr/mDIgvf6icLrV1hvisP4WucdCLYY8MI61hYrYxMU7E/tqQUsb0zB3iFhOUvetiw==","signatures":[{"sig":"MEQCIHM8ouHR8EuOPx6FebwvNY3UnIrofc/rq4z0Vmi8tps1AiBWuRLOvvgvYOEFEG+gTR2UhtQVeJ3xVZd8iFnSh54oMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73667},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"4de38bda6c84c38d27f5f0c5813322232cf77468","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm 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-age-range.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.12_1783762938043_0.7760067933344876","host":"s3://npm-registry-packages-npm-production"}},"8.1.13":{"name":"@capgo/capacitor-age-range","version":"8.1.13","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.13","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"4ba033bff2ad08f4a3418535a849b8b8665ca2ec","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.13.tgz","fileCount":33,"integrity":"sha512-fd0oXEmjxbWjSzQRjLoX6u9UZFGAe2rNGwlBVg3pPzDaD81F37X9kxji7MIV1eepdWnfmhd+ULgnlAtAyMSUGQ==","signatures":[{"sig":"MEQCICydfqmQrm+DjqM7kUtLyU3bPfN+6sTOOFPJgw/kJI1GAiA5mM60h/zCKioCPA6Ri2amV5OhvcSGpvzRD5WTCuUrgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73667},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"bf639f76a40eaf2786ca4d46dffcd4d537aebbf1","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.13_1787223697913_0.27960053416151753","host":"s3://npm-registry-packages-npm-production"}},"8.1.14":{"name":"@capgo/capacitor-age-range","version":"8.1.14","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-age-range@8.1.14","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/age-range/","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"f818cdcd5b968b0497bdb96c587fd2502ca2192d","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.14.tgz","fileCount":33,"integrity":"sha512-j+0g1yA6i/TfRNhFbubKFxONARQiGsX+EOc5MZNkjWLhEpVosL7semaUlcTWL4dFnMuFAtb+cIgbVQ1pKqB49w==","signatures":[{"sig":"MEUCIQCYRl1PQLzYJk2jz4D6fpVo5vnA5Jt379DUkZ84qqLrwAIgDJxideig6lWFvXNLNA9FThIWGfCOJrjUwvNTB9rMTCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75266},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"bf98e35d04e4e56546a6f028b5640e99f9b8014f","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_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-age-range.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.14_1788269491517_0.38923368484212384","host":"s3://npm-registry-packages-npm-production"}},"8.1.15":{"_id":"@capgo/capacitor-age-range@8.1.15","bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"dist":{"shasum":"c581e4143f4ba1d21d241d9e6fc67c887c13dacc","tarball":"https://registry.npmjs.org/@capgo/capacitor-age-range/-/capacitor-age-range-8.1.15.tgz","integrity":"sha512-YlvVOBFfTK2imlLCRsW8+IeR0m6yQpE3yecl6yMzFjOPwnJXMupYaz80IsHTskpch14ZGz0PG9NuSrul+yqlmQ==","fileCount":33,"unpackedSize":75337,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-age-range@8.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFtArJTv8DTeaSf4FZFTZ/tdjkHOQtXERXKLCxu1hCTkAiBa+WgufpRX+n95p4fWtnso1NeeLzdsSvDaeTUQnz6Pvg=="}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-age-range","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"module":"dist/esm/index.js","gitHead":"133c32b38a46409c542d02d05d003398bdc4704d","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 AgeRangePlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","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 CapgoCapacitorAgeRange -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"version":"8.1.15","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/docs/plugins/age-range/","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","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-age-range.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","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-age-range_8.1.15_1789489705385_0.28307640073355"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T00:16:45.076Z","modified":"2026-09-15T16:28:25.796Z","8.0.0":"2026-02-01T00:16:45.348Z","8.1.1":"2026-02-04T02:19:00.880Z","8.1.2":"2026-02-06T04:42:51.500Z","8.1.3":"2026-02-20T03:44:03.466Z","8.1.4":"2026-04-08T12:50:47.691Z","8.1.5":"2026-05-11T12:41:26.127Z","8.1.6":"2026-05-24T11:08:17.685Z","8.1.7":"2026-06-04T08:34:30.796Z","8.1.8":"2026-06-04T21:47:59.425Z","8.1.9":"2026-06-06T08:06:28.796Z","8.1.10":"2026-06-16T09:18:23.808Z","8.1.11":"2026-06-16T15:28:35.375Z","8.1.12":"2026-07-11T09:42:18.197Z","8.1.13":"2026-08-20T11:01:38.002Z","8.1.14":"2026-09-01T13:31:31.647Z","8.1.15":"2026-09-15T16:28:25.495Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-age-range/issues"},"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","homepage":"https://capgo.app/docs/plugins/age-range/","keywords":["capacitor","capacitor-plugin","age-range","age-verification","age-signals","declared-age-range","coppa","capgo"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-age-range.git","type":"git"},"description":"Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS.","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# capacitor-age-range\n<a href=\"https://capgo.app/\"><img src=\"https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-age-range\" alt=\"Capgo - Instant updates for Capacitor\" /></a>\n\n<div align=\"center\">\n  <h2><a href=\"https://capgo.app/?ref=plugin_age_range\"> ➡️ Get Instant updates for your App with Capgo</a></h2>\n  <h2><a href=\"https://capgo.app/consulting/?ref=plugin_age_range\"> Missing a feature? We'll build the plugin for you 💪</a></h2>\n</div>\n\nCross-platform age range detection for Capacitor apps. Uses **Google Play Age Signals** on Android and **Apple DeclaredAgeRange** on iOS.\n\n## Why Capacitor Age Range?\n\nA unified, **free**, and **lightweight** age range plugin:\n\n- **Cross-platform** - Single API for both Android and iOS\n- **Privacy-preserving** - No birth dates collected, only age ranges\n- **Regulatory compliance** - Meet COPPA, KOSA, and regional age-appropriate design requirements\n- **Automatic mapping** - Platform-specific responses mapped to a unified format\n- **Modern package management** - Supports both Swift Package Manager (SPM) and CocoaPods\n- **Zero dependencies** - Minimal footprint beyond platform SDKs\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/age-range/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅          |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand   |\n| v6.\\*.\\*       | v6.\\*.\\*                | ❌          |\n| v5.\\*.\\*       | v5.\\*.\\*                | ❌          |\n\n> **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.\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-age-range` 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-age-range\nnpx cap sync\n```\n\n## iOS Setup\n\n### Requirements\n\n- iOS 15+ (plugin compiles and runs, returns `NOT_AVAILABLE` on older versions)\n- iOS 26+ for actual age range functionality (DeclaredAgeRange framework)\n- Xcode 26+\n\n### Entitlement\n\n`requestAgeRange()` needs this capability **signed into the iOS app**. Edit two files, then enable it on the App ID.\n\n#### 1. File `ios/App/App/App.entitlements`\n\nPaste these two lines **inside** the existing `<dict>` (keep keys you already have, such as `aps-environment`):\n\n```xml\n\t<key>com.apple.developer.declared-age-range</key>\n\t<true/>\n```\n\nIf that file does not exist, create `ios/App/App/App.entitlements` with this exact content:\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.developer.declared-age-range</key>\n\t<true/>\n</dict>\n</plist>\n```\n\n#### 2. File `ios/App/App.xcodeproj/project.pbxproj`\n\nThe entitlements file is ignored until this line is on the **App target** for **both Debug and Release**. Search the file for the two App-target `buildSettings` blocks that contain `PRODUCT_BUNDLE_IDENTIFIER` (not the project-level configs) and add:\n\n```\nCODE_SIGN_ENTITLEMENTS = App/App.entitlements;\n```\n\nIt should sit next to the other signing keys, for example:\n\n```\nCODE_SIGN_ENTITLEMENTS = App/App.entitlements;\nCODE_SIGN_STYLE = Automatic;\n```\n\nXcode UI does the same two files: Target → **Signing & Capabilities** → **+ Capability** → **Declared Age Range**.\n\n#### 3. Apple Developer App ID\n\n1. Open [Identifiers](https://developer.apple.com/account/resources/identifiers/list) → your App ID → enable **Declared Age Range**.\n2. Regenerate provisioning profiles, then archive again.\n\nWithout steps 1–3, in-app `requestAgeRange()` fails. This entitlement does **not** control App Store download of 18+ apps in Australia, Brazil, and Singapore — Apple performs that adult confirmation automatically from the listing age rating.\n\nVerify before shipping:\n\n```bash\nnpx @capgo/cli@latest build prescan\n```\n\nThe check id is `ios/entitlements-declared-age-range`.\n\n### How it works\n\nOn iOS, `requestAgeRange()` presents a system dialog where the user (or their guardian via Family Sharing) declares their age range. The `ageGates` option controls the age boundaries shown in the dialog (default: `[13, 16, 18]`).\n\n## Android Setup\n\n### Requirements\n\n- Android API 24+ (minSdk)\n- Google Play Store installed and up to date\n\n### How it works\n\nOn Android, the plugin queries **Google Play Age Signals API** in the background — no user prompt is shown. The Play Store determines the user's age verification status from their Google account.\n\nNo additional permissions or manifest changes are needed.\n\n## Web\n\nNot supported. The web implementation throws `'AgeRange does not have web implementation'`.\n\n## API\n\n<docgen-index>\n\n* [`requestAgeRange(...)`](#requestagerange)\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\nCross-platform age range detection plugin.\n\nUses Google Play Age Signals on Android and Apple DeclaredAgeRange on iOS.\n\n### requestAgeRange(...)\n\n```typescript\nrequestAgeRange(options?: RequestAgeRangeOptions | undefined) => Promise<AgeRangeResult>\n```\n\nRequest the user's age range.\n\nOn Android: queries Google Play Age Signals API (no user prompt).\nOn iOS: presents the system DeclaredAgeRange dialog (requires iOS 26.2+).\n\n| Param         | Type                                                                      | Description                               |\n| ------------- | ------------------------------------------------------------------------- | ----------------------------------------- |\n| **`options`** | <code><a href=\"#requestagerangeoptions\">RequestAgeRangeOptions</a></code> | - Configuration for the age range request |\n\n**Returns:** <code>Promise&lt;<a href=\"#agerangeresult\">AgeRangeResult</a>&gt;</code>\n\n**Since:** 8.0.0\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() => Promise<{ version: string; }>\n```\n\nGet the native Capacitor plugin version.\n\n**Returns:** <code>Promise&lt;{ version: string; }&gt;</code>\n\n**Since:** 8.0.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### AgeRangeResult\n\nResult of the age range request.\n\n| Prop                         | Type                                                            | Description                                                                                                                                                           | Since |\n| ---------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`status`**                 | <code><a href=\"#agerangestatus\">AgeRangeStatus</a></code>       | The outcome status of the age range request.                                                                                                                          | 8.0.0 |\n| **`ageLower`**               | <code>number</code>                                             | Inclusive lower bound of the user's age range. Present when age data is available.                                                                                    | 8.0.0 |\n| **`ageUpper`**               | <code>number</code>                                             | Inclusive upper bound of the user's age range. May be absent if the user is in the highest age bracket (e.g. 18+).                                                    | 8.0.0 |\n| **`declarationSource`**      | <code><a href=\"#declarationsource\">DeclarationSource</a></code> | How the age was declared/determined. On iOS: 'SELF_DECLARED' or 'GUARDIAN_DECLARED'. On Android: 'SUPERVISED' (guardian-managed) or 'VERIFIED' (Google-verified 18+). | 8.0.0 |\n| **`androidUserStatus`**      | <code><a href=\"#androiduserstatus\">AndroidUserStatus</a></code> | Android-only. The user's Google Play verification status.                                                                                                             | 8.0.0 |\n| **`mostRecentApprovalDate`** | <code>string</code>                                             | Android-only. Effective date for the most recent guardian-approved change.                                                                                            | 8.0.0 |\n| **`installId`**              | <code>string</code>                                             | Android-only. Install identifier for supervised installs in Google Play.                                                                                              | 8.0.0 |\n\n\n#### RequestAgeRangeOptions\n\nOptions for the age range request.\n\n| Prop           | Type                  | Description                                                                                                                                                                                                                                                                              | Default                   | Since |\n| -------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ----- |\n| **`ageGates`** | <code>number[]</code> | Age thresholds for the request. On iOS: these are passed to `requestAgeRange(ageGates:)` as the age boundaries presented in the system dialog. Common values: [13, 16, 18]. On Android: this parameter is ignored (Play Age Signals returns predefined ranges: 0-12, 13-15, 16-17, 18+). | <code>[13, 16, 18]</code> | 8.0.0 |\n\n\n### Type Aliases\n\n\n#### AgeRangeStatus\n\nTop-level status of the age range request.\n\n<code>'SHARING' | 'DECLINED_SHARING' | 'NOT_AVAILABLE' | 'ERROR'</code>\n\n\n#### DeclarationSource\n\nHow the age range was declared or determined.\n\n<code>'SELF_DECLARED' | 'GUARDIAN_DECLARED' | 'VERIFIED' | 'UNKNOWN'</code>\n\n\n#### AndroidUserStatus\n\nAndroid-specific Google Play user status values.\n\n<code>'VERIFIED' | 'SUPERVISED' | 'SUPERVISED_APPROVAL_PENDING' | 'SUPERVISED_APPROVAL_DENIED' | 'UNKNOWN' | 'EMPTY'</code>\n\n</docgen-api>\n\n## Usage\n\n```typescript\nimport { AgeRange } from '@capgo/capacitor-age-range';\n\n// Request age range with default gates (13, 16, 18)\nconst result = await AgeRange.requestAgeRange();\n\nswitch (result.status) {\n  case 'SHARING':\n    console.log('Age range:', result.ageLower, '-', result.ageUpper);\n    console.log('Source:', result.declarationSource);\n    break;\n  case 'DECLINED_SHARING':\n    console.log('User declined to share age');\n    break;\n  case 'NOT_AVAILABLE':\n    console.log('Age range API not available');\n    break;\n  case 'ERROR':\n    console.log('Error occurred');\n    break;\n}\n\n// Custom age gates (iOS only)\nconst result2 = await AgeRange.requestAgeRange({ ageGates: [13, 18] });\n```\n\n## Platform Response Mapping\n\n### Android (Google Play Age Signals)\n\n| Android UserStatus              | → status           | → declarationSource |\n| ------------------------------- | ------------------ | ------------------- |\n| VERIFIED                        | SHARING            | VERIFIED            |\n| SUPERVISED                      | SHARING            | GUARDIAN_DECLARED   |\n| SUPERVISED_APPROVAL_PENDING     | SHARING            | GUARDIAN_DECLARED   |\n| SUPERVISED_APPROVAL_DENIED      | SHARING            | GUARDIAN_DECLARED   |\n| UNKNOWN / EMPTY                 | DECLINED_SHARING   | —                   |\n\n### iOS (DeclaredAgeRange)\n\n| iOS Response                    | → status           | → declarationSource |\n| ------------------------------- | ------------------ | ------------------- |\n| .sharing (selfDeclared)         | SHARING            | SELF_DECLARED       |\n| .sharing (guardianDeclared)     | SHARING            | GUARDIAN_DECLARED   |\n| .declinedSharing                | DECLINED_SHARING   | —                   |\n","readmeFilename":"README.md"}