{"_id":"@capgo/capacitor-contacts","_rev":"26-b8e7eb023cfffef37af087aee6956cb7","name":"@capgo/capacitor-contacts","dist-tags":{"latest":"8.1.4"},"versions":{"7.0.0":{"name":"@capgo/capacitor-contacts","version":"7.0.0","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-contacts@7.0.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-contacts#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"b90cc59859e5d03f1ae52324381db26a975b16f1","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-7.0.0.tgz","fileCount":25,"integrity":"sha512-RFdSzI84+PtQ+Pola4Ice1bg4ZX21zrG6y2hl1hKuSYPaZokYtu1Sbhv01VT4Wn8TpomD+gEIsD+my/WnWqOZQ==","signatures":[{"sig":"MEQCIGG7YopR+STg6yn/88ZVlB/lZ/8BZqHM6na5kCNclJnsAiBbkzee+v9Wj/L9qAhbh6mgBuTh3EtwojuA9FM5vPEjhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225626},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"5f85339b0a9f9774bb4418c6164430b609caf821","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.6.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.8.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.34.6","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.13.1","@capacitor/cli":"^7.0.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_7.0.0_1761544829109_0.9086747682002894","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@capgo/capacitor-contacts","version":"7.1.1","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-contacts@7.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-contacts#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"d7082ebdabcf33ebaab1e17ca340ba196726d71e","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-7.1.1.tgz","fileCount":25,"integrity":"sha512-U6TmRdWNKXLYg60nZ0oIA+SMyxksd9gOScoAr5sri4NGeJ5PWhuSyijW0JCGdavkM8nRQDbPWWnWq3Oz9+uJ+w==","signatures":[{"sig":"MEUCIDEfHZqME4knmPIy5mEiRiVMnv8QuQGy4Rugq9pGWQK5AiEA+wG8o1PPvM1fk9+ki1evvGu/8jzeSGArgvE9+y/qrkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225626},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"da12e13c1cf7d4d6e6c205e4fbc5cf75eda89390","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.34.6","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.13.1","@capacitor/cli":"^7.0.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_7.1.1_1761551357812_0.5280969313448838","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@capgo/capacitor-contacts","version":"7.1.2","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-contacts@7.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-contacts#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"6df052bb62ddc049c634da0035d3f3236baa8c1a","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-7.1.2.tgz","fileCount":25,"integrity":"sha512-waeb+R9vL1PJEJJ+oB/wbWGc9PJ0MfSumaY7Qh0cKDiehbibyZqEDheR8UrTgwx4WJ9apsKjrKSeK1xmds9QIw==","signatures":[{"sig":"MEUCIQDpbvVDctxyDEIRq29IDMCBK8WJcrwlttioSdqFtVjRCQIgBZYKJ+QBrXbCcolCzwZmn/y0qkts5/jRzEsgVeohLUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@7.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225644},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d02e4e47dad5eb5fac415c696c1afffdd2aea524","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.34.6","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.13.1","@capacitor/cli":"^7.0.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.6.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_7.1.2_1761723430047_0.9088765252035882","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@capgo/capacitor-contacts","version":"8.0.1","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-contacts#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"ed19d3b91135ad267a5d751169874c03e388f108","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.1.tgz","fileCount":25,"integrity":"sha512-TubtODC4kI02wulDRskLb5VHhJ2sPJOQ3gD+xV3Ic2IEFbOfjiLU+Y4Wt4EZubJhde31t5CXZQUVZbfOZkPvZA==","signatures":[{"sig":"MEYCIQDsV/HXCwIk4vyVyUNvwhgb3V4VBd1Rb9cMh0sq8bbUggIhAJ0FrNraf1GXmmi9BnOXvEeI66H48E0JqqKgyzFORMX+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295001},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"38257927ced9b35e8db1fd12d61c5ee30b246d9d","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.1_1765609689628_0.09301142535688967","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@capgo/capacitor-contacts","version":"8.0.2","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"2b8b274f51db533260c4639ff95c06256c78f59c","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.2.tgz","fileCount":25,"integrity":"sha512-jtRn/zZjf7dwsGg38JK3tXs2W98Gxu9Z2ItgJ/nGyvsUh05kECrJxjXPWeDNAAmZMuipQyHzfSjesgpZ1W124w==","signatures":[{"sig":"MEUCICv0nb1fATYEpFo3G6M9MClk/ko90vtUDdOpcMGR0wuSAiEAkhm5wLdPhRotNwEk4gA55nvtZ6uA/JPWgY0MrCC79BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295059},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"6588d8f90eda70bf8a77e4154ec1264147b9d055","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.2_1765861422260_0.19355593582447206","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@capgo/capacitor-contacts","version":"8.0.3","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"92e1f6a7f0405739327c649edc942c141c410e5c","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.3.tgz","fileCount":25,"integrity":"sha512-3Wn98/nta+FwGmMuVZTus+6sQztC3Qm1xvQzGvwow1DKf7awyXeUVCHOMKxLr94BASzmxCdQf9cIbPRJLeTK7A==","signatures":[{"sig":"MEQCIAzQv61E/1RivppKz+9Kz15aGmu0xQ3eqFIqVeFaYNXkAiAwRi8hKeKnXrketkcEyzz+9/HLsoq/97mUTds05xoCkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295111},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d74716bd23c3831ed4d40920a6e2988325a9813c","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.3_1766165414566_0.01158720911050648","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@capgo/capacitor-contacts","version":"8.0.4","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"4acc3836429482d43690090fdc3e8cd599bdd2af","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.4.tgz","fileCount":25,"integrity":"sha512-ZAAeCzsX79mx8Oc+BfD6Dnc+7vKXg5SO0vBHbSB/I+lLoPsQN54lpBG/DFVVLuUF2KFbom1txAH+Pol64Jt11w==","signatures":[{"sig":"MEUCIQC12gRjcBGLVvaAl95Ovfe2SfVBpv5pAK3y2cWMen6deAIgZwKhPkZYvp7ad1RcoiSnbaFmfqv7rIPlzcDoRVw7VSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295520},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3866bad29c14e8d87889e742cc3121f3fdc67777","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.4_1766963688647_0.5382557687706055","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"@capgo/capacitor-contacts","version":"8.0.5","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"c48d72fe131ccd65a64a098c33f21c5808d082db","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.5.tgz","fileCount":25,"integrity":"sha512-p4PU3O2NqH27z1pFlweacBcysHTVhx8mWNp6Q2qlXoVRMIlosFhklfUg4T00reISyFfbrw+xRcb1Ho75AqM4xQ==","signatures":[{"sig":"MEYCIQCK8jBrb6pshi32kSt/4JfbQKmtU65xWCT6Kc68ZEJ96QIhAIqh50UzkT9wVvR7NHLAIOSG9K5Rr+B21n0yxdGsjUYc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303139},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3bca6bcc2fcdcf6827bde7313b7aeadbffee44b1","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.5_1767975743204_0.3905087553796711","host":"s3://npm-registry-packages-npm-production"}},"8.0.6":{"name":"@capgo/capacitor-contacts","version":"8.0.6","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"87197872d1671dde845539d8dfc0488640c53425","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.6.tgz","fileCount":25,"integrity":"sha512-DT2URYbLj3DATK8VNJ4GJDfYy1vRwVuTsUwlx0cliutXsej97s1ROA1qWAnLjMBY3Y9utw3c6N4T1x332+Hhlw==","signatures":[{"sig":"MEUCIGXPQJRwZEVepZVN04c0PWIxiTVu0oeinGMpi8ob06rDAiEA0FduWsqd03g4chtATSRqjimcQh6ZfPnkO+hJF9i5/3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303870},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"99571a698540acae23a63ebd3c219b4ff89c5df4","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.6_1770348214170_0.4098685484179494","host":"s3://npm-registry-packages-npm-production"}},"8.0.7":{"name":"@capgo/capacitor-contacts","version":"8.0.7","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"c2424bcaea3747c088d075147cbb0c8efa5db5ec","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.7.tgz","fileCount":25,"integrity":"sha512-x4xfovctU2cxQEZmJ06J3CIPurMd5Snn31wflwClmUgczaybU+q9exeAOdiT60RUSC5EuX7KQMh6lIrnVAy2ug==","signatures":[{"sig":"MEYCIQDLGnYgYjVe4fZpQs8YR4OjQ8ht0jB0rDjf9MKN61v1+AIhALdyn09dx77l2BgiwcGvTvbf8rRLLvPzo1MEL6bzV5y0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303940},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"40c12dee9393ec0b5d20fce477e179a0f55710ec","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.7_1770355048538_0.9875733291678044","host":"s3://npm-registry-packages-npm-production"}},"8.0.8":{"name":"@capgo/capacitor-contacts","version":"8.0.8","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"8d7c8d9ca4818986e15220314f0f1a30f1293ea2","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.8.tgz","fileCount":25,"integrity":"sha512-Hp6X2pl3jaU5cVtQ1mT/nXpiJMTi5eXIq/ZXu+DVbB51J8kmsufvVCGg0jdMhncdn1AY34FJ5x+eD96r5GJZPw==","signatures":[{"sig":"MEYCIQDqVxpN+qimFHaK5+/4VdEs4qbT/H0yD3u6lvFur5zSRAIhAOnjMPkYvFWFLmT4DrrtnDdIrLv1w4eiOQTZD83lNrQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303949},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"ccd99a2b4670caf45db035c3952ff392ddd18ac6","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.8_1771559369784_0.484742537663005","host":"s3://npm-registry-packages-npm-production"}},"8.0.10":{"name":"@capgo/capacitor-contacts","version":"8.0.10","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.10","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"2bd7fb852e6377e97269b4371b7b3c0cbaa3b743","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.10.tgz","fileCount":25,"integrity":"sha512-4nE9vALUghpPzqnVsmunQoAQjzR0Xxydz1Y6KWSGcqJj1hPRCXMWywFC2DbNQV7Maj9gSZHoLjWg6WIw02YpbQ==","signatures":[{"sig":"MEUCIQChAOcjxV0sjbGkztsnH1smAeSB8QkYnD9a+mXJ8nqfHAIgI/1VREWHpbpvLp+D9yF6bFXRHRdAGhZYDtQSbuNzkzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304700},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c191ab847c61d18a223ef221a9920a326bb901a5","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"10.8.2","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.10_1775652014738_0.5549198924283478","host":"s3://npm-registry-packages-npm-production"}},"8.0.11":{"name":"@capgo/capacitor-contacts","version":"8.0.11","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.11","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"04ae0de8cca49891f3ad3b956576c512ef413d9f","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.11.tgz","fileCount":25,"integrity":"sha512-gDv9+txYGsCawBwp4Q6wEqnWUR9QAQrWGZz1q7x1D2QVfVycxXpXazBmWj7W0L/6JaSAyt5l0cN90BYunRpuUg==","signatures":[{"sig":"MEUCICDSTdoF2WCrvxnZP4DD3sZf4XpixyWr+Eu2vVeUzJC8AiEAif0F2m2+68iPggAlkbT4dMcDszc1Y4AZkJFS7lhptgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304742},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"df5848f418d5f78b4ca0d9027b1ef758fd5bffc0","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.11.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.11_1776876800532_0.23609094570464229","host":"s3://npm-registry-packages-npm-production"}},"8.0.12":{"name":"@capgo/capacitor-contacts","version":"8.0.12","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.12","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"aef71b87c13140e0aea9373679fcd7452fc69475","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.12.tgz","fileCount":25,"integrity":"sha512-sKqttUd5AaLH/RUe8zGqL9iQCRJOqUGyAAg5Cn3p4LpjCX5Xf5/nYkPU79nF6gb0u8IS4l4ZGMLOJqrrbcwiAQ==","signatures":[{"sig":"MEUCIQD35yDBZ6QGiFGEh5vViGnvpS9OCOnbOOUzDG8ImQ6ynwIgeQE/W9mhlO94UCjHCieS5pc37I7Fua81tOt21fHoDOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304777},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a8824cbb5bc62d72496d08699ab0a9362aeace77","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.11.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.12_1778087280838_0.27050036967145585","host":"s3://npm-registry-packages-npm-production"}},"8.0.13":{"name":"@capgo/capacitor-contacts","version":"8.0.13","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.13","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"d5db313122d9fdfe974325d808fda3b82847e990","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.13.tgz","fileCount":25,"integrity":"sha512-LHLOSn/seyC83To0ubvOWPeBvawX/nWgGKBwo5Hot3YrmfVfRqvpTkOTRYJxOb0nRKgZGYoXmfjmxUcZDUzRVA==","signatures":[{"sig":"MEYCIQDbQ8XqBURESUhGd1td7qsrFqxoO3WCmFxbS4YYe3Nu1gIhAJNCKP+QlrzxT0Fpt3fvoYSxrp8wYgaXMLVdGJWdwC73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304768},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"03c5fcdbe7afccd36ebee897f84bf343d9807660","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.11.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.13_1778503556630_0.24612096429259323","host":"s3://npm-registry-packages-npm-production"}},"8.0.14":{"name":"@capgo/capacitor-contacts","version":"8.0.14","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.14","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"c3adbd55b77b7f33b2386883589042dbb4aa0583","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.14.tgz","fileCount":25,"integrity":"sha512-seG9O7oXIqdcZmD0oN4hEIH8NJI5D58YA90yFG1RPx3hWuj9wfvjun/RzP7WZ9zHRrEOem/D9dhKiKzD5L1Uow==","signatures":[{"sig":"MEUCIBQOuTUhFDCSh/01uN6hgvbg6ruP2AbCh8lt2B2fPhj9AiEA2CiMK9zE3c43fxBNXgD507Ye9UmXQXGfiYVjwj9pMMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305041},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"4b9c2e3bde7207caba9d6f0390d0cbadd27d7ac5","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.13.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.14_1781565442473_0.5099399640569435","host":"s3://npm-registry-packages-npm-production"}},"8.0.15":{"name":"@capgo/capacitor-contacts","version":"8.0.15","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.15","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"91fd60b7abc8e3f63064385f9bcb99f55c4ac554","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.15.tgz","fileCount":25,"integrity":"sha512-ct2C6sleM82gS7oLDGFvWukrJfNrOWccDE4rHCpN/A3MuD9W7edq4+2xh3L0N//3CviF2EPX6GXgFVTsgiV6DQ==","signatures":[{"sig":"MEQCIAEluyf9hPGA0oI7Wu0dj4t0FPvf3+gPXyya2OG5ozmyAiBHeOnEwPr/EJV6XOhG3o4Q7UOtOA3kNwhG+5Qrz4I5Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305572},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"2a27a7545f12f48012b76cc14918292b49a63f64","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.13.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.15_1781602726345_0.04710379917670138","host":"s3://npm-registry-packages-npm-production"}},"8.0.16":{"name":"@capgo/capacitor-contacts","version":"8.0.16","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.16","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"767c85bf46a6b70c440b493c75bcbe657ac49e24","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.16.tgz","fileCount":25,"integrity":"sha512-AyzbZmrbf1VmyVqeJ1GqUOOk87fkfSUE5dm/tpTp44b40qs8PWwWcAQmD85TO/GxqUID3tt9cY11WQRVoYSxFQ==","signatures":[{"sig":"MEUCIQD5ZX758Sx5RTG7W/JDdxEpaZssaLu6FAIVyMBVzZo3BgIgZYektxlKyhuG51yhodOwBBWYfBPNVQ4iJ6mxoDpKy94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305572},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"327b1b9e22dc5b790d95ea2750c9edf0c2a79606","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.13.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.16_1781628732889_0.02415712721196983","host":"s3://npm-registry-packages-npm-production"}},"8.0.17":{"name":"@capgo/capacitor-contacts","version":"8.0.17","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.17","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"3a30d9fd7df8e2769b71bc8cab23103e87465efb","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.17.tgz","fileCount":25,"integrity":"sha512-MSEpMN9mqT9GD96rc41ahBlzuVJuc+C90nrXVtU1Dzc2JUY4ycS78L1QDZ76e0WlpeyONhHYt1l7o2JLL8vJLA==","signatures":[{"sig":"MEQCIH745h2Fr/x6vDPkU61ib95Ec6Z00o9qVrrkUHMLA5kRAiBcXWs3XYwtODTOxDtPTwEO9KmXqPtjKLRqA5+HOvY0MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305479},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"e1b9bce22540dcff3e45ae1dda6cbf33ffe7810e","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.13.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.17_1781872815203_0.7675778605428125","host":"s3://npm-registry-packages-npm-production"}},"8.0.18":{"name":"@capgo/capacitor-contacts","version":"8.0.18","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.18","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"76db20821e35624b7194b6b3875d4fe17c316772","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.18.tgz","fileCount":25,"integrity":"sha512-o6lDGFC/Hwn+8OATsRMDCTs9eKPD8RUWQHOXmAnlUT8SlfN+Vbd7iLu5DoVYMs32/r+4D/SzX5Ih2zC0T8KpCQ==","signatures":[{"sig":"MEUCIQCIE8PENhRxLFsvwdvfeWje46hHxqe9t4DvtU8QZhjUewIgLpDGlSuEBD58/RBZ9rCSHvtIrpAEEW4xZRPJIoCW2Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309316},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b7afcc1cd132da9b4310d9085b2630dfc82abd00","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.16.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.18_1782980536846_0.21001344686296886","host":"s3://npm-registry-packages-npm-production"}},"8.0.19":{"name":"@capgo/capacitor-contacts","version":"8.0.19","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.0.19","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"55003e05ad42d5520a87c9674a88f83d48dc1bac","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.0.19.tgz","fileCount":25,"integrity":"sha512-LA2a+lQmuNh++ii91cWjugFfW9Emrf7S5Vq4vALZn3CdUBVahhXoGmBhH+CRdKC6S6fMlKVgXMaifYqDq+1/Wg==","signatures":[{"sig":"MEUCIQDrobTW2MFZFMze//LEQZAHH2E0mT40TKRAqXvjXShBSQIgLfRK4t7Xq8ZQdRqgonnkZ+wrIJu7AnpchmEXvJ4KPjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309378},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a8627f930318472f8fc4f218a91907684d5237b5","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.16.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.0.19_1783765198878_0.8433070096531263","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@capgo/capacitor-contacts","version":"8.1.0","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.1.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"a3dc6ff6015c8be4c88466517ace272b97e073e0","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.1.0.tgz","fileCount":25,"integrity":"sha512-cU+g3UBq1B4LlLRClcqvj8lA4D7xxav8W6179y9U8AfA3R44GJDqWJaa5ZJDr4w3hoDsVkOdqG+xta6TiMOoDw==","signatures":[{"sig":"MEQCIC+3GxIE8tkVjdBQVgiENQ6hoaLIFbMzyLMvOcrpPsgkAiBaENJnGPw5ayqLSK+COAXc4Ph3mPCNi2tnYeO8xNf1jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347047},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"0c56007c0b8828155f75b2b89b86b613ae0dae86","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.17.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.1.0_1787066777400_0.011767727914071768","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@capgo/capacitor-contacts","version":"8.1.2","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"9828fec5f353300e9e013a4c8ab347cc01f28840","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.1.2.tgz","fileCount":25,"integrity":"sha512-JX+4i/mhZMdHb9Jrani8n5L64ceFwb/SvcycWmAIXwAk0OEJzbK0WhqXDzjkCnu82slFxSAwNm3CqfCZ7BmvvQ==","signatures":[{"sig":"MEQCIB3c+opvWEDrLi6laE94k9RV3xyPgbcCJxvmQqh+HYZ0AiB7oaG7xUjAeFEMsgQq/8P1p7XWvVBUZ6Tc1hszR5DCvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344802},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1af7769122458b42113a1e00e3dd48937d18bfdb","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.19.0","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.1.2_1787225617626_0.4589669395482181","host":"s3://npm-registry-packages-npm-production"}},"8.1.3":{"name":"@capgo/capacitor-contacts","version":"8.1.3","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-contacts@8.1.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/contacts/","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"4c64642af8eb600735a4449e4b0b7d42b1ec4230","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.1.3.tgz","fileCount":25,"integrity":"sha512-gGhF1S0wSmkYub9ZQGav87zsrscjoYbPbXEVOlcw8EooW8zkLaDxUwjDirPD3WsIkFzdXUoAJj8YUGL0em0Sng==","signatures":[{"sig":"MEUCIAGHzOyTDrl/Qap/8OxsPICQEGXlhneYLwuh/v5UaeHnAiEA8UZZaxlDclamMZw/p0Xz0g3gZoD4oGzE0TidSEOvDo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344873},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"491ad9542f47392c6b1689d46e0d30cd3306cac0","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.19.1","description":"Work with device contacts using Capacitor APIs","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-contacts_8.1.3_1789454979404_0.0632761193762903","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"_id":"@capgo/capacitor-contacts@8.1.4","bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"dist":{"shasum":"37e4a784a5bb21018c37b37c42d7a6fb5a701718","tarball":"https://registry.npmjs.org/@capgo/capacitor-contacts/-/capacitor-contacts-8.1.4.tgz","integrity":"sha512-/KokRkbJNSTi+TkVsFVPslhDc+MbohbxuxQTjyzZRiR0/46ITDN0ET5bwPU3t40eUQ5ncjBTGWL5AO17t+HLIQ==","fileCount":25,"unpackedSize":344873,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-contacts@8.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbsd5MJmwXnyvm4+zrZuo+D5SY/BnwE5XrJMXilky+agIhAO8L/T9aK3s87xoQ3XL9k1AA895THQGIBBQ/3mrTZw8J"}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-contacts","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Cap-go","email":"contact@capgo.app"},"module":"dist/esm/index.js","gitHead":"abf971c19428bce33162d7a020c8100ec49bab68","license":"MPL-2.0","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorContactsPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext .ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorContacts -destination generic/platform=iOS","verify:web":"npm run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"version":"8.1.4","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/docs/plugins/contacts/","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"_npmVersion":"11.19.1","description":"Work with device contacts using Capacitor APIs","directories":{},"maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"devDependencies":{"husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-contacts_8.1.4_1789498607194_0.15370075550886653"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-27T06:00:29.043Z","modified":"2026-09-15T18:56:47.585Z","7.0.0":"2025-10-27T06:00:29.289Z","7.1.1":"2025-10-27T07:49:18.000Z","7.1.2":"2025-10-29T07:37:10.224Z","8.0.1":"2025-12-13T07:08:09.773Z","8.0.2":"2025-12-16T05:03:42.427Z","8.0.3":"2025-12-19T17:30:14.759Z","8.0.4":"2025-12-28T23:14:48.813Z","8.0.5":"2026-01-09T16:22:23.355Z","8.0.6":"2026-02-06T03:23:34.318Z","8.0.7":"2026-02-06T05:17:28.696Z","8.0.8":"2026-02-20T03:49:29.927Z","8.0.10":"2026-04-08T12:40:14.891Z","8.0.11":"2026-04-22T16:53:20.695Z","8.0.12":"2026-05-06T17:08:01.005Z","8.0.13":"2026-05-11T12:45:56.801Z","8.0.14":"2026-06-15T23:17:22.650Z","8.0.15":"2026-06-16T09:38:46.504Z","8.0.16":"2026-06-16T16:52:13.059Z","8.0.17":"2026-06-19T12:40:15.355Z","8.0.18":"2026-07-02T08:22:17.010Z","8.0.19":"2026-07-11T10:19:59.020Z","8.1.0":"2026-08-18T15:26:17.567Z","8.1.2":"2026-08-20T11:33:37.774Z","8.1.3":"2026-09-15T06:49:39.485Z","8.1.4":"2026-09-15T18:56:47.300Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-contacts/issues"},"author":{"name":"Cap-go","email":"contact@capgo.app"},"license":"MPL-2.0","homepage":"https://capgo.app/docs/plugins/contacts/","keywords":["capacitor","plugin","native","contacts","address book","phonebook","capgo","capacitor"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-contacts.git","type":"git"},"description":"Work with device contacts using Capacitor APIs","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# @capgo/capacitor-contacts\n<a href=\"https://capgo.app/\"><img src=\"https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-contacts\" alt=\"Capgo - Instant updates for Capacitor\" /></a>\n\n<div align=\"center\">\n  <h2><a href=\"https://capgo.app/?ref=plugin_contacts\"> ➡️ Get Instant updates for your App with Capgo</a></h2>\n  <h2><a href=\"https://capgo.app/consulting/?ref=plugin_contacts\"> Missing a feature? We’ll build the plugin for you 💪</a></h2>\n</div>\n\n\nManage device contacts across iOS, Android, and the Web with a unified Capacitor API.\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/contacts/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅          |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand   |\n| v6.\\*.\\*       | v6.\\*.\\*                | ❌          |\n| v5.\\*.\\*       | v5.\\*.\\*                | ❌          |\n\n> **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.\n\n## Install\n\nYou can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:\n\n```bash\nnpx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```text\nUse the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-contacts` plugin in my project.\n```\n\nIf you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capgo/capacitor-contacts\nnpx cap sync\n```\n\n## Android\n\nGoogle Play's Contacts Permissions policy (effective 27 January 2027) allows `READ_CONTACTS` only when the Android Contact Picker cannot cover your core feature, for apps that target Android 17 (API 37) or later.\n\nThis plugin does **not** declare `READ_CONTACTS` or `WRITE_CONTACTS`. Add them in your app manifest only if you need them.\n\n**Pick a phone, email, or address without `READ_CONTACTS`:**\n\n```typescript\nimport { CapacitorContacts, ContactProperty } from '@capgo/capacitor-contacts';\n\nconst { contacts } = await CapacitorContacts.pickContacts({\n  property: ContactProperty.PhoneNumber,\n});\n\nconst number = contacts[0]?.phoneNumbers?.[0]?.value;\n```\n\n`property` works on every Android version. The picker returns a data-row URI the plugin can read without a permission. The result contains `id`, `displayName`, and the selected property only.\n\nUse `ContactProperty.EmailAddress` or `ContactProperty.PostalAddress` the same way.\n\n**When you still need `READ_CONTACTS`:**\n\n- `pickContacts()` / `pickContact()` without `property` (full contact record)\n- `getContacts()`, `getContactById()`, `countContacts()`, `getGroups()`, `getAccounts()`\n- Syncing, backing up, or matching the whole address book\n\nThose APIs keep working as before once `READ_CONTACTS` is in the app manifest and granted. Pass `property` only if you want to drop the permission.\n\nIf full-address-book access is a core feature, add the permission and file the Play Console declaration before pre-review checks start on 27 October 2026:\n\n```xml\n<uses-permission android:name=\"android.permission.READ_CONTACTS\" />\n```\n\n`WRITE_CONTACTS` is unchanged by this policy. Add it only if you create or update contacts in code.\n\nWithout `READ_CONTACTS`, `pickContacts()` without `property` can still return `id` and `displayName` (and, on Android 17+, picker-granted fields). Use `property` to get a phone, email, or address with no permission on every Android version.\n\n## iOS\n\n`pickContact()` / `pickContacts()` never require a contacts permission. Add `NSContactsUsageDescription` only if you call methods that read or write the address book (`getContacts`, `createContact`, and similar).\n\n## API\n\n<docgen-index>\n\n* [`countContacts()`](#countcontacts)\n* [`createContact(...)`](#createcontact)\n* [`createGroup(...)`](#creategroup)\n* [`deleteContactById(...)`](#deletecontactbyid)\n* [`deleteGroupById(...)`](#deletegroupbyid)\n* [`displayContactById(...)`](#displaycontactbyid)\n* [`displayCreateContact(...)`](#displaycreatecontact)\n* [`displayUpdateContactById(...)`](#displayupdatecontactbyid)\n* [`getAccounts()`](#getaccounts)\n* [`getContactById(...)`](#getcontactbyid)\n* [`getContacts(...)`](#getcontacts)\n* [`getGroupById(...)`](#getgroupbyid)\n* [`getGroups()`](#getgroups)\n* [`isAvailable()`](#isavailable)\n* [`isSupported()`](#issupported)\n* [`openSettings()`](#opensettings)\n* [`pickContact(...)`](#pickcontact)\n* [`pickContacts(...)`](#pickcontacts)\n* [`updateContactById(...)`](#updatecontactbyid)\n* [`checkPermissions()`](#checkpermissions)\n* [`requestPermissions(...)`](#requestpermissions)\n* [`getPluginVersion()`](#getpluginversion)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n* [Enums](#enums)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\nCapacitor Contacts Plugin interface for managing device contacts.\n\n### countContacts()\n\n```typescript\ncountContacts() => Promise<CountContactsResult>\n```\n\nCount the total number of contacts on the device.\n\n**Returns:** <code>Promise&lt;<a href=\"#countcontactsresult\">CountContactsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### createContact(...)\n\n```typescript\ncreateContact(options: CreateContactOptions) => Promise<CreateContactResult>\n```\n\nCreate a new contact programmatically.\n\n| Param         | Type                                                                  | Description                         |\n| ------------- | --------------------------------------------------------------------- | ----------------------------------- |\n| **`options`** | <code><a href=\"#createcontactoptions\">CreateContactOptions</a></code> | - The contact information to create |\n\n**Returns:** <code>Promise&lt;<a href=\"#createcontactresult\">CreateContactResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### createGroup(...)\n\n```typescript\ncreateGroup(options: CreateGroupOptions) => Promise<CreateGroupResult>\n```\n\nCreate a new contact group.\n\n| Param         | Type                                                              | Description                       |\n| ------------- | ----------------------------------------------------------------- | --------------------------------- |\n| **`options`** | <code><a href=\"#creategroupoptions\">CreateGroupOptions</a></code> | - The group information to create |\n\n**Returns:** <code>Promise&lt;<a href=\"#creategroupresult\">CreateGroupResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### deleteContactById(...)\n\n```typescript\ndeleteContactById(options: DeleteContactByIdOptions) => Promise<void>\n```\n\nDelete a contact by ID.\n\n| Param         | Type                                                                          | Description                       |\n| ------------- | ----------------------------------------------------------------------------- | --------------------------------- |\n| **`options`** | <code><a href=\"#deletecontactbyidoptions\">DeleteContactByIdOptions</a></code> | - The ID of the contact to delete |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### deleteGroupById(...)\n\n```typescript\ndeleteGroupById(options: DeleteGroupByIdOptions) => Promise<void>\n```\n\nDelete a group by ID.\n\n| Param         | Type                                                                      | Description                     |\n| ------------- | ------------------------------------------------------------------------- | ------------------------------- |\n| **`options`** | <code><a href=\"#deletegroupbyidoptions\">DeleteGroupByIdOptions</a></code> | - The ID of the group to delete |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### displayContactById(...)\n\n```typescript\ndisplayContactById(options: DisplayContactByIdOptions) => Promise<void>\n```\n\nDisplay a contact using the native contact viewer.\n\n| Param         | Type                                                                            | Description                        |\n| ------------- | ------------------------------------------------------------------------------- | ---------------------------------- |\n| **`options`** | <code><a href=\"#displaycontactbyidoptions\">DisplayContactByIdOptions</a></code> | - The ID of the contact to display |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### displayCreateContact(...)\n\n```typescript\ndisplayCreateContact(options?: DisplayCreateContactOptions | undefined) => Promise<DisplayCreateContactResult>\n```\n\nDisplay the native create contact UI.\n\n| Param         | Type                                                                                | Description                               |\n| ------------- | ----------------------------------------------------------------------------------- | ----------------------------------------- |\n| **`options`** | <code><a href=\"#displaycreatecontactoptions\">DisplayCreateContactOptions</a></code> | - Optional pre-filled contact information |\n\n**Returns:** <code>Promise&lt;<a href=\"#displaycreatecontactresult\">DisplayCreateContactResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### displayUpdateContactById(...)\n\n```typescript\ndisplayUpdateContactById(options: DisplayUpdateContactByIdOptions) => Promise<void>\n```\n\nDisplay the native update contact UI for a specific contact.\n\n| Param         | Type                                                                                        | Description                       |\n| ------------- | ------------------------------------------------------------------------------------------- | --------------------------------- |\n| **`options`** | <code><a href=\"#displayupdatecontactbyidoptions\">DisplayUpdateContactByIdOptions</a></code> | - The ID of the contact to update |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getAccounts()\n\n```typescript\ngetAccounts() => Promise<GetAccountsResult>\n```\n\nGet all accounts available on the device.\n\n**Returns:** <code>Promise&lt;<a href=\"#getaccountsresult\">GetAccountsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getContactById(...)\n\n```typescript\ngetContactById(options: GetContactByIdOptions) => Promise<GetContactByIdResult>\n```\n\nGet a specific contact by ID.\n\n| Param         | Type                                                                    | Description                              |\n| ------------- | ----------------------------------------------------------------------- | ---------------------------------------- |\n| **`options`** | <code><a href=\"#getcontactbyidoptions\">GetContactByIdOptions</a></code> | - The ID and optional fields to retrieve |\n\n**Returns:** <code>Promise&lt;<a href=\"#getcontactbyidresult\">GetContactByIdResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getContacts(...)\n\n```typescript\ngetContacts(options?: GetContactsOptions | undefined) => Promise<GetContactsResult>\n```\n\nGet all contacts from the device.\n\n| Param         | Type                                                              | Description                               |\n| ------------- | ----------------------------------------------------------------- | ----------------------------------------- |\n| **`options`** | <code><a href=\"#getcontactsoptions\">GetContactsOptions</a></code> | - Optional filters and pagination options |\n\n**Returns:** <code>Promise&lt;<a href=\"#getcontactsresult\">GetContactsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getGroupById(...)\n\n```typescript\ngetGroupById(options: GetGroupByIdOptions) => Promise<GetGroupByIdResult>\n```\n\nGet a specific group by ID.\n\n| Param         | Type                                                                | Description                       |\n| ------------- | ------------------------------------------------------------------- | --------------------------------- |\n| **`options`** | <code><a href=\"#getgroupbyidoptions\">GetGroupByIdOptions</a></code> | - The ID of the group to retrieve |\n\n**Returns:** <code>Promise&lt;<a href=\"#getgroupbyidresult\">GetGroupByIdResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getGroups()\n\n```typescript\ngetGroups() => Promise<GetGroupsResult>\n```\n\nGet all contact groups.\n\n**Returns:** <code>Promise&lt;<a href=\"#getgroupsresult\">GetGroupsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isAvailable()\n\n```typescript\nisAvailable() => Promise<IsAvailableResult>\n```\n\nCheck if contacts are available on the device.\n\n**Returns:** <code>Promise&lt;<a href=\"#isavailableresult\">IsAvailableResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isSupported()\n\n```typescript\nisSupported() => Promise<IsSupportedResult>\n```\n\nCheck if the plugin is supported on the current platform.\n\n**Returns:** <code>Promise&lt;<a href=\"#issupportedresult\">IsSupportedResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### openSettings()\n\n```typescript\nopenSettings() => Promise<void>\n```\n\nOpen the device's contacts settings.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### pickContact(...)\n\n```typescript\npickContact(options?: PickContactsOptions | undefined) => Promise<PickContactResult>\n```\n\n<a href=\"#pick\">Pick</a> a single contact using the native contact picker.\n\nSame options as {@link pickContacts}. Without `property`, Android still\nreturns the full contact when `READ_CONTACTS` is granted.\n\n| Param         | Type                                                                | Description                                            |\n| ------------- | ------------------------------------------------------------------- | ------------------------------------------------------ |\n| **`options`** | <code><a href=\"#pickcontactsoptions\">PickContactsOptions</a></code> | - Optional fields to retrieve and picker configuration |\n\n**Returns:** <code>Promise&lt;<a href=\"#pickcontactsresult\">PickContactsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### pickContacts(...)\n\n```typescript\npickContacts(options?: PickContactsOptions | undefined) => Promise<PickContactsResult>\n```\n\n<a href=\"#pick\">Pick</a> one or more contacts using the native contact picker.\n\nOn iOS this never requires a contacts permission.\n\nOn Android, `pickContacts()` without `property` still returns the full\ncontact when the app has `READ_CONTACTS`. Pass `property` only when you\nwant a single phone number, email address, or postal address and can omit\nthat permission (required to target Android 17 / API 37 without a Play\nConsole contacts declaration).\n\n| Param         | Type                                                                | Description                                            |\n| ------------- | ------------------------------------------------------------------- | ------------------------------------------------------ |\n| **`options`** | <code><a href=\"#pickcontactsoptions\">PickContactsOptions</a></code> | - Optional fields to retrieve and picker configuration |\n\n**Returns:** <code>Promise&lt;<a href=\"#pickcontactsresult\">PickContactsResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### updateContactById(...)\n\n```typescript\nupdateContactById(options: UpdateContactByIdOptions) => Promise<void>\n```\n\nUpdate an existing contact by ID.\n\n| Param         | Type                                                                          | Description                              |\n| ------------- | ----------------------------------------------------------------------------- | ---------------------------------------- |\n| **`options`** | <code><a href=\"#updatecontactbyidoptions\">UpdateContactByIdOptions</a></code> | - The ID and updated contact information |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### checkPermissions()\n\n```typescript\ncheckPermissions() => Promise<PermissionStatus>\n```\n\nCheck the current permission status for contacts.\n\n**Returns:** <code>Promise&lt;<a href=\"#permissionstatus\">PermissionStatus</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### requestPermissions(...)\n\n```typescript\nrequestPermissions(options?: RequestPermissionsOptions | undefined) => Promise<PermissionStatus>\n```\n\nRequest permissions to access contacts.\n\n| Param         | Type                                                                            | Description                                |\n| ------------- | ------------------------------------------------------------------------------- | ------------------------------------------ |\n| **`options`** | <code><a href=\"#requestpermissionsoptions\">RequestPermissionsOptions</a></code> | - Optional specific permissions to request |\n\n**Returns:** <code>Promise&lt;<a href=\"#permissionstatus\">PermissionStatus</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() => Promise<{ version: string; }>\n```\n\nGet the native Capacitor plugin version.\n\n**Returns:** <code>Promise&lt;{ version: string; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### CountContactsResult\n\nResult from counting contacts.\n\n| Prop        | Type                | Description               | Since |\n| ----------- | ------------------- | ------------------------- | ----- |\n| **`count`** | <code>number</code> | Total number of contacts. | 1.0.0 |\n\n\n#### CreateContactResult\n\nResult from creating a contact.\n\n| Prop     | Type                | Description                          | Since |\n| -------- | ------------------- | ------------------------------------ | ----- |\n| **`id`** | <code>string</code> | The ID of the newly created contact. | 1.0.0 |\n\n\n#### CreateContactOptions\n\nOptions for creating a contact.\n\n| Prop          | Type                                                                              | Description                                                                                           | Since |\n| ------------- | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----- |\n| **`contact`** | <code><a href=\"#omit\">Omit</a>&lt;<a href=\"#contact\">Contact</a>, 'id'&gt;</code> | <a href=\"#contact\">Contact</a> information to create. The 'id' field will be generated automatically. | 1.0.0 |\n\n\n#### Contact\n\n<a href=\"#contact\">Contact</a> information.\n\n| Prop                   | Type                                          | Description                                                                                                                                                                                                                                               | Since |\n| ---------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`id`**               | <code>string</code>                           | Unique identifier for the contact.                                                                                                                                                                                                                        | 1.0.0 |\n| **`displayName`**      | <code>string</code>                           | Formatted name shown by the device for this contact. Derived from `CNContactFormatter` on iOS and `DISPLAY_NAME` on Android. Read-only: setting this when creating or updating a contact has no effect. Use `givenName` and `familyName` to write a name. | 8.1.0 |\n| **`account`**          | <code><a href=\"#account\">Account</a></code>   | <a href=\"#account\">Account</a> information for the contact.                                                                                                                                                                                               | 1.0.0 |\n| **`birthday`**         | <code><a href=\"#birthday\">Birthday</a></code> | <a href=\"#birthday\">Birthday</a> information for the contact.                                                                                                                                                                                             | 1.0.0 |\n| **`emailAddresses`**   | <code>EmailAddress[]</code>                   | Email addresses for the contact.                                                                                                                                                                                                                          | 1.0.0 |\n| **`familyName`**       | <code>string</code>                           | Family name (last name) of the contact.                                                                                                                                                                                                                   | 1.0.0 |\n| **`fullName`**         | <code>string</code>                           | Full name of the contact.                                                                                                                                                                                                                                 | 1.0.0 |\n| **`givenName`**        | <code>string</code>                           | Given name (first name) of the contact.                                                                                                                                                                                                                   | 1.0.0 |\n| **`groupIds`**         | <code>string[]</code>                         | <a href=\"#group\">Group</a> IDs the contact belongs to.                                                                                                                                                                                                    | 1.0.0 |\n| **`jobTitle`**         | <code>string</code>                           | Job title of the contact.                                                                                                                                                                                                                                 | 1.0.0 |\n| **`middleName`**       | <code>string</code>                           | Middle name of the contact.                                                                                                                                                                                                                               | 1.0.0 |\n| **`namePrefix`**       | <code>string</code>                           | Name prefix (e.g., \"Dr.\", \"Mr.\", \"Ms.\") of the contact.                                                                                                                                                                                                   | 1.0.0 |\n| **`nameSuffix`**       | <code>string</code>                           | Name suffix (e.g., \"Jr.\", \"Sr.\", \"III\") of the contact.                                                                                                                                                                                                   | 1.0.0 |\n| **`note`**             | <code>string</code>                           | Notes about the contact.                                                                                                                                                                                                                                  | 1.0.0 |\n| **`organizationName`** | <code>string</code>                           | Organization name of the contact.                                                                                                                                                                                                                         | 1.0.0 |\n| **`phoneNumbers`**     | <code>PhoneNumber[]</code>                    | Phone numbers for the contact.                                                                                                                                                                                                                            | 1.0.0 |\n| **`photo`**            | <code>string</code>                           | Base64-encoded photo of the contact.                                                                                                                                                                                                                      | 1.0.0 |\n| **`postalAddresses`**  | <code>PostalAddress[]</code>                  | Postal addresses for the contact.                                                                                                                                                                                                                         | 1.0.0 |\n| **`urlAddresses`**     | <code>UrlAddress[]</code>                     | URL addresses for the contact.                                                                                                                                                                                                                            | 1.0.0 |\n\n\n#### Account\n\n<a href=\"#account\">Account</a> information for a contact.\n\n| Prop       | Type                | Description              | Since |\n| ---------- | ------------------- | ------------------------ | ----- |\n| **`name`** | <code>string</code> | The name of the account. | 1.0.0 |\n| **`type`** | <code>string</code> | The type of the account. | 1.0.0 |\n\n\n#### Birthday\n\n<a href=\"#birthday\">Birthday</a> information for a contact.\n\n| Prop        | Type                | Description                  | Since |\n| ----------- | ------------------- | ---------------------------- | ----- |\n| **`day`**   | <code>number</code> | The day of the month (1-31). | 1.0.0 |\n| **`month`** | <code>number</code> | The month (1-12).            | 1.0.0 |\n| **`year`**  | <code>number</code> | The year.                    | 1.0.0 |\n\n\n#### EmailAddress\n\nEmail address information for a contact.\n\n| Prop            | Type                                                          | Description                                | Since |\n| --------------- | ------------------------------------------------------------- | ------------------------------------------ | ----- |\n| **`value`**     | <code>string</code>                                           | The email address value.                   | 1.0.0 |\n| **`type`**      | <code><a href=\"#emailaddresstype\">EmailAddressType</a></code> | The type of email address.                 | 1.0.0 |\n| **`label`**     | <code>string</code>                                           | Custom label for the email address.        | 1.0.0 |\n| **`isPrimary`** | <code>boolean</code>                                          | Whether this is the primary email address. | 1.0.0 |\n\n\n#### PhoneNumber\n\nPhone number information for a contact.\n\n| Prop            | Type                                                        | Description                               | Since |\n| --------------- | ----------------------------------------------------------- | ----------------------------------------- | ----- |\n| **`value`**     | <code>string</code>                                         | The phone number value.                   | 1.0.0 |\n| **`type`**      | <code><a href=\"#phonenumbertype\">PhoneNumberType</a></code> | The type of phone number.                 | 1.0.0 |\n| **`label`**     | <code>string</code>                                         | Custom label for the phone number.        | 1.0.0 |\n| **`isPrimary`** | <code>boolean</code>                                        | Whether this is the primary phone number. | 1.0.0 |\n\n\n#### PostalAddress\n\nPostal address information for a contact.\n\n| Prop                 | Type                                                            | Description                                 | Since |\n| -------------------- | --------------------------------------------------------------- | ------------------------------------------- | ----- |\n| **`city`**           | <code>string</code>                                             | The city name.                              | 1.0.0 |\n| **`country`**        | <code>string</code>                                             | The country name.                           | 1.0.0 |\n| **`formatted`**      | <code>string</code>                                             | The formatted address string.               | 1.0.0 |\n| **`isoCountryCode`** | <code>string</code>                                             | The ISO country code.                       | 1.0.0 |\n| **`isPrimary`**      | <code>boolean</code>                                            | Whether this is the primary postal address. | 1.0.0 |\n| **`label`**          | <code>string</code>                                             | Custom label for the postal address.        | 1.0.0 |\n| **`neighborhood`**   | <code>string</code>                                             | The neighborhood name.                      | 1.0.0 |\n| **`postalCode`**     | <code>string</code>                                             | The postal code.                            | 1.0.0 |\n| **`state`**          | <code>string</code>                                             | The state or province name.                 | 1.0.0 |\n| **`street`**         | <code>string</code>                                             | The street address.                         | 1.0.0 |\n| **`type`**           | <code><a href=\"#postaladdresstype\">PostalAddressType</a></code> | The type of postal address.                 | 1.0.0 |\n\n\n#### UrlAddress\n\nURL address information for a contact.\n\n| Prop        | Type                                                      | Description               | Since |\n| ----------- | --------------------------------------------------------- | ------------------------- | ----- |\n| **`value`** | <code>string</code>                                       | The URL value.            | 1.0.0 |\n| **`type`**  | <code><a href=\"#urladdresstype\">UrlAddressType</a></code> | The type of URL.          | 1.0.0 |\n| **`label`** | <code>string</code>                                       | Custom label for the URL. | 1.0.0 |\n\n\n#### CreateGroupResult\n\nResult from creating a group.\n\n| Prop     | Type                | Description                        | Since |\n| -------- | ------------------- | ---------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the newly created group. | 1.0.0 |\n\n\n#### CreateGroupOptions\n\nOptions for creating a group.\n\n| Prop        | Type                                                                          | Description                                                                                       | Since |\n| ----------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ----- |\n| **`group`** | <code><a href=\"#omit\">Omit</a>&lt;<a href=\"#group\">Group</a>, 'id'&gt;</code> | <a href=\"#group\">Group</a> information to create. The 'id' field will be generated automatically. | 1.0.0 |\n\n\n#### Group\n\n<a href=\"#contact\">Contact</a> group information.\n\n| Prop       | Type                | Description                      | Since |\n| ---------- | ------------------- | -------------------------------- | ----- |\n| **`id`**   | <code>string</code> | Unique identifier for the group. | 1.0.0 |\n| **`name`** | <code>string</code> | Name of the group.               | 1.0.0 |\n\n\n#### DeleteContactByIdOptions\n\nOptions for deleting a contact by ID.\n\n| Prop     | Type                | Description                      | Since |\n| -------- | ------------------- | -------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the contact to delete. | 1.0.0 |\n\n\n#### DeleteGroupByIdOptions\n\nOptions for deleting a group by ID.\n\n| Prop     | Type                | Description                    | Since |\n| -------- | ------------------- | ------------------------------ | ----- |\n| **`id`** | <code>string</code> | The ID of the group to delete. | 1.0.0 |\n\n\n#### DisplayContactByIdOptions\n\nOptions for displaying a contact by ID.\n\n| Prop     | Type                | Description                       | Since |\n| -------- | ------------------- | --------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the contact to display. | 1.0.0 |\n\n\n#### DisplayCreateContactResult\n\nResult from displaying the native create contact UI.\n\n| Prop     | Type                | Description                                                                         | Since |\n| -------- | ------------------- | ----------------------------------------------------------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the created contact, if one was created. Undefined if the user cancelled. | 1.0.0 |\n\n\n#### DisplayCreateContactOptions\n\nOptions for displaying the native create contact UI.\n\n| Prop          | Type                                                                              | Description                                                | Since |\n| ------------- | --------------------------------------------------------------------------------- | ---------------------------------------------------------- | ----- |\n| **`contact`** | <code><a href=\"#omit\">Omit</a>&lt;<a href=\"#contact\">Contact</a>, 'id'&gt;</code> | Optional pre-filled contact information for the create UI. | 1.0.0 |\n\n\n#### DisplayUpdateContactByIdOptions\n\nOptions for displaying the native update contact UI.\n\n| Prop     | Type                | Description                      | Since |\n| -------- | ------------------- | -------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the contact to update. | 1.0.0 |\n\n\n#### GetAccountsResult\n\nResult from getting accounts.\n\n| Prop           | Type                   | Description                               | Since |\n| -------------- | ---------------------- | ----------------------------------------- | ----- |\n| **`accounts`** | <code>Account[]</code> | List of accounts available on the device. | 1.0.0 |\n\n\n#### GetContactByIdResult\n\nResult from getting a contact by ID.\n\n| Prop          | Type                                                | Description                        | Since |\n| ------------- | --------------------------------------------------- | ---------------------------------- | ----- |\n| **`contact`** | <code><a href=\"#contact\">Contact</a> \\| null</code> | The contact, or null if not found. | 1.0.0 |\n\n\n#### GetContactByIdOptions\n\nOptions for getting a contact by ID.\n\n| Prop         | Type                                                  | Description                                                                              | Since |\n| ------------ | ----------------------------------------------------- | ---------------------------------------------------------------------------------------- | ----- |\n| **`id`**     | <code>string</code>                                   | The ID of the contact to retrieve.                                                       | 1.0.0 |\n| **`fields`** | <code>(keyof <a href=\"#contact\">Contact</a>)[]</code> | Optional list of specific fields to retrieve. If not specified, all fields are returned. | 1.0.0 |\n\n\n#### GetContactsResult\n\nResult from getting contacts.\n\n| Prop           | Type                   | Description       | Since |\n| -------------- | ---------------------- | ----------------- | ----- |\n| **`contacts`** | <code>Contact[]</code> | List of contacts. | 1.0.0 |\n\n\n#### GetContactsOptions\n\nOptions for getting contacts.\n\n| Prop         | Type                                                  | Description                                                                              | Since |\n| ------------ | ----------------------------------------------------- | ---------------------------------------------------------------------------------------- | ----- |\n| **`fields`** | <code>(keyof <a href=\"#contact\">Contact</a>)[]</code> | Optional list of specific fields to retrieve. If not specified, all fields are returned. | 1.0.0 |\n| **`limit`**  | <code>number</code>                                   | Maximum number of contacts to return.                                                    | 1.0.0 |\n| **`offset`** | <code>number</code>                                   | Number of contacts to skip before starting to return results.                            | 1.0.0 |\n\n\n#### GetGroupByIdResult\n\nResult from getting a group by ID.\n\n| Prop        | Type                                            | Description                      | Since |\n| ----------- | ----------------------------------------------- | -------------------------------- | ----- |\n| **`group`** | <code><a href=\"#group\">Group</a> \\| null</code> | The group, or null if not found. | 1.0.0 |\n\n\n#### GetGroupByIdOptions\n\nOptions for getting a group by ID.\n\n| Prop     | Type                | Description                      | Since |\n| -------- | ------------------- | -------------------------------- | ----- |\n| **`id`** | <code>string</code> | The ID of the group to retrieve. | 1.0.0 |\n\n\n#### GetGroupsResult\n\nResult from getting groups.\n\n| Prop         | Type                 | Description     | Since |\n| ------------ | -------------------- | --------------- | ----- |\n| **`groups`** | <code>Group[]</code> | List of groups. | 1.0.0 |\n\n\n#### IsAvailableResult\n\nResult from checking if contacts are available on the device.\n\n| Prop              | Type                 | Description                                    | Since |\n| ----------------- | -------------------- | ---------------------------------------------- | ----- |\n| **`isAvailable`** | <code>boolean</code> | Whether contacts are available on this device. | 1.0.0 |\n\n\n#### IsSupportedResult\n\nResult from checking if the plugin is supported on the platform.\n\n| Prop              | Type                 | Description                                       | Since |\n| ----------------- | -------------------- | ------------------------------------------------- | ----- |\n| **`isSupported`** | <code>boolean</code> | Whether the plugin is supported on this platform. | 1.0.0 |\n\n\n#### PickContactsResult\n\nResult from picking contacts.\n\n| Prop           | Type                   | Description                | Since |\n| -------------- | ---------------------- | -------------------------- | ----- |\n| **`contacts`** | <code>Contact[]</code> | List of selected contacts. | 1.0.0 |\n\n\n#### PickContactsOptions\n\nOptions for picking contacts using the native contact picker.\n\n| Prop           | Type                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Since |\n| -------------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`fields`**   | <code>(keyof <a href=\"#contact\">Contact</a>)[]</code>       | Optional list of specific fields to retrieve. If not specified, all fields are returned. Ignored when {@link <a href=\"#pickcontactsoptions\">PickContactsOptions.property</a>} is set. The result then contains only `id`, `displayName`, and the selected property.                                                                                                                                                                                                                                                                   | 1.0.0 |\n| **`multiple`** | <code>boolean</code>                                        | Whether to allow selecting multiple contacts. Default is false. Ignored when {@link <a href=\"#pickcontactsoptions\">PickContactsOptions.property</a>} is set. Property picking always returns a single value.                                                                                                                                                                                                                                                                                                                          | 1.0.0 |\n| **`property`** | <code><a href=\"#contactproperty\">ContactProperty</a></code> | Restrict the picker to a single contact property. On Android this launches the picker against the phone, email, or postal address table and reads the granted data row. That requires no `READ_CONTACTS` permission on any Android version, which is required for apps that only pick a contact detail and target Android 17 (API 37) or later under the Google Play Contacts Permissions policy. On iOS the picker lets the user choose one phone number, email address, or postal address. It never requires a contacts permission. | 8.1.0 |\n\n\n#### UpdateContactByIdOptions\n\nOptions for updating a contact by ID.\n\n| Prop          | Type                                                                              | Description                      | Since |\n| ------------- | --------------------------------------------------------------------------------- | -------------------------------- | ----- |\n| **`id`**      | <code>string</code>                                                               | The ID of the contact to update. | 1.0.0 |\n| **`contact`** | <code><a href=\"#omit\">Omit</a>&lt;<a href=\"#contact\">Contact</a>, 'id'&gt;</code> | Updated contact information.     | 1.0.0 |\n\n\n#### PermissionStatus\n\nStatus of contacts permissions.\n\n| Prop                | Type                                                                        | Description                            | Since |\n| ------------------- | --------------------------------------------------------------------------- | -------------------------------------- | ----- |\n| **`readContacts`**  | <code><a href=\"#contactspermissionstate\">ContactsPermissionState</a></code> | Permission state for reading contacts. | 1.0.0 |\n| **`writeContacts`** | <code><a href=\"#contactspermissionstate\">ContactsPermissionState</a></code> | Permission state for writing contacts. | 1.0.0 |\n\n\n#### RequestPermissionsOptions\n\nOptions for requesting contacts permissions.\n\n| Prop              | Type                                  | Description                                                                          | Since |\n| ----------------- | ------------------------------------- | ------------------------------------------------------------------------------------ | ----- |\n| **`permissions`** | <code>ContactsPermissionType[]</code> | Specific permissions to request. If not provided, all permissions will be requested. | 1.0.0 |\n\n\n### Type Aliases\n\n\n#### Omit\n\nConstruct a type with the properties of T except for those in type K.\n\n<code><a href=\"#pick\">Pick</a>&lt;T, <a href=\"#exclude\">Exclude</a>&lt;keyof T, K&gt;&gt;</code>\n\n\n#### Pick\n\nFrom T, pick a set of properties whose keys are in the union K\n\n<code>{\r [P in K]: T[P];\r }</code>\n\n\n#### Exclude\n\n<a href=\"#exclude\">Exclude</a> from T those types that are assignable to U\n\n<code>T extends U ? never : T</code>\n\n\n#### EmailAddressType\n\nType of email address.\n\n<code>'CUSTOM' | 'HOME' | 'ICLOUD' | 'OTHER' | 'WORK'</code>\n\n\n#### PhoneNumberType\n\nType of phone number.\n\n<code>'ASSISTANT' | 'CALLBACK' | 'CAR' | 'COMPANY_MAIN' | 'CUSTOM' | 'FAX_HOME' | 'FAX_WORK' | 'HOME' | 'HOME_FAX' | 'ISDN' | 'MAIN' | 'MMS' | 'MOBILE' | 'OTHER' | 'OTHER_FAX' | 'PAGER' | 'RADIO' | 'TELEX' | 'TTY_TDD' | 'WORK' | 'WORK_MOBILE' | 'WORK_PAGER'</code>\n\n\n#### PostalAddressType\n\nType of postal address.\n\n<code>'CUSTOM' | 'HOME' | 'OTHER' | 'WORK'</code>\n\n\n#### UrlAddressType\n\nType of URL address.\n\n<code>'BLOG' | 'CUSTOM' | 'FTP' | 'HOME' | 'HOMEPAGE' | 'OTHER' | 'PROFILE' | 'SCHOOL' | 'WORK'</code>\n\n\n#### ContactField\n\nField names available in a <a href=\"#contact\">Contact</a> object.\n\n<code>keyof <a href=\"#contact\">Contact</a></code>\n\n\n#### PickContactOptions\n\nAlias for <a href=\"#pickcontactsoptions\">PickContactsOptions</a>.\n\n<code><a href=\"#pickcontactsoptions\">PickContactsOptions</a></code>\n\n\n#### PickContactResult\n\nAlias for <a href=\"#pickcontactsresult\">PickContactsResult</a>.\n\n<code><a href=\"#pickcontactsresult\">PickContactsResult</a></code>\n\n\n#### ContactsPermissionState\n\nPermission state for contacts access, including the 'limited' state for iOS 18+.\n\n<code><a href=\"#permissionstate\">PermissionState</a> | 'limited'</code>\n\n\n#### PermissionState\n\n<code>'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'</code>\n\n\n#### ContactsPermissionType\n\nType of contacts permission to request.\n\n<code>'readContacts' | 'writeContacts'</code>\n\n\n### Enums\n\n\n#### ContactProperty\n\n| Members             | Value                        | Description              | Since |\n| ------------------- | ---------------------------- | ------------------------ | ----- |\n| **`PhoneNumber`**   | <code>'phoneNumber'</code>   | A single phone number.   | 8.1.0 |\n| **`EmailAddress`**  | <code>'emailAddress'</code>  | A single email address.  | 8.1.0 |\n| **`PostalAddress`** | <code>'postalAddress'</code> | A single postal address. | 8.1.0 |\n\n</docgen-api>\n\n### Credit\n\nThis plugin was inspired from: https://github.com/kesha-antonov/react-native-background-downloader\n","readmeFilename":"README.md"}