{"_id":"@ankhorage/permissions","_rev":"44-f856c82ab793677840925fb99adfb35b","name":"@ankhorage/permissions","dist-tags":{"latest":"0.2.41"},"versions":{"0.1.0":{"name":"@ankhorage/permissions","version":"0.1.0","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"dist":{"shasum":"fa99d344ac6e79b08476f9578ee7a0bb0afe2b6d","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.1.0.tgz","fileCount":55,"integrity":"sha512-UI92kOggkY1cgZHsnNG7PApdKnqkC4o2P/MmHIriIHzc+AaKVjL4Ieg+okujfCpGCIzh8mTbSe4+gt+tsHju/Q==","signatures":[{"sig":"MEQCIGNBgkjJrIaMUkhXUF7MBCwSTWebKCS+AhT8WJmEkE+rAiA6MMBQyl4c3D1M8TU4CtMZ9nYu1fo82aKXrCCcmBwxag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140453},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json"},"gitHead":"96ef4d217ba613631918f802735d52bb1f619a7e","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform permission registry and runtime helpers for TypeScript apps, with unified request/check APIs for camera, media, location, notifications, microphone, etc. and web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.1.0_1780948922508_0.4476869630630844","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ankhorage/permissions","version":"0.1.1","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"dist":{"shasum":"f89b148e5c0476c6863d0d9fc7338c1aaad84e32","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.1.1.tgz","fileCount":55,"integrity":"sha512-N1hLDsgpJo0x3GpHAC5grESS+I1LvZpBw8oyRcXF601oDOoaAWJ/WNc5mO9pIQfVpfWNuaUAyNKPfNxvAt4NHw==","signatures":[{"sig":"MEQCIDf/l821TKPBWL/+NPjh4dW5xU5M5yToQpD5HhZthOMDAiAHnTy5sT+NueklHOd7Yy4s/E4XWV9oMJzqDmYgp2bceg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json"},"gitHead":"3eb2031e6531058ada5f5218cf9ce00e3735c13b","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-platform permission registry and runtime helpers for TypeScript apps, with unified request/check APIs for camera, media, location, notifications, microphone, etc. and web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.1.1_1780949700257_0.7955007499046134","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ankhorage/permissions","version":"0.2.0","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"dist":{"shasum":"50c73620456b27b3fb01355534648630118412ed","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.0.tgz","fileCount":103,"integrity":"sha512-qw+2AEl4mdxr7/2rHax72nuGaQswb5Qg1zR8xqx0CXO292fKgYjtagfbGYiC50hCLBRFBfAt8ir8h5KU7Jt+TA==","signatures":[{"sig":"MEUCIQDZCK/DPH+H+ZgztIbjVenQc2954vLkvvrDmcp8UefkJwIgDEJR403vLe8Vh+VgjqQFPTNMG6BwWc+8t2c6Vp3pSfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210488},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"e54c6c0464cda4098e3662e5ee5ac4302dcabbd5","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-platform permission registry and runtime helpers for TypeScript apps, with unified request/check APIs for camera, media, location, notifications, microphone, etc. and web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.0_1781035807842_0.35399173731674316","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ankhorage/permissions","version":"0.2.1","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.2.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/ankh.provider.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"3f59027f5d38cc61fc9121dfea512663e42a66bc","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.1.tgz","fileCount":109,"integrity":"sha512-/PvDhfrsi2vyJ1NLj0puvENdbF/SObSoV11DKuyhtOUtZXpW5OryS9fPNJFS99aEcFp1WC8jQIkkHYxiIk+ukw==","signatures":[{"sig":"MEYCIQCwXMx3nPMLqFqC65LIwZ5+yumOFWppojptrNlaGesYCwIhAIbCelVoJbrGZdwziD8G/NbBHX/gOzmC8Y5uoLnSaDFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"96e99b3b7c8eccbe91862b635f14a4db717f62bb","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"11.18.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.1_1783247531012_0.3237716426070538","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ankhorage/permissions","version":"0.2.2","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.2.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":null,"capabilities":[]},"dist":{"shasum":"4e6780aa9ed76862403e575ab644ef068625bf05","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.2.tgz","fileCount":109,"integrity":"sha512-j/m9wU49l76iRsPYvq7OOXCZAeLwyCvNaBI1C/XTC158Wqn+Yx+nc8STRuLPs0WDmuJaid205kI/a0Hnv1T/RQ==","signatures":[{"sig":"MEQCIEE4BJc2uSyHt6CHOzg/a9dgLL1JCd1laMHlfJagGPDRAiBGl8nBTi/PINZIcIFFFdwa9I0OGplvp75GPoOZUVYGAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"a7538cef250beda5c3d116af707122a680064ff2","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"11.18.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.2_1783387290135_0.8011482588418317","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ankhorage/permissions","version":"0.2.3","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.2.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"8b5935ce19a0ca42f712301375105a9afbc92224","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.3.tgz","fileCount":114,"integrity":"sha512-ERWyz+JzfPKIzMHAOIOlgNU3Rd2YONsjPaC5DrqtzKUzNi9PNIfY9S/Wq/iIR253PdkKjdy6+4dtNviEl42byg==","signatures":[{"sig":"MEUCIDMT2mcpEKyrlygxaf5ZWxe5811bIFsi8asz9e+kZxnTAiEA1wUIVa1KzqawDEPPYF2A2qUGxYW5rhu+Lme1lQvrklI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243735},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"daf3bf8aa9fecc96be4b36511d430ee06b2257ee","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.0.2","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.2.1","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.3_1787586349763_0.86608307644808","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ankhorage/permissions","version":"0.2.4","keywords":["permissions","permission-management","capabilities","typescript","react","react-native","react-native-web","expo","web","camera","notifications","location","media-library","microphone","privacy","cross-platform"],"license":"MIT","_id":"@ankhorage/permissions@0.2.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"74365439daadb530ae590d0a7f15e929321bd02c","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.4.tgz","fileCount":125,"integrity":"sha512-p6K8KTClQnfbVeZdgNPBQl+OfJyOupY8UR6bAPDfoHPPDzFtaM5YIXrav/y7kjI+ksU4UipQylARZsIzlFw1gQ==","signatures":[{"sig":"MEYCIQCycuvHGH535OGSjowwNAcETAPYc0iq4Xom5GXffQ3zEQIhAOGK0ud5pMkadoOFDOw3EIoIcl4pHCj4RIXWd8vRQPiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"4eb445e6d418b622aa021cf80c1de8e1c65f5d29","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.0.2","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"react":"^19.2.1","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.9.2"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.4_1788238514946_0.6022179646465","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ankhorage/permissions","version":"0.2.5","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"f1c58e05f2763263aa56f203e3a665421d9f251b","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.5.tgz","fileCount":125,"integrity":"sha512-xrwu/N+8WFniOY+yWnm+YXnJz2Tz9U95gC4qVibH+/lvWWw5//J3K15Xhabee4W45pNxjNfvflPYWR2Mu2EAsQ==","signatures":[{"sig":"MEUCIEJPOcQH08uXMJmYe4Iisn0+MzTFVwEzb6gmpA4/ghe2AiEAj7y25l2kDZgt6N2UyGU9yX6MRuE3/wVpzoYbPks32yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB8r/9FGWwn6ridEsWeVpKSBdoazvAhrnQnyxd0IAIdMAiB1rGRSE93Lxd0KO/PeHQub9ydUz5FBtqL8yiw3h3CRiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"4f7183f4257966f1fea81af757dabd3b85fd3d62","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.0.2","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.2.1","@types/bun":"^1.4.1","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.5_1789687200069_0.8019170562945663","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ankhorage/permissions","version":"0.2.6","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"49f4989714af7ecd110f01505386c3e81a89edf6","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.6.tgz","fileCount":125,"integrity":"sha512-E1GuKJygvR3LqehjsqaeeCEC95m/4rHjTYE9mPxdTJGLAM/p8LQMSVHi3wOMvmT6epRYopb2lmEWakvCB+FruA==","signatures":[{"sig":"MEUCIFatc5mu6XR/hCD/sHs6Hcr+8Zk5QQGlEKBLkD2zd4APAiEA67xoweiITgQ9RxvUP589VNFVGIYAotvvEuUnnL9X6wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwPLhyyGEC4SPXjRN/Awpm8wVdBz3kFZz7XjjlHhETEAIhAJ1fX8+AVgLSRfCenvbe0sb21ar1D88cuaLECQaZ3HV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"af2524d14789b7f198c07cf88ff5c1c2c07344e6","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.1.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.2.1","@types/bun":"^1.4.2","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.6_1790606453400_0.023753491616559597","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ankhorage/permissions","version":"0.2.7","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"907bc91be2c298af5efb5750714f805de05f4608","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.7.tgz","fileCount":125,"integrity":"sha512-PYl4DgcLHpqwPLFaEWV/fBictv5mcAUk9Ago3Q5/RlUQsssf0vGOBoDnmu9lhyRtkGMb/ljAk1fuYfXoEtXyTQ==","signatures":[{"sig":"MEYCIQCUmVYapC1zNnn3l8T5vMgPHyP9pV7qbNgbII7wXhMQ8gIhAO0Ttd/pgeDBYCvOb7wUQ1b17WFEctmvShNvraQ8V5zV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzv5XpQU6D49PdqypBcvqND0khfByNCWLYiYUxnthPaQIhAIjharLM7T5xuB42mfa+93rNvOzYVvCe3Ie2O7EG8Gut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"64c1539d2da982e8293febd579b28720610d7f73","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.2.1","@types/bun":"^1.4.2","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.7","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.7_1790854933776_0.018436740297333776","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ankhorage/permissions","version":"0.2.8","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"e915b604f68b43fcf1406320882b53cbe38c1aa0","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.8.tgz","fileCount":125,"integrity":"sha512-c3s84R3kU3kk3CGQxlBNvM7HNPZxtlKFKBOOoVpP10e0AVDUZ+AyDrIYO0Qk578nPAmCLehbVsQcRa/eg1FgfA==","signatures":[{"sig":"MEUCIQC+euou6G2feXwsBOE/tyHWYYpmebzBX85+We7aNSz3HgIgLYhdiDM7097nIrJWXO9yLWncUrlr1WWHCxhnA91DtF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAFWoHF4j5c9igUkYLAwFfcxEbmLcY6GiuE9wmry3qpQAiEAgA65SL+l7mWP63iotZe0e/05j9gJ71Tj23CTGAdZ418=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"ced6c3b3e7d8ad0e150d01b4069a99a7672a6605","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.8_1790857491094_0.6595790939345754","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ankhorage/permissions","version":"0.2.9","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"184bcc879038ca66062d2471fd67c75b055445a8","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.9.tgz","fileCount":125,"integrity":"sha512-CiWEEQLddUDrhAPgGDJA8Dp+gVdQVuQNczItMBoeiH8jenjIOCWpTrM7c5DMAmBON8jVa3hoTDGNZw7Jk0EaEA==","signatures":[{"sig":"MEUCIQDPSpQkEIx+6prD9Kvba3Gcgvct8Tud4AaEFuSJYWLdIgIgJ/sUmtezCEMnbPbPET9LywJ04mn79a2fEyfDXXnQ984=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVDuDLphBeMxQag219LYup78LM76hOwyEmfe3HEhq+9wIgNnTLQqPZY+IpzXjpEknld8Sp4sbX1cP6C0HSONWJnio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"007554d4bb7f5c6b8acb00654f2ca1489d618ca4","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.9_1790862260895_0.05087794206131435","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ankhorage/permissions","version":"0.2.10","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"4173186d50100873cbcb07226756cf5c8077f8cf","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.10.tgz","fileCount":125,"integrity":"sha512-4HjbRXzxxeQqe8soflRq0oz30jZWKkbp6xOVGZzZZoAfLcSI6iKYg0glOmw5OJLwUGDYliim0zTJuXKDO5NO7g==","signatures":[{"sig":"MEUCIEoNpMnjYup26vXxjrDjoRlVvHZXh1R5W9gvdjD8sTjJAiEA3bdAaJT+0WQc9sL3OGHKVMEgwNlGK2NRtMQaeJwfXjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAkrgxt251O3/iLc5HJVQ8YD+cx37wS4DYFHSl9C9SkQIhAPnmn4C5cwttorB+hjeR1SeTFssbBvj8SPct9vqMwZfz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273470},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"5c2b56741f500a7e93e1d24c29c106f3d9384867","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.10_1790863392302_0.8034855622849191","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@ankhorage/permissions","version":"0.2.11","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"a0a025cc0fa3a8350a42d8430474792afd82b909","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.11.tgz","fileCount":125,"integrity":"sha512-F5AGBTusR/fdUriSkzch/AZpIcPMuJdeWNutoRM8R4kVg721UlEhIFfghsysDuB5ltjat20c4FMkC2WcqMN+aQ==","signatures":[{"sig":"MEQCIDBmkMpxHnebeYWOH9xMA+FNP9qyVesq01UTTaVvy6tvAiApnyNLQf4/jPnHVUD1YS7AZweeCn4zsAXXZyTXPFFvnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCx26bxUBrBR06gEkA6obahSmSM4GN5op6ZQjEUhU99xQIgOjQz68iapj5b0LzGEnfIk1rdOcnww//EzhXWl5iwIZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"00d3c60883aa55aa605212a987f1a7d128aa5d0b","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.11_1790864467030_0.7166046939667587","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@ankhorage/permissions","version":"0.2.12","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"3fd62cc84f3eb32763536e0a715e49b69e32a2bb","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.12.tgz","fileCount":125,"integrity":"sha512-JB4beOa6m4oughIh0YXYxb6/q0rThxcSiJmzF+q3XhMf8CbkXZNJ7R4BcEE4bpYlRRrmz8wBud1i1N/G8RRSUg==","signatures":[{"sig":"MEMCIFCXCBBmLP7r7q2i3eDXoXiovI3eQPH6GwknEifNVVZZAh9OjTXrz5+0iavstLV/JzBOF49kp0qW6CYn/G7de8Qj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDM0FxcGtBhrEY3iUThnOHVSAjP6ewPW3ZyfZGKbY11oAiEAvYR5v1gsSWMv2pTKM9pdIHw4Xaiw/urhgmu8IkQxt7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273624},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"1a8d9bebc4aae40039505d1fb760bb5a7cdeba8f","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.12_1790867049876_0.554864258326345","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ankhorage/permissions","version":"0.2.13","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.13","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"ae8ac085b30bd5d5375d16e8f3c7896e35d9f3e4","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.13.tgz","fileCount":125,"integrity":"sha512-jdvdl3ShBd/MttzMhRZkemXLvK3L3a2mgtmFAHbnrHEgBxSRtEUzKo3UGr9yNI8w1kzXEacXG1WTSdMudLZ3ew==","signatures":[{"sig":"MEYCIQD2RgKkJABqCs8MZ9w1FsJmsbnK0WvJe/WNvWYdpVgCvwIhAO+WfESYj/B3/WjtaGJPJMJyLGfdjkNrP+NDy22ucl+8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2LEmm3oRbl6mOWC5R/951ofQ9LyNgckcsIJBl+5TRbgIhAM6z7aTmr9j050PbwVaCmcQ06obrdL4B9bK2MlVpMepa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"331543883652b101c9ee8159d3b4a319ac7a9fb7","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.8","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.13_1790873445126_0.3725472528284055","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@ankhorage/permissions","version":"0.2.14","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.14","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"9b9c23f9b3d1bab62f6098d656cf1c9ae15b352d","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.14.tgz","fileCount":125,"integrity":"sha512-LOXO5vbzaMpwaOV+MQDfL1tQs97yK8VcQTFRtDJUWbAs20QfYF69Q87HOQkCsbX/C/nLsxVaL5jRw+8dVfqclQ==","signatures":[{"sig":"MEUCIQDdxhtr/REOzc1/NxRQwuticAdsXDzTVO5K+pF2JzMcPwIgVm4a+wpD5g8YDW6EhnACtFwy5EGO76mH8Rv3HXvAK6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA9pbsPqYqY3rfZxOj+KbpY2lLNGXZ2rda5jZASjZK9vAiEAuYGk90Ih6DOVOpB3qZyudRnoenxLM66QxSwkbXDvUmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273785},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"9a2e262c8c76d6903edef2e9db1a053d1ad0ade3","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.8","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.14_1790875074015_0.5390387128250154","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@ankhorage/permissions","version":"0.2.15","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.15","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"f7ddaf54c5330eeff9664b7e03c25413f2c3f0f4","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.15.tgz","fileCount":125,"integrity":"sha512-TtlAbk5ECTNnpnW4q55BvZfIPGdhDGzgEnxntHKND8XgPy/ApZbrr9Eq0TQnztrFeEayt8cTN+rMtV6UOW8vDA==","signatures":[{"sig":"MEQCIF8WhGUFZlnNx3Jw5Yd6dP6XEL+9yePWdnmZJE7zfd3mAiAhiYexsEb0VzJhsw0cKk/t4Wb9/sG5TP495Cc0qtZQsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5u3n3I/Zm3PdqH9PHq1NqtAuLzbR/vwaoI/d9AQ4JdAiEAmSPuYn2VbBmRaDvW0hwwKJVEunhaxprs5dR2ma3I758=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"df41adde790054d28490bd9e667a79f307b1f2aa","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.8","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.15_1790876693873_0.4559925655044288","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@ankhorage/permissions","version":"0.2.16","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.16","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"15628966b960e9a55a26289aa27259ed6fae2a38","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.16.tgz","fileCount":125,"integrity":"sha512-ji/K8Oy/8+kYOyAog14Q3Ue81GNGM6m01M8v6+lop+VRPEUqKtPQj32liqvbr1qL0BaZybfBJRzzZgcPcEJkOA==","signatures":[{"sig":"MEYCIQChTd27sD2bW8j8kY9HRA5tD8bllVvnYSduAX9Mw/vctgIhAOE/tpscW/dKdoM9ZRGpz304ue4d0uu6cc3YlPI8AmML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2dKfYaCMNFiOGmoZfAUrBBcm/Bi06TpRpSSCLgPqIDAiBuPCag6uzcCPyoVY3IFoTCHP2CK4f8ZWAafga67oCxrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273947},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"9e8f3555f7915ab83af08efe58419f7f853368fa","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.9","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.16_1790879133758_0.48665236101932385","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@ankhorage/permissions","version":"0.2.17","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.17","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"fe8bbecd1e844f35b880fe9ec41a65876900916b","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.17.tgz","fileCount":125,"integrity":"sha512-Tc4HE3BSfqSkKmcRV51pJjk8B8LZYaNP9lpcTZFDHF39LOEwYbwFKmKYuCxhuQ4G5R1KGWPkeEXt5rr8GorU5A==","signatures":[{"sig":"MEYCIQDe1+YrVl9zXUa7Ch4pEuGFgYIC0VbugmfYrmi+uEbtKwIhAKUfvLja7ubPMBUMFXDUjFY+u//Iu+nOYPVMtz/I2jFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCyn7aEjikPJTRXRAmt4GEsFE3r3LVMkqau2aW8O/4KAIgRnzX+ALdlfqD/RnXIFodUPYC4ESji7PVYQv+YDgQvaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"3b9c3a89335b0538c9045515b87e41fb0ee8d116","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.9","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.17_1790879780362_0.026771421566657017","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@ankhorage/permissions","version":"0.2.18","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.18","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"b821c1a3655a3704c2eb805fba666b745a09c610","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.18.tgz","fileCount":125,"integrity":"sha512-YXpwvMlaUzAoMGEzpYuq6A1d5SXHaMtbFe4ZJ+eps52Bd4oOnegLjy3tbUAE9IdIc8dN7QY5aweNZcljBXr+qQ==","signatures":[{"sig":"MEUCIFb1u1VJCGHI+oGPCUmhdfVozQjIURh+G2ZyUnu4xc/8AiEA1Hp+10yvN+RTuiuIEnj0eFlFOkModJriBkM+oSdHSZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+RYtnZLtDUwmUSxTB/YRq/+U9c0mEnoJ3Exk3nC+4gQIhAK05Xu2aHArbj2UFt34Y+3DmFV9mPu8B3coRVOGpSzJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274101},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"27f7e7379346f2d7ca3d986d7ea668c38b6ca751","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.9","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.18_1790883301830_0.5228224399614945","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@ankhorage/permissions","version":"0.2.19","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.19","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"9b437d55b19ad05910d3bae1f0933f29484a4100","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.19.tgz","fileCount":125,"integrity":"sha512-oXB1ihddkiFV4lCmJmPpVRbs5nw4kmpb/igJyeG0TuAg/j0Ox4WyiEiwMcMd8kaBw7XSmRzzNMaY7Y/9IbQDew==","signatures":[{"sig":"MEYCIQDNc5z03nhnId1dAJFVx+i0vyAmGaFcYTT/Wlg0+eA/KgIhAKsJ9qh6M9xhYtMekl0k8cLGyrz9XasKkFADNGcfy4oP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFmgEdL/vs3uztep6iVFznFHI+DPj8HHJdy7sQkA3ggUAiEA+G0fYRDwNwtJQfOIkrF0U4bFBappV8c4RvLEs4Sv9ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"54dd56b23eb32bd0f50d607baa455a28fb5ac15c","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.10","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.19_1790884390858_0.25000459510036843","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@ankhorage/permissions","version":"0.2.20","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.20","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"3c8c282a4e8408ea925222a26bc8aa2706b20dc2","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.20.tgz","fileCount":125,"integrity":"sha512-VvdV+IIhFISobYP2JunOVt3EWCCCmUhmiZ7vEKQpT+9jj7ivXWC69jG3VW7/UhRN/Dgrd3cno6gG0j0MYXmj+g==","signatures":[{"sig":"MEYCIQDIdW2dGLHRH0H+1powNfGNqQhsCsSzvG8F8R/xLmcznwIhAPeTNAwgMADXGj83GzllN+mtHIk1Zm9scQJqPVB9IjoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBUe79d1TcO488fW8CHELsx5qnULaJjf53Oa578552TQIhALypXLw8llnUW84GkSj3egrgRlkzag84eOzUkqQh+xH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274272},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"6179e23886af0aaec09afbf5334b78c0bedb49a7","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.11","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.20_1790887304449_0.217959158443791","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@ankhorage/permissions","version":"0.2.21","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.21","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"737b55d7de3bb29ac6037d8039d4d48d4c0d1e10","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.21.tgz","fileCount":125,"integrity":"sha512-cYShX1HbY0Sk0KGsFHN08Zthp/GJeXHgtJSk5XSnDVAK3zKDfoWsFpwZU63arhCwdjqnmgyslYLLX8stds3Hug==","signatures":[{"sig":"MEUCIAQXkveir3WbkKjW/PoOjtlLVLr2NRYhlp+L+aeUd6U4AiEAyBKeo15zctGTOIwMj9ToxPDJFXpbqfBV23EQaqY5/xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHhCNE2LmxWhGH50gYkHudSPNbBy7KyGhlkzCd7w+JQhAiAA+wf/AFNCskpl6Krkr1k9KeYDFxmq8lQIBUmS8iqFJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"ee34add0c5b6ee8ee4e557b143d5f7d36a9bdefd","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.11","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.21_1790889012461_0.7708027500583874","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@ankhorage/permissions","version":"0.2.22","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.22","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"bf62ab9df5278a6ad9810e28190005a7c06384ff","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.22.tgz","fileCount":125,"integrity":"sha512-vNvG++VSMVlZQAffbntQRBOUTrEqYqX8cfLfuTsw4ERGbXKSqO+i0gop01c09tvyDVyzToRwK6yjzh3ZWaxtkA==","signatures":[{"sig":"MEUCIGA5GZCvQaYFgU/oxFrCRIKzQqiNN8C/KK6+9+wS0snYAiEAqmC9uehLwSthLZv3wxRTrzELpP3cfrwNZTZ0yDZla6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAtNz8HJimRxhhev+7eL0QOtmcO3AERTfWDGv4NOnfi6AiAzSyh9nsDNo6jqz0yDlRuVTWqBnRNEMqm70JzNpVqRiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"8dd5cc5790e29fa894d45166e70c309305c9e8e2","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.12","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.22_1790889071372_0.07628222912175309","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@ankhorage/permissions","version":"0.2.23","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.23","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"9f8d1dab9adb293618549dafc1e01e301db07be3","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.23.tgz","fileCount":125,"integrity":"sha512-v7DF7XracovhLFKHBZ+tz7ATkynEI3BABdwDaPiETAlsXM/z0V9qTqUwiIyY+Js/wQXkayHWzpJbcZ9rE6ROtQ==","signatures":[{"sig":"MEUCIQC22pNR/2eNUI8mSnwv6pWp3SpYJcYd7gS4o8imDfdozgIgT1ev4VcQ/P6c9rEQ5nxQmNVpSCWShmIxp2Ly+6xxFNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhlpDzxSuPGYYRfms4JsdVusvkaXChvC1vrm4EVneBbwIhAJVVXxCKf78N/mqSJ5dAm3vnHsqdMdoNWtjCZWNXtmha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"96828ad2215cbec92920630531395aea1f819932","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.12","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.23_1790890366691_0.33963296365837214","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@ankhorage/permissions","version":"0.2.24","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.24","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"b4e93da950b861f385060dd069514152c28d25f8","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.24.tgz","fileCount":125,"integrity":"sha512-abGSM3hkN5f1h2r8qvTPFtv0U6I8JO0gp/0+XhjSMZczZJu0HbwwlKkhoh34HfdIeYNcMSDXxwg9L7AyYtSWnQ==","signatures":[{"sig":"MEUCIFDeNiKz7bLEJEAeGhU85264AzEmDOLRFi46sMRvBIA7AiEAqxE2kvxIGqd0lQxIg93Hm0kmBusNrVEfeG5vVqsjHmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD55VEABCi0bu5KowMAH7fdmoyKmBtrQRZhr2WmA38QQQIhAOwmBfx0ic+979mPNZz0vXEtAdChAhZ1ameUsuyd9vqD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274588},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"c9e27d5417389908966da2c1c63104eda9d615b1","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.12","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.24_1790892846619_0.9092844741165924","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@ankhorage/permissions","version":"0.2.25","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.25","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"178d0666f0e51aa5157048015c34b4c09dca8467","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.25.tgz","fileCount":125,"integrity":"sha512-lfx1uhh/+jhHU56sLRCKlCK7AJw5jHtmxY8dQg9eJA9x9cpVRrzZj2qOw+dQFujbChD1JPnVdjU8gDOkasWkbQ==","signatures":[{"sig":"MEUCIQCo43qB0/NV98iVZ/B19FEw5K5uCd2Ev2frSCq6QXom0wIgZjLD+ZixZizfcwJ4Gi4GAVcpc0KAzO4+K1+dpxE2jPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2Q4UAyKqxBEEyXGSWRX4Jz4DcCAZYc9iR6ycaSEAl1wIhAI7+GIBz8orrxDjbfAPQ+bC/0aB89DQipZWdufrz1Rf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274673},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"bcb6221f58fc6d6d243952ad3374d20ced56385d","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.13","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.25_1790892966474_0.17494407948290758","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@ankhorage/permissions","version":"0.2.26","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.26","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"8d2ba50ecb204068375a0cf159d2d7e926071b69","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.26.tgz","fileCount":125,"integrity":"sha512-5hGYAwxGIeaUd/Hh+goi6ZQ2bbczMy0Yo1Pyf9aGC0uwswymCdpY7BcuKR1iMAI+Mye3pT07p7Qpey9/Mxs/Cw==","signatures":[{"sig":"MEQCIAO4U82LgLWSnJyo0Vxm5LGZTS+8IhbVaQCtHuU30eE/AiBweyOZOYpALFp20+H6DzVIyzwnuX3bItoHLVv3R+M1eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBClEMccLKhon8ZRKJaQnAvmo0lEebiu8cPmlV3qUaY3AiEAp6FqPaREdNoSqMI5H8IZUSSk99tHGPiGEqy2uXrHHhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274750},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"b29d597e1f22b0e66ab1108437b009e2d9477f29","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.3","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.13","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.26_1790893396222_0.4751763837121561","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@ankhorage/permissions","version":"0.2.27","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.27","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"f557aa7b6df136f0c8b60f3da7f7647b09b13fa3","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.27.tgz","fileCount":125,"integrity":"sha512-pLp590KFOnDAezZ4R+9SDRkkp7zfQ4ed85UhMZoRp/+pbR5HqU5GRpwrHfk7yT0pFLvikaZyIP5z6JEm7DugvA==","signatures":[{"sig":"MEQCICNRsaVXYMICIYknqMRaC14RCslIbT5ITQUMO43QuGusAiAhknPhRxUTEgj3HF0yRZA8+MvKZ0CpxvUyq77l5giGrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrDRZg4jyDGdj4Bg2c+FfrPTJQ7WY3gWT5GWfBLwSoIAIgDKKDRucofsWCUtqt7PkgCYV+tQAtEABosvETJnpVaBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274828},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"139f15296fab54a02001a2a24c522c9b76cfc14c","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.13","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.27_1790896249951_0.5354961395512905","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@ankhorage/permissions","version":"0.2.28","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.28","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"1afef4499e566a18971b381d9226ad7d50521db1","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.28.tgz","fileCount":125,"integrity":"sha512-q7/8GYXHr5d0ELBcil/AF/zHcnLNR2tewQeaeEBaPPji7OPvZ/P3T8yBjZRGfKSdD33REgwui+tjtLcb6lOh4Q==","signatures":[{"sig":"MEQCIFDH2KcX9uAC1fKu7oBLKhjG3z+KesbTT2G46L/+TAIOAiAfxyAA+ANYNgiDLqQfQ3f3SZ2/TZ3pASU0aGYg6chXLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMGDDa7ndXHNXm3Noj8UsWUpashV0bYonL2F/LgD6sqAIhAJiY6Xh8vYjf1MFCJADI1ZE1g5u20jqoCPCN1+E/Eogw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"e5b2e3dcd7fcdb74baae0e29f228353c97648b3e","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.14","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.28_1790896882049_0.2336992322701561","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@ankhorage/permissions","version":"0.2.29","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.29","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"260b1fd2b79cf1b3caa79836d715c3bd4153b75d","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.29.tgz","fileCount":125,"integrity":"sha512-wdcGjuM9O4+9DirTN2sWNb4X69rVyA7+lbPozYv3SeS4rxc4Dfb/jI3mUJdkhtjP13P08XRXXaQvLVWslGyAiA==","signatures":[{"sig":"MEQCIEBi1JXLTWwqwTeanBpaWaw3gwGnaXHbpCerYOIOEQCWAiALsr4fQ0lG34+PtA6DVytFV9JMFmwmoNLZQP87/cxHhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICgl/mDoAb8g2lqss3BkwsU2cgcAEOp9HpOEriSoVBhcAiEA5xANV2UxELbVfV01WqhUWTfpbZSxU+tar4gmmhqVNjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274990},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"20838d24418a2834f6d4e8992b88d955253a1059","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.14","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.29_1790898622219_0.3630702343185692","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@ankhorage/permissions","version":"0.2.30","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.30","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"74d63a7b21c17629d39f030cf3437cf5139e00ac","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.30.tgz","fileCount":125,"integrity":"sha512-8LB0DxixFD8ZOWgbhi6vR54yIevPpSsvcUrnDMNd16m7ky0gDzTsC6NIIa4aSfVIY+pgE5Wu5o9bqhFNX2H3LQ==","signatures":[{"sig":"MEUCIQClljR63l9TxXDgp57zTvY6ZuSM9+u0esqJbqj+zQ1I1AIgP2oWTqMTKeuxZTAjRJyGZNWQv9xG9gpsLdR+3Ihr1mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4Prv/PwAUaxMo7UmuIDdscCHRH22Q0fRnEAINgviyjwIgFDVH4RqJ3IpsGm+1FCVxOq9bCQSBXNpUDk6qWft45i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275075},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"d536d4768ff875a04b9ba455d2be12dcaf73f235","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.15","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.30_1790898674592_0.8089829394812571","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@ankhorage/permissions","version":"0.2.31","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.31","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"5aefec7ee679be6b7c8866b3e3de6f7f822cab5f","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.31.tgz","fileCount":125,"integrity":"sha512-0fwU95LnPUHEGPhvygDLvSy1ovmn++qfYN/gxPKAUh8MI/gf39wZlB54YTrplJMEkqFKl4hqPXDw8uJkC+EbSw==","signatures":[{"sig":"MEYCIQDtECrQX5kiom1q7lBuOPxh2cvhHd2Vzbp9WDnrjFpkAQIhAIC7WduYtx3juw28RiALBTZ+VP96Pj/XsorzUzWK9LPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhYSNtQGZ6jDgt377ifhFuHgUut005jSIkxg4x+8jLsQIhAN+FoJ6a5htNIyNZjghiDpdS/lUrnKKCKY1MZO/ZYg0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275206},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"59cdde49f6297d3e81b54c60709b1dffb4a25891","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.16","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.31_1790900978576_0.9659081507859841","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@ankhorage/permissions","version":"0.2.32","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.32","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"4b4778688c8fd1e55ce6cfad89ab18ed3ff3ff26","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.32.tgz","fileCount":125,"integrity":"sha512-ilLG5w1q3FOkXIXAZZtNKmhDxXpJI8NLoc+RT6fw0EeAl2tVmGFEX+YHWBa0NzPqivkBOkZpRZTd1PLv2znBRQ==","signatures":[{"sig":"MEQCIDomr+t67t6bxW1F0HiWaZpSLbNdeTj/YdueZ6xZ6GfzAiB/ImhUjeIZltx7wE105RG/FxbZOynoyo3n1T1XQbDPPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvqHFF2KEElkSuuIMn70kE1xWGZtWpjsapx+LsQV/o0gIgKEaV3i4avdfAMdm7Zb/cJ5TIFkcWfa4R/8YyoEe/WA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275283},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"1ebe0c086cc3d46487889270a1b1f9bdc204fde5","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.16","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.32_1790903563646_0.9528774877739454","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@ankhorage/permissions","version":"0.2.33","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.33","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"37139ae664d2e7fc8f44fdfe0125f6a3e12bfd5f","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.33.tgz","fileCount":125,"integrity":"sha512-cAqEpwVv8QHPO9AxD0LsPJXkqOLc8xp+vS4q2Q7FDCYjBWxV1gRenS95V6kk4QTFffTMkISfW66TtFcevHAL9w==","signatures":[{"sig":"MEYCIQDbpkYwCLmWHK0KD02OsfI3kaxHGMsZS1vHvQb6xRSAzQIhAOEvDSQuI/snd3sm4ltoDnH7ptgQx3vF9oxCccSl+kKf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbNu9wx2bnA8cVM86wtWCYOi0afoJHoDYVkF/cZB4AYAIhAIeMSjV0iQz8O87uKggJW/ZcRbak0wWlxOSlIca5gP4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275414},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"2716de11b957c70573168180e8d0d3fa39cddec6","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.17","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.33_1790905136987_0.3348810234948014","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@ankhorage/permissions","version":"0.2.34","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.34","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"d7de0652151fb33a1eca7f6bac2eefdeac3fa006","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.34.tgz","fileCount":125,"integrity":"sha512-Ga8eElcNDsLufmA/7s8/gIAB4PFLfOE2jy2R69LjzLn9HkGtzOP83uiUc26jSghAAeFL29dA10jODS2qNJCrMA==","signatures":[{"sig":"MEQCIFlMfiUZdpBSmr8P6daearHGjkW7vcHaekexlvvH4ZkhAiBNtzK3jXgJZh9lNHZORZMi8OksuKqzHt+6agNFizCHdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqzp5CFTn4ZplHoh+S9X9SEyY5Gb7Zr2/LVLgCTsbrWAiEA1AcCYQoLz8fmnLAPjhd/tLX7PAlw4e8y0Uwk9kisfHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"dc80995cfa609a6a14b65ef6718a7a0a4c95bc67","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.17","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.34_1790906399749_0.13239386219090266","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@ankhorage/permissions","version":"0.2.35","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.35","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"a0d8d565180da6ca7abb59790064bca993c66f13","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.35.tgz","fileCount":125,"integrity":"sha512-gvplLTu+vyT8j7vTHEiEwfcq4gUYR/9X99+b4qliH3XpWDXPtrHbpyOfBLFhez6ch+nIABgCal/HTjMawjLLiA==","signatures":[{"sig":"MEQCIEudFUPHs0gqnPNHqU4Cd8TdvfuE0pQ/J/+EZrVkRrvUAiAE98tSQ5iTzuCp7bmBjpG8SET7wbGDpf0jlFiMacvnPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDfeIgkS5qMMEQy314M0WSG3FauKrrETLb0GM0Uk71PQIgecasfzCGrhaVq5JFEeMR0dO0imlQ/eGbCsk7uJIBLx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"e4d2916ad349b10207c8bef29c66110b8b7ee270","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.18","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.35_1790906806598_0.007447537752128808","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@ankhorage/permissions","version":"0.2.36","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.36","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"3b8824651ae208acd7876c446fd844702fd47f2f","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.36.tgz","fileCount":125,"integrity":"sha512-+FIz2fP21VfBjUtvF9dIQbLxGYhmeAeamWl6rR3vQZ2Vve533afJ4NnMjbBROrm0P6Hge1NZUvSnUzyG5h7YVw==","signatures":[{"sig":"MEUCIQCc/iHhwMY/dKxZAH8RLm9C5nkqNii/r0KJ+Y0rcx03UAIgUZS8WjKt9E4gr1rS4N0XkAQWAexIhdqf3sLE7axoCkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDbAOWuS4XfuMnLRY75cE5hWidlafa6CDVhPB2qO4+LwIhAPpUqpRieZPUpH76hMGF2tGdQI4VgfNZEVsD9frUbepy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"45fded648468bc289bbcf65b38840ac8657fde29","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.18","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.36_1790907870413_0.4235899398056868","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@ankhorage/permissions","version":"0.2.37","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.37","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"ed72c9e6c6d7f95323c1a0d4d37adf1535c81a43","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.37.tgz","fileCount":125,"integrity":"sha512-sL1Zlube1/hn7J9lJevmya1aX68KN3rHy9ChlABzDyuy6qgPfZluvxF3Pkkpe1Hp5HPEzKdYuSRBmke7qWk1Ug==","signatures":[{"sig":"MEYCIQDp6m5IkL4pfOc8IxprMREkP5TTOiTuKdfjSoWHUnE0MwIhAOns0VmIiChJHgqXpHlTB0J03zumfPVbqaLLk8SK8qxk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0Svx5qeB9nETPR0CTyA308Eevs5LWcm6Xn20r+4ZjXAiB1Bp4LkFcQC/RwOBcwECH4dHLYtk8+sCM1sW8CZKx7AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"7255ba6df31bb4cb84fe999f100344c736804e2e","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.18","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.37_1790908453904_0.2330767377746885","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@ankhorage/permissions","version":"0.2.38","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.38","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"88ce6e4415141c670844d2bb490d1b1dc2e91550","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.38.tgz","fileCount":125,"integrity":"sha512-yMd120BjQ0sjqh0v+G1mErT2AGhvnCEuGMyPYNHFYfyGxEdrMbA78LptLeXnk9T8HWywbjyHkU/vIoy++6rNWg==","signatures":[{"sig":"MEUCIHEFYr9BvIkw9F9DZsP9O9WXZr45zb1tb0s9sWnGGJsIAiEAsedY0CwGix/3CcP34ApoUGcSOQOIUnkk6xpvKo7tnQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGa7jh0VIQW5yo+5d6SBMt/S7ogfIAhYyzbPNIx3jV4QAiEAlEwNIeDofsT0melb63pQ9e40EBjoFF+483Hv0m3jyOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275815},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"5a8e87f14eab60fe946457f0f1eeb8de7dea3bfc","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.19","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.38_1790909481957_0.26185398855268116","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@ankhorage/permissions","version":"0.2.39","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.39","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"e5b2b1c22b71309df427d849143d79424664fd05","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.39.tgz","fileCount":125,"integrity":"sha512-l/hXYxLgiFd+v2kzrkliduTZEyZoFxxR4OLtgjDLw0ST4tWJxSZMG3IgtZbBtZBNDy6x+++UwuoArqyM0eU41A==","signatures":[{"sig":"MEUCIARYMCFW8Ab+yYLTHmBgnrRFnLKIBqoP3KWuFLrZSc0kAiEA915H/T+qtjqY6yoPyGn+lLwlWOqTOOxxoIhBNpBDpQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDmT4bCjaHAvXm8JTGPkivs0srQwhCK16Z7xfg25UsZeAiEA9iHH7/oh+djodlBB8z+eggruIHw2sH9R2w7OCZGWOw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"74b5543a7848cdd4c9bcd4c1bad946f9bb5f0604","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.20","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.39_1790911561460_0.33554692156303334","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@ankhorage/permissions","version":"0.2.40","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"license":"MIT","_id":"@ankhorage/permissions@0.2.40","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/permissions#readme","bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"dist":{"shasum":"eb53e70646a7ce18336162c65ddec27430455ee4","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.40.tgz","fileCount":125,"integrity":"sha512-ccBym2BrqjAgne0qo9SIVbGAEk9MQekz/+M5OYDuuQBEsLhI/nK6RlJZNo8E/cjFxjlaE9ktXNOPuIIMA1Xfrg==","signatures":[{"sig":"MEUCIQCUIG8U7PTuEt0DvydTT3ohsA5db1H2n7M6LCILiv7/OwIgXM70WXHDs007pfhzoTyegBjPBbnaIoNmjfJ1jfl7Xek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8QoSHXLB8ZHIwnFLaGHJNnFbnAGlmQ+XZpAbMmsmsqgIhALguXYH8Z+SqzrZezBepnOOISKCihaZBr9XyzW5NGpwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"ef20f78b63d7c3058010ecf5ddda2731d436bc05","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.20","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_0.2.40_1790913665722_0.15633388370433154","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"_id":"@ankhorage/permissions@0.2.41","ankh":{"category":"permissions","provider":"./dist/cli/index.js","capabilities":["permissions.inspect","permissions.check","permissions.request","permissions.manifest"]},"bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"dist":{"shasum":"69078c8a312bec7471a77f972e6de268cd86c5d2","tarball":"https://registry.npmjs.org/@ankhorage/permissions/-/permissions-0.2.41.tgz","fileCount":125,"integrity":"sha512-EAtyNBd8E0gPZRMIJyxKbv/vOKUGYuAkDAI61TrhE7zbzHQwLItTPaHakmEJTTDiTfR+8XO4de1CUo/iEI8CLg==","signatures":[{"sig":"MEUCIQD0uD2WFp88F3Sh5vTbMbgz8nkZ8u06D0KmfRZtphoOcQIgVnrzssN/wwddhNgFW42kEPnanPWz1lQQgy0po+gIH28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCDvpmdyZctn3MdsIZnI8+Qmnu8h1uw/UvOpL/+TSNnbQIgP0BCy65UmqObGIyCBFOBPEBgoxahkOiwBbn5y1Ezoi4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fpermissions@0.2.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276108},"main":"./dist/index.js","name":"@ankhorage/permissions","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js","browser":"./dist/web/index.js","default":"./dist/web/index.js"},"./expo":{"types":"./dist/expo/index.d.ts","import":"./dist/expo/index.js","default":"./dist/expo/index.js","react-native":"./dist/expo/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js","default":"./dist/react/index.js","react-native":"./dist/react/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","browser":"./dist/testing/index.js","default":"./dist/testing/index.js","react-native":"./dist/testing/index.js"},"./metadata":{"types":"./dist/metadata/index.d.ts","import":"./dist/metadata/index.js","browser":"./dist/metadata/index.js","default":"./dist/metadata/index.js","react-native":"./dist/metadata/index.js"},"./registry":{"types":"./dist/registry/permissions.d.ts","import":"./dist/registry/permissions.js","browser":"./dist/registry/permissions.js","default":"./dist/registry/permissions.js","react-native":"./dist/registry/permissions.js"},"./package.json":"./package.json","./expo/manifest":{"types":"./dist/expo/manifest.d.ts","import":"./dist/expo/manifest.js","default":"./dist/expo/manifest.js","react-native":"./dist/expo/manifest.js"}},"gitHead":"443c714b6022c328fbd80b9b77349521de77f177","license":"MIT","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo && bun x tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"version":"0.2.41","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be216556-1f82-4799-91e7-69205d71cc3a"}},"homepage":"https://github.com/ankhorage/permissions#readme","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"_npmVersion":"12.2.0","description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","directories":{},"maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"^19.3.0","@types/bun":"^1.4.2","typescript":"^6.0.3","@types/node":"^26.6.4","@types/react":"^19.3.0","@ankhorage/paradox":"^0.2.21","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"react":">=18.2.0 || >=19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/permissions_0.2.41_1790914076634_0.6563009919265652"}}},"time":{"created":"2026-06-08T20:02:02.270Z","modified":"2026-10-02T04:07:57.070Z","0.1.0":"2026-06-08T20:02:02.654Z","0.1.1":"2026-06-08T20:15:00.380Z","0.2.0":"2026-06-09T20:10:08.024Z","0.2.1":"2026-07-05T10:32:11.173Z","0.2.2":"2026-07-07T01:21:30.282Z","0.2.3":"2026-08-24T15:45:49.913Z","0.2.4":"2026-09-01T04:55:15.097Z","0.2.5":"2026-09-17T23:20:00.168Z","0.2.6":"2026-09-28T14:40:53.500Z","0.2.7":"2026-10-01T11:42:13.868Z","0.2.8":"2026-10-01T12:24:51.170Z","0.2.9":"2026-10-01T13:44:20.982Z","0.2.10":"2026-10-01T14:03:12.451Z","0.2.11":"2026-10-01T14:21:07.125Z","0.2.12":"2026-10-01T15:04:10.022Z","0.2.13":"2026-10-01T16:50:45.220Z","0.2.14":"2026-10-01T17:17:54.102Z","0.2.15":"2026-10-01T17:44:53.967Z","0.2.16":"2026-10-01T18:25:33.888Z","0.2.17":"2026-10-01T18:36:20.442Z","0.2.18":"2026-10-01T19:35:01.933Z","0.2.19":"2026-10-01T19:53:10.946Z","0.2.20":"2026-10-01T20:41:44.538Z","0.2.21":"2026-10-01T21:10:12.552Z","0.2.22":"2026-10-01T21:11:11.470Z","0.2.23":"2026-10-01T21:32:46.779Z","0.2.24":"2026-10-01T22:14:06.719Z","0.2.25":"2026-10-01T22:16:06.655Z","0.2.26":"2026-10-01T22:23:16.296Z","0.2.27":"2026-10-01T23:10:50.048Z","0.2.28":"2026-10-01T23:21:22.153Z","0.2.29":"2026-10-01T23:50:22.303Z","0.2.30":"2026-10-01T23:51:14.679Z","0.2.31":"2026-10-02T00:29:38.664Z","0.2.32":"2026-10-02T01:12:43.754Z","0.2.33":"2026-10-02T01:38:57.061Z","0.2.34":"2026-10-02T01:59:59.850Z","0.2.35":"2026-10-02T02:06:46.687Z","0.2.36":"2026-10-02T02:24:30.555Z","0.2.37":"2026-10-02T02:34:14.008Z","0.2.38":"2026-10-02T02:51:22.046Z","0.2.39":"2026-10-02T03:26:01.535Z","0.2.40":"2026-10-02T04:01:05.833Z","0.2.41":"2026-10-02T04:07:56.750Z"},"bugs":{"url":"https://github.com/ankhorage/permissions/issues"},"license":"MIT","homepage":"https://github.com/ankhorage/permissions#readme","keywords":["ankhorage","camera","capabilities","cross-platform","expo","location","media-library","microphone","notifications","permission-management","permissions","privacy","react","react-native","react-native-web","typescript","web"],"repository":{"url":"git+https://github.com/ankhorage/permissions.git","type":"git"},"description":"Cross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"readme":"<!-- markdownlint-disable MD013 MD033 -->\n<!-- This file is generated by Paradox. Do not edit manually. -->\n\n# PERMISSIONS\n\n![license: MIT](././paradox/badges/license.svg) ![npm: v0.2.3](././paradox/badges/npm.svg) ![runtime: bun](././paradox/badges/runtime.svg) ![typescript: strict](././paradox/badges/typescript.svg) ![eslint: checked](././paradox/badges/eslint.svg) ![prettier: checked](././paradox/badges/prettier.svg) ![build: checked](././paradox/badges/build.svg) ![tests: checked](././paradox/badges/tests.svg) ![docs: paradox](././paradox/badges/docs.svg)\n\nCross-platform permission registry and runtime helpers for Expo, React Native, and React Native Web apps, with unified request/check APIs for camera, media, location, notifications, microphone, and other web/native capabilities.\n\n## Usage\n\n### Basic permissions runtime example.\n\nCreate a permission client, provide it at the app root, and use\n`usePermission` to read, refresh, and request a normalized permission state.\n\nSource: `examples/basic/App.tsx`\n\n```tsx\nimport {\n  createFakePermissionClient,\n  Permission,\n  PermissionsProvider,\n  usePermission,\n} from '@ankhorage/permissions';\n\nconst permissionClient = createFakePermissionClient({\n  initialStates: [{ permission: Permission.Camera, status: 'denied' }],\n  requestStates: [{ permission: Permission.Camera, status: 'granted' }],\n});\n\nexport default function BasicPermissionsExample() {\n  return (\n    <PermissionsProvider client={permissionClient}>\n      <CameraPermissionExample />\n    </PermissionsProvider>\n  );\n}\n\nfunction CameraPermissionExample() {\n  const camera = usePermission(Permission.Camera, { refreshOnMount: true });\n\n  return (\n    <>\n      <p>Camera permission: {camera.status}</p>\n      <button\n        type=\"button\"\n        disabled={camera.granted}\n        onClick={() => {\n          void camera.request();\n        }}\n      >\n        Request camera permission\n      </button>\n    </>\n  );\n}\n```\n\n### Expo permissions runtime example.\n\nCreate the Expo permission client from the optional Expo entrypoint, provide\nit at the app root, and call `request()` only from an explicit user action.\n\nSource: `examples/expo/App.tsx`\n\n```tsx\nimport { Permission, PermissionsProvider, usePermission } from '@ankhorage/permissions';\nimport { createPermissionClient } from '@ankhorage/permissions/expo';\n\nconst permissionClient = createPermissionClient();\n\nexport default function ExpoPermissionsExample() {\n  return (\n    <PermissionsProvider client={permissionClient}>\n      <CameraPermissionExample />\n    </PermissionsProvider>\n  );\n}\n\nfunction CameraPermissionExample() {\n  const camera = usePermission(Permission.Camera, { refreshOnMount: true });\n\n  return (\n    <>\n      <p>Camera permission: {camera.status}</p>\n      <button\n        type=\"button\"\n        disabled={camera.granted}\n        onClick={() => {\n          void camera.request();\n        }}\n      >\n        Request camera permission\n      </button>\n    </>\n  );\n}\n```\n\n## Generated documentation\n\n- [Interactive documentation app](././paradox/index.html)\n- [Public API reference](././paradox/exports.md)\n- [Component registry](././paradox/components.md)\n- [Architecture overview](././paradox/diagrams/architecture-overview.mmd)\n- [Module relationships](././paradox/diagrams/module-relationships.mmd)\n- [Export graph](././paradox/diagrams/export-graph.mmd)\n- [assertKnownPermission sequence](././paradox/diagrams/sequences/assert-known-permission.mmd)\n- [createFakePermissionClient sequence](././paradox/diagrams/sequences/create-fake-permission-client.mmd)\n- [createWebPermissionClient sequence](././paradox/diagrams/sequences/create-web-permission-client.mmd)\n- [getPermissionDefinition sequence](././paradox/diagrams/sequences/get-permission-definition.mmd)\n- [normalizePermissionState sequence](././paradox/diagrams/sequences/normalize-permission-state.mmd)\n- [PermissionsProvider sequence](././paradox/diagrams/sequences/permissions-provider.mmd)\n- [usePermission sequence](././paradox/diagrams/sequences/use-permission.mmd)\n- [usePermissions sequence](././paradox/diagrams/sequences/use-permissions.mmd)\n\n## Public API\n\n### Utilities\n\n<details>\n<summary>createFakePermissionClient</summary>\n\n```ts\ncreateFakePermissionClient(options?: FakePermissionClientOptions) => FakePermissionClient\n```\n\nCreates a deterministic in-memory client for tests and examples.\n\nFake clients make permission flows testable without native devices, browser\nprompts, simulators, or network access.\n\nModule: `src/testing/index.ts`\nSource: `src/testing/index.ts:61:1`\nRelated symbols: `FakePermissionClient`, `FakePermissionClientOptions`\n\n</details>\n\n<details>\n<summary>createPermissionClient</summary>\n\n```ts\ncreatePermissionClient() => PermissionClient\n```\n\nCreates a permission client backed by Expo SDK modules.\n\nDenials that Expo cannot request again are normalized to `blocked`. Limited\nmedia-library access and provisional or ephemeral iOS notification access\nare normalized to usable `limited` states, where `granted` remains true.\nThe client requires `expo-linking` for settings recovery and rejects with a\nstable error when the operating-system settings page cannot be opened.\n\nExpo modules are loaded only when a client operation uses them. The package\nroot and Expo manifest metadata remain free of native module imports.\n\nModule: `src/expo/client.ts`\nSource: `src/expo/client.ts:42:1`\nRelated symbols: `PermissionClient`\n\n</details>\n\n<details>\n<summary>createPermissionManager</summary>\n\n```ts\ncreatePermissionManager(client: PermissionClient) => PermissionManager\n```\n\nCreates a permission manager from a runtime-specific client.\n\nThe manager validates permission names and normalizes client results.\nNative app configuration remains a separate build-time concern.\n\nModule: `src/manager/createPermissionManager.ts`\nSource: `src/manager/createPermissionManager.ts:21:1`\nRelated symbols: `PermissionClient`, `PermissionManager`\n\n</details>\n\n<details>\n<summary>createWebPermissionClient</summary>\n\n```ts\ncreateWebPermissionClient(options?: WebPermissionClientOptions) => PermissionClient\n```\n\nCreates a browser permission client using guarded structural globals.\n\nUnsupported web APIs resolve to `status: 'unavailable'`. The adapter does not\nimport DOM types and does not assume it is running in a browser.\n\nModule: `src/web/index.ts`\nSource: `src/web/index.ts:80:1`\nRelated symbols: `PermissionClient`, `WebPermissionClientOptions`\n\n</details>\n\n<details>\n<summary>Permission</summary>\n\nCommon runtime permissions supported by the registry.\n\nThe registry is intentionally platform-neutral. Adapters translate each\npermission into whatever a browser, React Native app, Expo app, or test\nenvironment can actually check or request.\n\nModule: `src/registry/permissions.ts`\nSource: `src/registry/permissions.ts:9:1`\n\n</details>\n\n<details>\n<summary>PermissionsProvider</summary>\n\n```ts\nPermissionsProvider({\n  children,\n  client,\n  manager,\n}: PermissionsProviderProps) => ReactNode\n```\n\nProvides a permission manager to React hooks.\n\nReact helpers are framework-neutral. They depend on React only and do not\nimport browser, Expo, or React Native permission APIs.\n\nRelated types: `PermissionsProviderProps`\n\n<details>\n<summary>Props</summary>\n\n| Prop     | Type                             | Required | Default | Description |\n| -------- | -------------------------------- | -------- | ------- | ----------- |\n| children | `ReactNode \\| undefined`         | no       | —       |             |\n| client   | `PermissionClient \\| undefined`  | no       | —       |             |\n| manager  | `PermissionManager \\| undefined` | no       | —       |             |\n\n</details>\n\n</details>\n","readmeFilename":"README.md"}