{"_id":"@absolutejs/devices-capacitor","_rev":"14-fb71c249256b12b34ef177c1e2fa0d5b","name":"@absolutejs/devices-capacitor","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@absolutejs/devices-capacitor","version":"0.1.0","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"c5b60bb3644f1934df84ed896a59b5263458d1fe","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.1.0.tgz","fileCount":12,"integrity":"sha512-cr/NJxkXo5ZtTNOKuRnbWzOu+094febwe7G6iZaKqiYTxHU/5ErDuRBz2B5l5AdxuR5suJHWh1OkzqeYo97h3Q==","signatures":[{"sig":"MEQCIGutIIV+t/B4AQULzGYx0c3rbNVbo0Fm4PgvS8FIeMdjAiBVeNzdHaxqBNLsyp7ggWVZRt/iIbNHuHL03nffvFxGQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"925367dc3572d31d83897966e979fcc67dbe8266","scripts":{"build":"bun build src/index.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/network --external @capacitor/preferences && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/devices":"workspace:*"},"peerDependencies":{"@capacitor/core":">=8 <9","@absolutejs/devices":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.1.0_1787609060039_0.06024478804164435","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/devices-capacitor","version":"0.1.1","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"c267eaf0ad4084ba20024b6971461b8d4f76ecac","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.1.1.tgz","fileCount":12,"integrity":"sha512-kOzH1PiLArGDaNVBN2aBrpDbPKDS0tkHNvpXzEVkLmwVX2CpJLvBO+WrH82dNZcP/vPaKiJS5/EdQ2/4xWLMKg==","signatures":[{"sig":"MEUCIBP3sx6Va845YDQQf68hrC45okrL5pAOufx1S+vfxmHhAiEAydqXIIuhoV6jZXsbMJoNjWuChwygk6cb3FJAtRzG1kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39439},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48c9fd6b4aac346d92ceae8da13d4071a5b2a9f2","scripts":{"build":"bun build src/index.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/network --external @capacitor/preferences && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/devices":"workspace:*"},"peerDependencies":{"@capacitor/core":">=8 <9","@absolutejs/devices":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.1.1_1787619215966_0.3551141317482347","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@absolutejs/devices-capacitor","version":"0.1.2","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.1.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"6efea3d7e69da718197b2338a8909b32bd643ffb","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.1.2.tgz","fileCount":12,"integrity":"sha512-lZiOB+1I7ucvybfBSGU1cR4vR2/wMWud2h8QZCErp6EhbCYfQj+MzYm+zfIl2D1cwtaxC7suvciPtgZNjAMHpA==","signatures":[{"sig":"MEUCIAjTqhwlpUDmnq/JZ92nEwu1pkVJ1FSa7x+NNbLUGhyAAiEA4DE8WKhD8G54i+ilLBNg9C+CDU/LN3X4H6XHNwtjN4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39682},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"6efea3d7e69da718197b2338a8909b32bd643ffb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"bun build src/index.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/network --external @capacitor/preferences && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-lZiOB+1I7ucvybfBSGU1cR4vR2/wMWud2h8QZCErp6EhbCYfQj+MzYm+zfIl2D1cwtaxC7suvciPtgZNjAMHpA==","repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/devices":"0.0.2"},"peerDependencies":{"@capacitor/core":">=8 <9","@absolutejs/devices":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.1.2_1787620009915_0.7538847691698691","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@absolutejs/devices-capacitor","version":"0.1.3","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.1.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"c8014d03739b92adb4599a7ebc48041f899a852f","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.1.3.tgz","fileCount":14,"integrity":"sha512-JrhGxnUcSUv1UqrXyUPVOppMZlT/hLEjysYltFqgMcTDMrg2wzjoTIcjpVU+mxAgWdyjjMHz/d9yXQ53yx0tuA==","signatures":[{"sig":"MEYCIQCUaxBM76syvhzcqs1IX97rmCYwB6yep70S4au/JmuE+AIhALQzEbLpK2XgqatU0rf/bAHSIrQZQGdLA2v4ed8p+VJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"c8014d03739b92adb4599a7ebc48041f899a852f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"bun build src/index.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/network --external @capacitor/preferences && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-JrhGxnUcSUv1UqrXyUPVOppMZlT/hLEjysYltFqgMcTDMrg2wzjoTIcjpVU+mxAgWdyjjMHz/d9yXQ53yx0tuA==","repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/devices":"0.0.2"},"peerDependencies":{"@capacitor/core":">=8 <9","@absolutejs/devices":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.1.3_1787679169361_0.5779406959710816","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/devices-capacitor","version":"0.2.0","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"cf854c820496abae0097509d270f1122b243ec5a","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.2.0.tgz","fileCount":20,"integrity":"sha512-WJBpBxiFLvXvNh+dgfEVa8jg+F1rHH0I9ZyzGUlDk2/WQrp2peyF3CwssLL6LH1k40uGhO/y0DhhMPKVITbPQw==","signatures":[{"sig":"MEUCIFhwOCM97znyFUldJfqgM2aigQJN6iC2zRAa0tGtHOzqAiEA+cFQ5uuyhvPaDj4ckNxURUm1ZDGWBKgLY9Bvcg9a6W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59509},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"}},"gitHead":"2987a1efab25b41ae930e5d71c56b1b67e66ec55","scripts":{"build":"bun build src/index.ts src/clipboard.ts src/haptics.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/clipboard --external @capacitor/haptics --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/haptics":"8.0.2","@absolutejs/devices":"workspace:*","@capacitor/clipboard":"8.0.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.1.0","@capacitor/clipboard":">=8 <9"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.2.0_1787730710527_0.8186941360497941","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/devices-capacitor","version":"0.3.0","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"5545a7a9240a2fa98eaf6022b03c4d6ac066bc5b","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.3.0.tgz","fileCount":22,"integrity":"sha512-kgUPaTBrH/Oa5toFhpoVz4IA5IQKX+Ix1ppgLxtmYmSyqpQvG6gNpXe9d/Imt8TeUAnOApG5hY3nhP8ZFYv5Nw==","signatures":[{"sig":"MEQCIGnc166a3D7mEHq2KaVZQFFJ9EBs3jhQKNruHddO7O9gAiAgeBHpbWkgcJuROBW3t5Pqgb7krP16NSGVl1NIzosN6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73405},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"}},"gitHead":"cd8ba088c5701d6c62add7bbf9263b07f2466237","scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/haptics.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/haptics --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"workspace:*","@capacitor/clipboard":"8.0.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.2.0","@capacitor/clipboard":">=8 <9"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.3.0_1787735076056_0.424972152929572","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absolutejs/devices-capacitor","version":"0.3.1","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"73c8045da1f110367805bc0fe731d0546a71dd4e","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.3.1.tgz","fileCount":22,"integrity":"sha512-Qf1MBQUytZVcJBS6RcLvJOl1/GPrdtFiVOT7VFFlmUwOf6N5tYkTjEgS9Lx9uhJ4FXNjc9P0uiOHIPQCvjYXnw==","signatures":[{"sig":"MEUCIQCs+1Z0B6v7286qv+YmvDwxVG27J6MB4zvW40tBIC5YegIgSo015FHOBi8DQsOEKpmDgd8uc94kyejX+oKQtwyLAG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"}},"gitHead":"bbad1881a65d5c0939d1f3cca156e77d150ad77d","scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/haptics.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/haptics --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"workspace:*","@capacitor/clipboard":"8.0.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.2.0","@capacitor/clipboard":">=8 <9"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.3.1_1787735196738_0.4575103985786457","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/devices-capacitor","version":"0.4.0","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"07cfb2f324d4db05e5f6bc034ee421b7b4882ddd","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.4.0.tgz","fileCount":24,"integrity":"sha512-tqctjZ+C2WGtujxGTday21ZXeopieHxif63/gmTC9HMiWNSXovKP5OU3Ls1o6ycta0xx0Mu/CsAa4VWdhXrSOA==","signatures":[{"sig":"MEYCIQDi1jJrPyiDo9+zNZgwl/eTw5TPHlyvJYwXsJ4HtR12VgIhAMTjDj7NLYp0WCbsC3k5EoDH5qGYqQee9B4wsGULx1sw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76549},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"07cfb2f324d4db05e5f6bc034ee421b7b4882ddd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"}},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/haptics.ts src/location.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-tqctjZ+C2WGtujxGTday21ZXeopieHxif63/gmTC9HMiWNSXovKP5OU3Ls1o6ycta0xx0Mu/CsAa4VWdhXrSOA==","absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"0.3.0","@capacitor/clipboard":"8.0.1","@capacitor/geolocation":"8.2.2"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.3.0","@capacitor/clipboard":">=8 <9","@capacitor/geolocation":">=8.2 <9"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/geolocation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.4.0_1787753059925_0.6775615087731726","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/devices-capacitor","version":"0.5.0","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"fd9f2fa06fc9baaf45ed2414a92d3952815a0fde","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.5.0.tgz","fileCount":26,"integrity":"sha512-74qFdkdBxUybKOggHcKdB5AEB6smRnNcX2ZT2YU6ZpKwF5GJK2b8uTgC4hCH9Lj3/0CNOp56wrSi593oMdm/FA==","signatures":[{"sig":"MEQCIFj1KTGBEC2KgNI8s8zZ3P1VmDS3dVOWMsQeMq504m7vAiASPMuIbkjzmq2JHr+4YbT4hLWXE1u4BONDS6chubQMBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"fd9f2fa06fc9baaf45ed2414a92d3952815a0fde","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"}},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/location.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-74qFdkdBxUybKOggHcKdB5AEB6smRnNcX2ZT2YU6ZpKwF5GJK2b8uTgC4hCH9Lj3/0CNOp56wrSi593oMdm/FA==","absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"module":"@absolutejs/devices-capacitor/documents","native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}},"factory":"createCapacitorDocumentsCapability","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"0.3.0","@capacitor/clipboard":"8.0.1","@capacitor/filesystem":"8.1.3","@capacitor/file-viewer":"2.0.2","@capacitor/geolocation":"8.2.2"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.4.0","@capacitor/clipboard":">=8 <9","@capacitor/filesystem":">=8.1 <9","@capacitor/file-viewer":">=2 <3","@capacitor/geolocation":">=8.2 <9"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/geolocation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.5.0_1787763686656_0.8046112711205484","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absolutejs/devices-capacitor","version":"0.6.0","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"6e701b69708993a776a404262c3367a81f482529","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.6.0.tgz","fileCount":28,"integrity":"sha512-Zss723yVSQg3wcEBGFeLmZMgk22+Xb8Gld2khzSJ4Z8BAsR+nRRc5YwZMrb29kLO5V/KB5jeOrVgsv01iyCfBA==","signatures":[{"sig":"MEYCIQDXq+L2EmHpU3eMEneqVorLslKXq5JbovKJeAwkknjpPQIhALlqfeBOivQ8Rzqh9i3naMlf2/U6MbkWcg0NlnOd5qAA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"6e701b69708993a776a404262c3367a81f482529","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"},"./local-notifications":{"types":"./dist/localNotifications.d.ts","import":"./dist/localNotifications.js"}},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/localNotifications.ts src/location.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/local-notifications --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-Zss723yVSQg3wcEBGFeLmZMgk22+Xb8Gld2khzSJ4Z8BAsR+nRRc5YwZMrb29kLO5V/KB5jeOrVgsv01iyCfBA==","absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"module":"@absolutejs/devices-capacitor/documents","native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}},"factory":"createCapacitorDocumentsCapability","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"]},"localNotifications":{"module":"@absolutejs/devices-capacitor/local-notifications","native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorLocalNotificationsCapability","packages":["@capacitor/local-notifications@8.2.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"0.5.0","@capacitor/clipboard":"8.0.1","@capacitor/filesystem":"8.1.3","@capacitor/file-viewer":"2.0.2","@capacitor/geolocation":"8.2.2","@capacitor/local-notifications":"8.2.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.5.0","@capacitor/clipboard":">=8 <9","@capacitor/filesystem":">=8.1 <9","@capacitor/file-viewer":">=2 <3","@capacitor/geolocation":">=8.2 <9","@capacitor/local-notifications":">=8.2 <8.3"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/geolocation":{"optional":true},"@capacitor/local-notifications":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.6.0_1787770647076_0.639534730057735","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@absolutejs/devices-capacitor","version":"0.6.1","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.6.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"01641045d69744a2875310e148b7dbf5e8526155","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.6.1.tgz","fileCount":28,"integrity":"sha512-h5qEkCcvifg38sZl2w+A3709YdyPlwbRm1NQyXFdaV5WX0Kp9OgG8W3JOB6JdWRBeXkWiujO9rPvriHakD9Dpw==","signatures":[{"sig":"MEQCIF+hu5U00/eJok8A6zjl31oBT5vAdUKUJ7j781q38H+OAiB0w6p/jHUxDCmVo6igKG31DMevV3ppWADleTKUMHZ7EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"01641045d69744a2875310e148b7dbf5e8526155","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"},"./local-notifications":{"types":"./dist/localNotifications.d.ts","import":"./dist/localNotifications.js"}},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/localNotifications.ts src/location.ts src/share.ts --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/local-notifications --external @capacitor/network --external @capacitor/preferences --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-h5qEkCcvifg38sZl2w+A3709YdyPlwbRm1NQyXFdaV5WX0Kp9OgG8W3JOB6JdWRBeXkWiujO9rPvriHakD9Dpw==","absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"module":"@absolutejs/devices-capacitor/documents","native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}},"factory":"createCapacitorDocumentsCapability","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"]},"localNotifications":{"module":"@absolutejs/devices-capacitor/local-notifications","native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorLocalNotificationsCapability","packages":["@capacitor/local-notifications@8.2.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"0.5.0","@capacitor/clipboard":"8.0.1","@capacitor/filesystem":"8.1.3","@capacitor/file-viewer":"2.0.2","@capacitor/geolocation":"8.2.2","@capacitor/local-notifications":"8.2.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.5.0","@capacitor/clipboard":">=8 <9","@capacitor/filesystem":">=8.1 <9","@capacitor/file-viewer":">=2 <3","@capacitor/geolocation":">=8.2 <9","@capacitor/local-notifications":">=8.2 <8.3"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/geolocation":{"optional":true},"@capacitor/local-notifications":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.6.1_1787771999591_0.46572035093309805","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@absolutejs/devices-capacitor","version":"0.7.0","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.7.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"8a08f24bdbf73ab17a5b68612df5ed8a09c64e23","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.7.0.tgz","fileCount":30,"integrity":"sha512-cnLQp+zdstD2HvPlBKaygdM62PEhgOirBY+nlCf7CunL8iFYd3JIPWCyHAhvmMJYAQlzZ16RRRpdRh+MrLa+zA==","signatures":[{"sig":"MEUCIGS9NWxJdAedMqBIi8rDaZIXbs3rnloRcC1Eat9F6wlMAiEAxyvNsujRxRkCIdMAJYkYPTct59R8qIXj1YK7bTaa1WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105389},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8a08f24bdbf73ab17a5b68612df5ed8a09c64e23","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"},"./push-notifications":{"types":"./dist/pushNotifications.d.ts","import":"./dist/pushNotifications.js"},"./local-notifications":{"types":"./dist/localNotifications.d.ts","import":"./dist/localNotifications.js"}},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/localNotifications.ts src/location.ts src/pushNotifications.ts src/share.ts --root src --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/local-notifications --external @capacitor/network --external @capacitor/preferences --external @capacitor/push-notifications --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_integrity":"sha512-cnLQp+zdstD2HvPlBKaygdM62PEhgOirBY+nlCf7CunL8iFYd3JIPWCyHAhvmMJYAQlzZ16RRRpdRh+MrLa+zA==","absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"module":"@absolutejs/devices-capacitor/documents","native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}},"factory":"createCapacitorDocumentsCapability","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"]},"pushNotifications":{"module":"@absolutejs/devices-capacitor/push-notifications","native":{"ios":{"pushNotifications":true},"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorPushNotificationsCapability","packages":["@capacitor/push-notifications@8.1.2"]},"localNotifications":{"module":"@absolutejs/devices-capacitor/local-notifications","native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorLocalNotificationsCapability","packages":["@capacitor/local-notifications@8.2.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.8.3","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"0.6.0","@capacitor/clipboard":"8.0.1","@capacitor/filesystem":"8.1.3","@capacitor/file-viewer":"2.0.2","@capacitor/geolocation":"8.2.2","@capacitor/push-notifications":"8.1.2","@capacitor/local-notifications":"8.2.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.6.0","@capacitor/clipboard":">=8 <9","@capacitor/filesystem":">=8.1 <9","@capacitor/file-viewer":">=2 <3","@capacitor/geolocation":">=8.2 <9","@capacitor/push-notifications":">=8.1 <9","@capacitor/local-notifications":">=8.2 <8.3"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/geolocation":{"optional":true},"@capacitor/push-notifications":{"optional":true},"@capacitor/local-notifications":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.7.0_1787778147955_0.5398621734216835","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@absolutejs/devices-capacitor","version":"0.7.1","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/devices-capacitor@0.7.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"dist":{"shasum":"c8341cd7c149a3be60b58abd9f602b0772eac75f","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.7.1.tgz","fileCount":30,"integrity":"sha512-IT1HpNmopeDQ+pP5yd+4b+I2w+9ukUqqzcyGdnOFqkS5tdsxUoby1HVJjkw3FOP7z5r2R/Ew23apQPJoRpQORw==","signatures":[{"sig":"MEYCIQDnk+jb5rZ+T08Q3EDvEwMqVrsfRNAxYiVyh0KNISaoiQIhALKxls4TiashJ64jWAlBc7Ptf0r1rdRmOoWK+3M7njVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"},"./push-notifications":{"types":"./dist/pushNotifications.d.ts","import":"./dist/pushNotifications.js"},"./local-notifications":{"types":"./dist/localNotifications.d.ts","import":"./dist/localNotifications.js"}},"gitHead":"ff7cd9bf5714da09df2c0e0c83bbbd79ca5b10fd","scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/localNotifications.ts src/location.ts src/pushNotifications.ts src/share.ts --root src --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/local-notifications --external @capacitor/network --external @capacitor/preferences --external @capacitor/push-notifications --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"absolutejs":{"devices":{"format":1,"provider":"capacitor","capabilities":{"share":{"module":"@absolutejs/devices-capacitor/share","factory":"createCapacitorShareCapability","packages":["@capacitor/share@8.0.1"]},"camera":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorCameraCapability","packages":["@capacitor/camera@8.2.3"]},"photos":{"module":"@absolutejs/devices-capacitor/camera","native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}},"factory":"createCapacitorPhotosCapability","packages":["@capacitor/camera@8.2.3"]},"haptics":{"module":"@absolutejs/devices-capacitor/haptics","factory":"createCapacitorHapticsCapability","packages":["@capacitor/haptics@8.0.2"]},"location":{"module":"@absolutejs/devices-capacitor/location","native":{"ios":{"usageDescriptions":["location-always","location-when-in-use"]},"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]}},"factory":"createCapacitorLocationCapability","packages":["@capacitor/geolocation@8.2.2"]},"clipboard":{"module":"@absolutejs/devices-capacitor/clipboard","factory":"createCapacitorClipboardCapability","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"module":"@absolutejs/devices-capacitor/documents","native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}},"factory":"createCapacitorDocumentsCapability","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"]},"pushNotifications":{"module":"@absolutejs/devices-capacitor/push-notifications","native":{"ios":{"pushNotifications":true},"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorPushNotificationsCapability","packages":["@capacitor/push-notifications@8.1.2"]},"localNotifications":{"module":"@absolutejs/devices-capacitor/local-notifications","native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}},"factory":"createCapacitorLocalNotificationsCapability","packages":["@capacitor/local-notifications@8.2.1"]}}}},"repository":{"url":"git+https://github.com/absolutejs/devices.git","type":"git","directory":"packages/devices-capacitor"},"_npmVersion":"10.9.2","description":"Capacitor runtime adapter for @absolutejs/devices","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/share":"8.0.1","@capacitor/camera":"8.2.3","@capacitor/haptics":"8.0.2","@absolutejs/devices":"workspace:*","@capacitor/clipboard":"8.0.1","@capacitor/filesystem":"8.1.3","@capacitor/file-viewer":"2.0.2","@capacitor/geolocation":"8.2.2","@capacitor/push-notifications":"8.1.2","@capacitor/local-notifications":"8.2.1"},"peerDependencies":{"@capacitor/core":">=8 <9","@capacitor/share":">=8 <9","@capacitor/camera":">=8.1 <9","@capacitor/haptics":">=8 <9","@absolutejs/devices":"^0.6.0","@capacitor/clipboard":">=8 <9","@capacitor/filesystem":">=8.1 <9","@capacitor/file-viewer":">=2 <3","@capacitor/geolocation":">=8.2 <9","@capacitor/push-notifications":">=8.1 <9","@capacitor/local-notifications":">=8.2 <8.3"},"peerDependenciesMeta":{"@capacitor/share":{"optional":true},"@capacitor/camera":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/geolocation":{"optional":true},"@capacitor/push-notifications":{"optional":true},"@capacitor/local-notifications":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/devices-capacitor_0.7.1_1787780730873_0.850111391645084","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@absolutejs/devices-capacitor","version":"0.8.0","description":"Capacitor runtime adapter for @absolutejs/devices","type":"module","license":"BSL-1.1","author":"Alex Kahn","repository":{"type":"git","url":"git+https://github.com/absolutejs/devices.git","directory":"packages/devices-capacitor"},"homepage":"https://github.com/absolutejs/devices","bugs":{"url":"https://github.com/absolutejs/devices/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"capacitor":{"android":{"src":"android"},"ios":{"src":"ios"}},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./clipboard":{"types":"./dist/clipboard.d.ts","import":"./dist/clipboard.js"},"./camera":{"types":"./dist/camera.d.ts","import":"./dist/camera.js"},"./haptics":{"types":"./dist/haptics.d.ts","import":"./dist/haptics.js"},"./keyboard":{"types":"./dist/keyboard.d.ts","import":"./dist/keyboard.js"},"./location":{"types":"./dist/location.d.ts","import":"./dist/location.js"},"./local-notifications":{"types":"./dist/localNotifications.d.ts","import":"./dist/localNotifications.js"},"./push-notifications":{"types":"./dist/pushNotifications.d.ts","import":"./dist/pushNotifications.js"},"./documents":{"types":"./dist/documents.d.ts","import":"./dist/documents.js"},"./share":{"types":"./dist/share.d.ts","import":"./dist/share.js"},"./system-bars":{"types":"./dist/systemBars.d.ts","import":"./dist/systemBars.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"bun build src/index.ts src/camera.ts src/clipboard.ts src/documents.ts src/haptics.ts src/keyboard.ts src/localNotifications.ts src/location.ts src/pushNotifications.ts src/share.ts src/systemBars.ts --root src --outdir dist --target=browser --external @absolutejs/devices --external @capacitor/core --external @capacitor/app --external @capacitor/browser --external @capacitor/camera --external @capacitor/clipboard --external @capacitor/file-viewer --external @capacitor/filesystem --external @capacitor/geolocation --external @capacitor/haptics --external @capacitor/keyboard --external @capacitor/local-notifications --external @capacitor/network --external @capacitor/preferences --external @capacitor/push-notifications --external @capacitor/share && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit"},"dependencies":{"@capacitor/app":"^8.0.0","@capacitor/browser":"^8.0.0","@capacitor/network":"^8.0.0","@capacitor/preferences":"^8.0.0"},"peerDependencies":{"@absolutejs/devices":"^0.7.0","@capacitor/camera":">=8.1 <9","@capacitor/clipboard":">=8 <9","@capacitor/core":">=8 <9","@capacitor/file-viewer":">=2 <3","@capacitor/filesystem":">=8.1 <9","@capacitor/geolocation":">=8.2 <9","@capacitor/haptics":">=8 <9","@capacitor/keyboard":">=8 <9","@capacitor/local-notifications":">=8.2 <8.3","@capacitor/push-notifications":">=8.1 <9","@capacitor/share":">=8 <9"},"peerDependenciesMeta":{"@capacitor/camera":{"optional":true},"@capacitor/clipboard":{"optional":true},"@capacitor/file-viewer":{"optional":true},"@capacitor/filesystem":{"optional":true},"@capacitor/geolocation":{"optional":true},"@capacitor/haptics":{"optional":true},"@capacitor/keyboard":{"optional":true},"@capacitor/local-notifications":{"optional":true},"@capacitor/push-notifications":{"optional":true},"@capacitor/share":{"optional":true}},"devDependencies":{"@absolutejs/devices":"0.6.0","@capacitor/camera":"8.2.3","@capacitor/clipboard":"8.0.1","@capacitor/file-viewer":"2.0.2","@capacitor/filesystem":"8.1.3","@capacitor/geolocation":"8.2.2","@capacitor/haptics":"8.0.2","@capacitor/keyboard":"8.0.5","@capacitor/local-notifications":"8.2.1","@capacitor/push-notifications":"8.1.2","@capacitor/share":"8.0.1"},"absolutejs":{"devices":{"capabilities":{"camera":{"factory":"createCapacitorCameraCapability","module":"@absolutejs/devices-capacitor/camera","packages":["@capacitor/camera@8.2.3"],"native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}}},"clipboard":{"factory":"createCapacitorClipboardCapability","module":"@absolutejs/devices-capacitor/clipboard","packages":["@capacitor/clipboard@8.0.1"]},"documents":{"factory":"createCapacitorDocumentsCapability","module":"@absolutejs/devices-capacitor/documents","packages":["@capacitor/file-viewer@2.0.2","@capacitor/filesystem@8.1.3","@capacitor/share@8.0.1"],"native":{"ios":{"privacyAccessedApis":{"NSPrivacyAccessedAPICategoryFileTimestamp":["C617.1"]}}}},"haptics":{"factory":"createCapacitorHapticsCapability","module":"@absolutejs/devices-capacitor/haptics","packages":["@capacitor/haptics@8.0.2"]},"keyboard":{"factory":"createCapacitorKeyboardCapability","module":"@absolutejs/devices-capacitor/keyboard","packages":["@capacitor/keyboard@8.0.5"]},"location":{"factory":"createCapacitorLocationCapability","module":"@absolutejs/devices-capacitor/location","packages":["@capacitor/geolocation@8.2.2"],"native":{"android":{"permissions":["android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION"]},"ios":{"usageDescriptions":["location-always","location-when-in-use"]}}},"localNotifications":{"factory":"createCapacitorLocalNotificationsCapability","module":"@absolutejs/devices-capacitor/local-notifications","packages":["@capacitor/local-notifications@8.2.1"],"native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]}}},"pushNotifications":{"factory":"createCapacitorPushNotificationsCapability","module":"@absolutejs/devices-capacitor/push-notifications","packages":["@capacitor/push-notifications@8.1.2"],"native":{"android":{"permissions":["android.permission.POST_NOTIFICATIONS"]},"ios":{"pushNotifications":true}}},"photos":{"factory":"createCapacitorPhotosCapability","module":"@absolutejs/devices-capacitor/camera","packages":["@capacitor/camera@8.2.3"],"native":{"ios":{"usageDescriptions":["camera","photo-library","photo-library-add"]}}},"share":{"factory":"createCapacitorShareCapability","module":"@absolutejs/devices-capacitor/share","packages":["@capacitor/share@8.0.1"]},"systemBars":{"factory":"createCapacitorSystemBarsCapability","module":"@absolutejs/devices-capacitor/system-bars","packages":[],"native":{"ios":{"systemBars":true}}}},"format":1,"provider":"capacitor"}},"_id":"@absolutejs/devices-capacitor@0.8.0","_integrity":"sha512-OGwf6eGnmKiYZy9uQ7spRw5MsOmTpRPDJT7Qy6f81UqlmmT7gTSODFezqVVfBOH8+NKlwGQpdpwq8ZSya0e20g==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"c24e568f7ab593d13f2f553538bf20493165646a","dist":{"integrity":"sha512-OGwf6eGnmKiYZy9uQ7spRw5MsOmTpRPDJT7Qy6f81UqlmmT7gTSODFezqVVfBOH8+NKlwGQpdpwq8ZSya0e20g==","shasum":"c24e568f7ab593d13f2f553538bf20493165646a","tarball":"https://registry.npmjs.org/@absolutejs/devices-capacitor/-/devices-capacitor-0.8.0.tgz","fileCount":34,"unpackedSize":113195,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFsBaFbJazGSes3OVsCNcFig83eTLWQDcLopkWSLfxOXAiA+DtGntx6F+dxoJooXnCF3wkLduARoi51TR8nHGu4YIQ=="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devices-capacitor_0.8.0_1787797294349_0.7205248028739277"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T22:04:19.887Z","modified":"2026-08-27T02:21:34.654Z","0.1.0":"2026-08-24T22:04:20.187Z","0.1.1":"2026-08-25T00:53:36.139Z","0.1.2":"2026-08-25T01:06:50.055Z","0.1.3":"2026-08-25T17:32:49.513Z","0.2.0":"2026-08-26T07:51:50.670Z","0.3.0":"2026-08-26T09:04:36.207Z","0.3.1":"2026-08-26T09:06:36.992Z","0.4.0":"2026-08-26T14:04:20.075Z","0.5.0":"2026-08-26T17:01:26.811Z","0.6.0":"2026-08-26T18:57:27.238Z","0.6.1":"2026-08-26T19:19:59.745Z","0.7.0":"2026-08-26T21:02:28.080Z","0.7.1":"2026-08-26T21:45:31.035Z","0.8.0":"2026-08-27T02:21:34.486Z"},"bugs":{"url":"https://github.com/absolutejs/devices/issues"},"author":"Alex Kahn","license":"BSL-1.1","homepage":"https://github.com/absolutejs/devices","repository":{"type":"git","url":"git+https://github.com/absolutejs/devices.git","directory":"packages/devices-capacitor"},"description":"Capacitor runtime adapter for @absolutejs/devices","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/devices-capacitor\n\nCapacitor implementations for the provider-neutral `@absolutejs/devices`\ncontracts. AbsoluteJS installs this adapter in the generated mobile shell;\napplication code continues to import from `@absolutejs/devices`.\n\nThe release-candidate adapter covers:\n\n- app metadata and native platform identity;\n- app state, native resume, and Android restored-operation delivery;\n- launch URLs, inbound links, and audited HTTP(S) external browser opening;\n- native network status and change events;\n- Android hardware-back events with an explicit capability check; and\n- namespaced ordinary preferences that never clear another package's keys; and\n- an Absolute-owned native credential vault backed by iOS Keychain and Android\n  Keystore AES-256-GCM encryption; plus\n- opt-in Clipboard, Share, Haptics, Camera, and scoped photo-picker provider\n  slices; and\n- opt-in foreground Geolocation with approximate/precise permission reporting,\n  one-shot reads, watched updates, and deterministic cleanup.\n- opt-in Documents selection, native share/save export, and native preview with\n  bounded cache staging and deterministic cleanup.\n- opt-in Local Notifications with explicit permission, best-effort one-time\n  scheduling, cancellation, pending inspection, and receipt/tap events.\n- opt-in Push Notifications through Capacitor 8.1.2, with provider tokens\n  confined to the generated authenticated registration bridge.\n- opt-in Keyboard 8.0.5 visibility/height events and dismissal, plus the\n  Capacitor 8 core SystemBars API for modern edge-to-edge status/navigation UI.\n\n`Preferences` is never used for credentials. On a native build the adapter\nselects `AbsoluteSecureStorage` automatically when Capacitor has registered the\nbundled plugin. Browser previews remain unavailable/fail-closed. Advanced hosts\ncan still pass a different audited provider through `secureStorage`.\n\n```ts\nimport { installCapacitorDeviceAdapterIfNative } from \"@absolutejs/devices-capacitor\";\n\nconst remove = installCapacitorDeviceAdapterIfNative();\n```\n\nThe conditional helper returns `null` in a browser preview, preserving the core\nweb adapter. AbsoluteJS owns this bootstrap call; application code normally does\nnot invoke it.\n\nOptional capabilities are intentionally separate exports:\n\n```ts\nimport { createCapacitorClipboardCapability } from \"@absolutejs/devices-capacitor/clipboard\";\nimport {\n  createCapacitorCameraCapability,\n  createCapacitorPhotosCapability,\n} from \"@absolutejs/devices-capacitor/camera\";\nimport { createCapacitorHapticsCapability } from \"@absolutejs/devices-capacitor/haptics\";\nimport { createCapacitorKeyboardCapability } from \"@absolutejs/devices-capacitor/keyboard\";\nimport { createCapacitorLocationCapability } from \"@absolutejs/devices-capacitor/location\";\nimport { createCapacitorLocalNotificationsCapability } from \"@absolutejs/devices-capacitor/local-notifications\";\nimport { createCapacitorPushNotificationsCapability } from \"@absolutejs/devices-capacitor/push-notifications\";\nimport { createCapacitorDocumentsCapability } from \"@absolutejs/devices-capacitor/documents\";\nimport { createCapacitorShareCapability } from \"@absolutejs/devices-capacitor/share\";\nimport { createCapacitorSystemBarsCapability } from \"@absolutejs/devices-capacitor/system-bars\";\n```\n\nThe `absolutejs.devices` field in this package's `package.json` declares the\nfactory, exact tested Capacitor dependency, and native permission purposes for\neach slice. The AbsoluteJS CLI consumes that metadata, generates imports and iOS\nusage descriptions, and leaves Android free of unnecessary camera/storage\npermissions. Foreground location adds only coarse/fine Android permissions and\nthe provider-required iOS usage strings. Users keep importing the\nprovider-neutral facade only. The base\nentry does not import these plugins.\n\nSystem bars use Capacitor 8's core edge-to-edge API rather than the legacy\nStatus Bar plugin. Public `light`/`dark` values name foreground icon/text color,\navoiding the provider enum's background-oriented wording. Browser appearance is\nbest-effort through `color-scheme`; browser chrome visibility fails explicitly.\n\nDocuments use the WebView's system-backed file input for scoped selection, so\nselected content remains Blob-backed and path-free. Export and preview stage a\nbounded file only in Capacitor's cache directory, call the official Share or\nFile Viewer plugin, and then erase the staged file. AbsoluteJS generates and\ntargets the Filesystem plugin's required Apple privacy manifest entry\n(`NSPrivacyAccessedAPICategoryFileTimestamp`, reason `C617.1`) from package\nmetadata; users do not edit Xcode or `PrivacyInfo.xcprivacy`.\n\nCamera permission is never prompted implicitly: portable application code calls\n`camera.requestPermission()` from an intentional user action before\n`camera.takePhoto()`. `photos.pick()` opens the selected-item system picker and\ndoes not request broad photo-library access. Captures are not saved to the\ngallery and EXIF metadata is not returned by this first slice.\n\nLocation permission is also explicit. The adapter does not start a watch during\nbootstrap, never claims background delivery, preserves approximate versus precise\naccess, and maps disabled services, policy restriction, timeout, and provider\nfailures into the shared device error vocabulary. Every successful watch returns\nan idempotent cleanup function that clears the native provider watch.\n\nLocal Notifications uses the complete official Capacitor 8.2.1 release. The\nadapter checks permission before every schedule and never lets the provider\nprompt implicitly. AbsoluteJS installs the plugin only when application code\nimports `localNotifications`; Android's display permission is projected from\nprovider metadata. This first contract intentionally uses inexact best-effort\nschedules, so it does not request exact-alarm permissions or imply critical\ndelivery. Notification content and data must never contain secrets.\n\nPush Notifications uses the official Capacitor 8.1.2 plugin. AbsoluteJS\nprojects the Android 13 display permission, validates and copies the Firebase\n`google-services.json` for the configured application ID, adds the iOS APNs\nentitlement, and installs Capacitor's AppDelegate registration forwarding. Raw\nAPNs/FCM tokens are accepted only by the adapter's internal registration sink;\n`@absolutejs/devices` application code cannot read them. The server returns an\nopaque installation identity that the shell retains in Keychain/Keystore for\nrotation and authenticated removal.\n\nThe JavaScript contract and native sources are tested in CI; release acceptance\nstill requires the real iOS/Android simulator checklist because native Keychain\nand Keystore behavior cannot be proven by a browser test runner.\n","readmeFilename":"README.md"}