{"_id":"@capacitor-trancee/bridgefy","_rev":"8-4281afb58859f7f06d060337f94ff614","name":"@capacitor-trancee/bridgefy","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@capacitor-trancee/bridgefy","version":"1.0.0","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.0.0","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"6eedda3ac79e70ccaa09549c0e524c209117f205","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.0.0.tgz","fileCount":103,"integrity":"sha512-eQmyXhQQZKP5X7rSotODl2xi3js6xV8ChO7m8oEWY1XTf2FdKnhpht33ZzoD4ZYf72KeKP7ppQzw03BFdxZ/PQ==","signatures":[{"sig":"MEYCIQCJd4KMJmev8qRzVMzDj446wPjrQaPa5Q/UP3wk+4avFQIhAPc4DIuyYZnQRFqTnt/0DTPvD+LNtliAiKyciAaHkI2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354342},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a5a9521b80640e04b8450b6c30e6139b7ee24260","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"The Bridgefy Software Development Kit (SDK) is a state-of-the-art, plug-and-play package that will let people use your mobile app when they don’t have access to the Internet, by using Bluetooth mesh networks.","directories":{},"_nodeVersion":"22.17.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.0.0_1754149208596_0.2458794719921078","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@capacitor-trancee/bridgefy","version":"1.0.1","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.0.1","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"dfb5918103067664f7a59b18b892c2dbedc5733e","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.0.1.tgz","fileCount":103,"integrity":"sha512-I6UFQt0GGzEVveXYv2h7pmWK3g9RYGp4mbvq0kJR/ljgRhu3pDB/sQtcWV18fDxcQQY3aO84pgeDZ7dPJt5yag==","signatures":[{"sig":"MEQCIH/on9ggN1WJ6gKxxkMy7TeKHWFXCBAp9jsZdgElxtCOAiBVraajF3QWRG9qXCyKh0/vOOXe1kE+RL4utg72lrzJcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354355},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3749fce246cf7009698804ee7308644e72814d75","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"The Bridgefy Software Development Kit (SDK) is a state-of-the-art, plug-and-play package that will let people use your mobile app when they don’t have access to the Internet, by using Bluetooth mesh networks.","directories":{},"_nodeVersion":"22.17.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.0.1_1754150269209_0.9399192656202644","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@capacitor-trancee/bridgefy","version":"1.0.2","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.0.2","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"b697017c9030c0d3d6e5346cbae452042683e211","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.0.2.tgz","fileCount":103,"integrity":"sha512-HriK7eLrLNtFGfqXKWh1+t1rcSm1u4DMn66pmlZOmh/2lxderQXMp2kYcMUeGt8wJICeC5GyxKXPb72eQelTQA==","signatures":[{"sig":"MEYCIQC4n6dizEO8zv7LTAEpV7OGNT3jrKZJhSPhabjv3SrQ2QIhANhAF6Bl7YDB1P6Z8Hq0xCK2EDLBXvFl/oRAh7D5SIDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354429},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1f58d1ffc8a88423486c140af79a5e9ca5c07fa7","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"The Bridgefy Software Development Kit (SDK) is a state-of-the-art, plug-and-play package that will let people use your mobile app when they don’t have access to the Internet, by using Bluetooth mesh networks.","directories":{},"_nodeVersion":"22.17.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.0.2_1754155071428_0.7979164373797969","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@capacitor-trancee/bridgefy","version":"1.0.3","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.0.3","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"d0e887412f220fb6dd4208b366f495a054a1069d","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.0.3.tgz","fileCount":103,"integrity":"sha512-MVfrTyhKFxEtNhtzBuSCCGSFGh8v43gPMy6ZlDaBZMXO4gQjxsTKFf5lJn/+BugajPpS2uQv1qNHTcxZ5auRtA==","signatures":[{"sig":"MEUCIQD0cmb85coCpJ1BGLup6DapGsMjY3TYxW1EH141s8E3mwIgcY5ohs5rP8LBoiv22BgEEwjr4xWHQy5IyfFz5cMfjU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355750},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1f58d1ffc8a88423486c140af79a5e9ca5c07fa7","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"The Bridgefy Software Development Kit (SDK) is a state-of-the-art, plug-and-play package that will let people use your mobile app when they don’t have access to the Internet, by using Bluetooth mesh networks.","directories":{},"_nodeVersion":"22.17.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.0.3_1754161387802_0.9993151629612309","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@capacitor-trancee/bridgefy","version":"1.0.4","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.0.4","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"43544a3066cf577ecb7ad00cd9a1ca72921187da","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.0.4.tgz","fileCount":103,"integrity":"sha512-itEGhi0qdfknj/ucUw/oss1ggP+wRG0QJ8ZetI5jlmYTWA/HuAJE789VXM9iN4IQqLzLJWuQx7c8bUN6tRZviA==","signatures":[{"sig":"MEUCIFWdBsEcfCwpet/6Wc3tQeHAkxTshX8UMOoBfYapPHdrAiEAzbJLgoUM/d8i4fpw9AD+SWnqLGSjLKEQmjOFFHPQis0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355838},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"755289e081bdc5e9ac2f2d544e312965653300a8","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"The Bridgefy Software Development Kit (SDK) is a state-of-the-art, plug-and-play package that will let people use your mobile app when they don’t have access to the Internet, by using Bluetooth mesh networks.","directories":{},"_nodeVersion":"22.17.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.0.4_1754161983896_0.6234287285906837","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@capacitor-trancee/bridgefy","version":"1.1.0","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.1.0","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"1f9733ad719e653e28f9b5540ad2542a1fd3d385","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.1.0.tgz","fileCount":103,"integrity":"sha512-B8iV7pZhlj64iqZibMZA0rfLcZKrwmkLcyOpLHT23a+LhXkpweyE5krN/Rfz9AKhwVNypK99OsrBcNEp75rTCQ==","signatures":[{"sig":"MEUCIA/XnFM5PH4/y3Qym5bUJsI0SpqL3+x9jMU16h8LqBngAiEA96r4Fjgb0vTUuxSPK2GjZ8WC415734Ln9M5Q31jOYk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388297},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1fb4d52c98633fb4ec8d34165791a82cdc591d42","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript @types/web-bluetooth","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"10.9.2","description":"Bridgefy creates mesh networks in which devices connect directly to each other in a decentralized manner. This allows users to communicate with nearby devices within a certain range, forming a network without the need for a centralized server or Internet ","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@types/web-bluetooth":"^0.0.21"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.1.0_1754391028619_0.4495952640329759","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@capacitor-trancee/bridgefy","version":"1.2.0","keywords":["capacitor","plugin","native"],"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","_id":"@capacitor-trancee/bridgefy@1.2.0","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"homepage":"https://github.com/trancee/capacitor-bridgefy#readme","bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"dist":{"shasum":"a9860fb6521e93cbff4781e7d114f0fce764ae57","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.2.0.tgz","fileCount":104,"integrity":"sha512-eLIG2oD2kmTkwNDYhCdLzBNiJ6lwuiTplQjrV9epc/drTsJxkNrTEoXBGrDEXyTKwOhfkAjifWGhd37mstZRbQ==","signatures":[{"sig":"MEUCIQCVP3+xgkAwFklg+NAASw1fKlJUDQMBAwtRiNxJpAEvCAIgR7fFvU1yRyOrMSaIqK0swTpDuRxOiiV9sQfQ6CydDiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395681},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"8c95bfe25e3b5825b527e61e0f6b0cf758da39c5","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 BridgefyPlugin --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","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript @types/web-bluetooth","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/trancee/capacitor-bridgefy.git","type":"git"},"_npmVersion":"11.5.2","description":"Bridgefy creates mesh networks in which devices connect directly to each other in a decentralized manner. This allows users to communicate with nearby devices within a certain range, forming a network without the need for a centralized server or Internet ","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@types/web-bluetooth":"^0.0.21"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","rollup":"^4.46.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^4.9.5","@capacitor/cli":"^7.4.2","@capacitor/ios":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.4.2","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.7.4","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bridgefy_1.2.0_1754490677853_0.4294569032487341","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@capacitor-trancee/bridgefy","version":"1.2.1","description":"Bridgefy creates mesh networks in which devices connect directly to each other in a decentralized manner. This allows users to communicate with nearby devices within a certain range, forming a network without the need for a centralized server or Internet ","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/trancee/capacitor-bridgefy.git"},"bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"keywords":["capacitor","plugin","native"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"xcodebuild -scheme CapacitorTranceeBridgefy -destination generic/platform=iOS","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api BridgefyPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build","upgrade":"npm install --upgrade @capacitor/core @capacitor/cli @capacitor/docgen @capacitor/android @capacitor/ios @ionic/eslint-config @ionic/prettier-config @ionic/swiftlint-config eslint prettier prettier-plugin-java rimraf rollup swiftlint typescript @types/web-bluetooth"},"devDependencies":{"@capacitor/android":"^7.4.2","@capacitor/cli":"^7.4.2","@capacitor/core":"^7.4.2","@capacitor/docgen":"^0.3.0","@capacitor/ios":"^7.4.2","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","eslint":"^8.57.1","prettier":"^3.6.2","prettier-plugin-java":"^2.7.4","rimraf":"^6.0.1","rollup":"^4.46.2","swiftlint":"^2.0.0","typescript":"^4.9.5"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"prettier":"@ionic/prettier-config","swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"dependencies":{"@types/web-bluetooth":"^0.0.21"},"_id":"@capacitor-trancee/bridgefy@1.2.1","gitHead":"29f43e3a9927b5e834789180190a8b9a79a94163","homepage":"https://github.com/trancee/capacitor-bridgefy#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-abvwXDSzucX4Y0nph0KOKahO/NhaUGYqA6qJfKKyKQMA38gUJvRezN/10lZUdT4wQEZr6edADJQY68on6grXJA==","shasum":"5ba12d627919efd5d32fde2c39fdab74a9c9f7ca","tarball":"https://registry.npmjs.org/@capacitor-trancee/bridgefy/-/bridgefy-1.2.1.tgz","fileCount":104,"unpackedSize":400285,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA7OzVhwpnIQ3CSqe8U7xrYtldzXm2BRZJfs57AKXiNjAiB3O8Z2iwOjlAdTtA1oDvRCljmJk4z1O41sk67+TX6+PQ=="}]},"_npmUser":{"name":"trancee","email":"philipp.grosswiler@gmail.com"},"directories":{},"maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bridgefy_1.2.1_1755360720102_0.6997851461249167"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-02T15:40:08.481Z","modified":"2025-08-16T16:12:00.546Z","1.0.0":"2025-08-02T15:40:08.809Z","1.0.1":"2025-08-02T15:57:49.432Z","1.0.2":"2025-08-02T17:17:51.626Z","1.0.3":"2025-08-02T19:03:08.063Z","1.0.4":"2025-08-02T19:13:04.108Z","1.1.0":"2025-08-05T10:50:28.879Z","1.2.0":"2025-08-06T14:31:18.075Z","1.2.1":"2025-08-16T16:12:00.355Z"},"bugs":{"url":"https://github.com/trancee/capacitor-bridgefy/issues"},"author":{"name":"Philipp Grosswiler","email":"philipp.grosswiler@gmail.com"},"license":"MIT","homepage":"https://github.com/trancee/capacitor-bridgefy#readme","keywords":["capacitor","plugin","native"],"repository":{"type":"git","url":"git+https://github.com/trancee/capacitor-bridgefy.git"},"description":"Bridgefy creates mesh networks in which devices connect directly to each other in a decentralized manner. This allows users to communicate with nearby devices within a certain range, forming a network without the need for a centralized server or Internet ","maintainers":[{"name":"trancee","email":"philipp.grosswiler@gmail.com"}],"readme":"# @capacitor-trancee/bridgefy\n\nBridgefy creates mesh networks in which devices connect directly to each other in a decentralized manner. This allows users to communicate with nearby devices within a certain range, forming a network without the need for a centralized server or Internet access.\n\n## Install\n\n```bash\nnpm install @capacitor-trancee/bridgefy\nnpx cap sync\n```\n\n## Example\n\n1. Import type definitions\n\n    ```typescript\n    import { Bridgefy, PermissionType, PropagationProfile, TransmissionType, UUID } from \"@capacitor-trancee/bridgefy\"\n    ```\n\n1. Set up event listeners\n\n    ```typescript\n    await Bridgefy.addListener(\n      \"onStarted\",\n\n      (event) => {\n        console.info(\"Bridgefy::onStarted\", event)\n      })\n\n    await Bridgefy.addListener(\n      \"onStopped\",\n\n      (event) => {\n        console.info(\"Bridgefy::onStopped\", event)\n      })\n    ```\n\n1. Check and request permissions\n\n    ```typescript\n    let permissionStatus = await Bridgefy.checkPermissions()\n    console.info(\"Bridgefy.checkPermissions\", permissionStatus)\n\n    const permissions: PermissionType[] = []\n    if (permissionStatus.bluetooth === \"prompt\") {\n      permissions.push(\"bluetooth\")\n    }\n    if (permissionStatus.location === \"prompt\") {\n      permissions.push(\"location\")\n    }\n\n    if (permissions.length > 0) {\n      permissionStatus = await Bridgefy.requestPermissions({\n        permissions: permissions,\n      })\n      console.info(\"Bridgefy.requestPermissions\", permissionStatus)\n    }\n    ```\n\n1. Initialize the Bridgefy SDK\n\n    ```typescript\n    await Bridgefy.initialize({\n      apiKey: UUID(\"1b672abe-23bc-412d-94fd-0cb444b3b9e9\"),\n      verboseLogging: true,\n    })\n    ```\n\n1. Start, send, and stop operations\n\n    ```typescript\n    await Bridgefy.start({\n      propagationProfile: PropagationProfile.HIGH_DENSITY_ENVIRONMENT,\n    })\n\n    await Bridgefy.send({\n      data: btoa(\"Hello World.\"),\n      transmissionMode: {\n        type: TransmissionType.BROADCAST,\n        uuid: UUID(\"1b672abe-23bc-412d-94fd-0cb444b3b9e9\"),\n      },\n    })\n\n    await Bridgefy.stop()\n    ```\n\n## Configuration\n\n> [!NOTE]\n> An Internet connection is needed at least for the first time in order to validate the license.\n\n### Android\n\nA summary of available runtime permissions needed for using Bluetooth:\n\n| Minimum SDK | Maximum SDK | Permissions |\n| ----------: | ----------: | :---------- |\n|          18 |          22 | _(No runtime permissions needed)_\n|          23 |          28 | `android.permission.ACCESS_COARSE_LOCATION`  `android.permission.ACCESS_FINE_LOCATION`\n|          29 |          30 | `android.permission.ACCESS_FINE_LOCATION`  `android.permission.ACCESS_BACKGROUND_LOCATION`<sup>1</sup>\n|          31 |     Current | `android.permission.ACCESS_FINE_LOCATION`<sup>2</sup>  `android.permission.BLUETOOTH_SCAN`  `android.permission.BLUETOOTH_ADVERTISE`  `android.permission.BLUETOOTH_CONNECT`\n\n<sup>1</sup> Needed if scan should run in background  \n<sup>2</sup> Needed if scan derives physical location  \n\nIf your app does not use Bluetooth scan results to derive physical location, you can make a strong assertion that your app never uses the Bluetooth permissions to derive physical location.\n\n🔗 [Strongly assert that your app doesn't derive physical location](https://developer.android.com/develop/connectivity/bluetooth/bt-permissions#assert-never-for-location)\n\nTo use Bluetooth features in your app, you must declare the following permissions in your app’s manifest file:\n\n```xml\n    <!-- Request legacy Bluetooth permissions on older devices. -->\n    <uses-permission\n        android:name=\"android.permission.BLUETOOTH\"\n        android:maxSdkVersion=\"30\" />\n    <!-- https://developer.android.com/develop/connectivity/bluetooth/bt-permissions#discover-local-devices -->\n    <uses-permission\n        android:name=\"android.permission.BLUETOOTH_ADMIN\"\n        android:maxSdkVersion=\"30\" />\n\n    <uses-permission\n        android:name=\"android.permission.BLUETOOTH_ADVERTISE\"\n        android:minSdkVersion=\"31\" />\n    <uses-permission\n        android:name=\"android.permission.BLUETOOTH_CONNECT\"\n        android:minSdkVersion=\"31\" />\n    <!-- https://developer.android.com/develop/connectivity/bluetooth/bt-permissions#assert-never-for-location -->\n    <uses-permission\n        android:name=\"android.permission.BLUETOOTH_SCAN\"\n        android:minSdkVersion=\"31\"\n        android:usesPermissionFlags=\"neverForLocation\"\n        tools:targetApi=\"31\" />\n\n    <uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"\n        android:maxSdkVersion=\"28\"\n        android:minSdkVersion=\"23\"\n        tools:node=\"replace\" />\n    <uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"\n        android:maxSdkVersion=\"32\"\n        android:minSdkVersion=\"23\"\n        tools:ignore=\"CoarseFineLocation\" />\n\n    <uses-permission android:name=\"android.permission.INTERNET\" />\n```\n\nIf you want to be able to scan in the background, you will have to add the following permission as well:\n\n🔗 [Access to device location in the background requires permission](https://developer.android.com/about/versions/10/privacy/changes#app-access-device-location)\n\n```xml\n    <uses-permission\n        android:name=\"android.permission.ACCESS_BACKGROUND_LOCATION\"\n        android:maxSdkVersion=\"30\"\n        android:minSdkVersion=\"29\" />\n```\n\nIf your app relies on Bluetooth Low Energy, you can add this requirement to your app’s manifest file:\n\n```xml\n    <!-- https://developer.android.com/develop/connectivity/bluetooth/bt-permissions#features -->\n    <uses-feature\n        android:name=\"android.hardware.bluetooth_le\"\n        android:required=\"true\" />\n```\n\nAdditionally, add your Bridgefy API Key into the `application` component of your app’s manifest file:\n\n```xml\n        <meta-data\n            android:name=\"com.bridgefy.sdk.API_KEY\"\n            android:value=\"123e4567-e89b-12d3-a456-426614174000\" />\n```\n\n### iOS\n\nAdd the following properties to your app’s Information Property List file:\n\n#### A message that tells people why the app needs access to Bluetooth.\n\n```xml\n<key>NSBluetoothAlwaysUsageDescription</key>\n<string>This app requires Bluetooth access to communicate with other devices.</string>\n```\n\n> [!IMPORTANT]\n> If your app has a deployment target earlier than iOS 13, add the `NSBluetoothPeripheralUsageDescription` key to your app’s Information Property List file in addition to this key.\n\n#### A message that tells people why the app is requesting the ability to connect to Bluetooth peripherals.\n\n```xml\n<key>NSBluetoothPeripheralUsageDescription</key>\n<string>This app requires Bluetooth access to communicate with other devices.</string>\n```\n\n> [!IMPORTANT]\n> This key is required if your app uses APIs that access Bluetooth peripherals and has a deployment target earlier than iOS 13.\n\n### Application\n\n<docgen-config>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\nThese configuration values are available:\n\n| Prop                     | Type                                                              | Description                                                                              | Default                                  | Since |\n| ------------------------ | ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------- | ----- |\n| **`apiKey`**             | <code><a href=\"#uuid\">UUID</a></code>                             | The API key for Bridgefy.                                                                |                                          | 1.0.0 |\n| **`verboseLogging`**     | <code>boolean</code>                                              | If `true`, enables verbose logging for debugging purposes.                               | <code>false</code>                       | 1.0.0 |\n| **`propagationProfile`** | <code><a href=\"#propagationprofile\">PropagationProfile</a></code> | A profile that defines a series of properties and rules for the propagation of messages. | <code>PropagationProfile.STANDARD</code> | 1.1.0 |\n\n### Examples\n\nIn `capacitor.config.json`:\n\n```json\n{\n  \"plugins\": {\n    \"Bridgefy\": {\n      \"apiKey\": '123e4567-e89b-12d3-a456-426614174000',\n      \"verboseLogging\": true,\n      \"propagationProfile\": PropagationProfile.HIGH_DENSITY_ENVIRONMENT\n    }\n  }\n}\n```\n\nIn `capacitor.config.ts`:\n\n```ts\n/// <reference types=\"@capacitor-trancee/bridgefy\" />\n\nimport { CapacitorConfig } from '@capacitor/cli';\n\nconst config: CapacitorConfig = {\n  plugins: {\n    Bridgefy: {\n      apiKey: '123e4567-e89b-12d3-a456-426614174000',\n      verboseLogging: true,\n      propagationProfile: PropagationProfile.HIGH_DENSITY_ENVIRONMENT,\n    },\n  },\n};\n\nexport default config;\n```\n\n</docgen-config>\n\n## API\n\n<docgen-index>\n\n* [`initialize(...)`](#initialize)\n* [`isInitialized()`](#isinitialized)\n* [`start(...)`](#start)\n* [`isStarted()`](#isstarted)\n* [`stop()`](#stop)\n* [`licenseExpirationDate()`](#licenseexpirationdate)\n* [`updateLicense()`](#updatelicense)\n* [`destroySession()`](#destroysession)\n* [`currentUserID()`](#currentuserid)\n* [`connectedPeers()`](#connectedpeers)\n* [`establishSecureConnection(...)`](#establishsecureconnection)\n* [`fingerprint(...)`](#fingerprint)\n* [`isFingerprintValid(...)`](#isfingerprintvalid)\n* [`send(...)`](#send)\n* [`checkPermissions()`](#checkpermissions)\n* [`requestPermissions(...)`](#requestpermissions)\n* [`addListener('onStarted', ...)`](#addlisteneronstarted-)\n* [`addListener('onFailToStart', ...)`](#addlisteneronfailtostart-)\n* [`addListener('onStopped', ...)`](#addlisteneronstopped-)\n* [`addListener('onFailToStop', ...)`](#addlisteneronfailtostop-)\n* [`addListener('onDestroySession', ...)`](#addlistenerondestroysession-)\n* [`addListener('onFailToDestroySession', ...)`](#addlisteneronfailtodestroysession-)\n* [`addListener('onConnected', ...)`](#addlisteneronconnected-)\n* [`addListener('onDisconnected', ...)`](#addlistenerondisconnected-)\n* [`addListener('onConnectedPeers', ...)`](#addlisteneronconnectedpeers-)\n* [`addListener('onEstablishSecureConnection', ...)`](#addlisteneronestablishsecureconnection-)\n* [`addListener('onFailToEstablishSecureConnection', ...)`](#addlisteneronfailtoestablishsecureconnection-)\n* [`addListener('onSend', ...)`](#addlisteneronsend-)\n* [`addListener('onFailToSend', ...)`](#addlisteneronfailtosend-)\n* [`addListener('onProgress', ...)`](#addlisteneronprogress-)\n* [`addListener('onReceive', ...)`](#addlisteneronreceive-)\n* [`removeAllListeners()`](#removealllisteners)\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\n### initialize(...)\n\n```typescript\ninitialize(options?: InitializeOptions | undefined) => Promise<void>\n```\n\nInitializes Bridgefy operations.\n\n_An Internet connection is needed at least for the first time in order to validate the license._\n\n| Param         | Type                                                            |\n| ------------- | --------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#initializeoptions\">InitializeOptions</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isInitialized()\n\n```typescript\nisInitialized() => Promise<IsInitializedResult>\n```\n\nChecks if the Bridgefy SDK has been initialized.\n\n**Returns:** <code>Promise&lt;<a href=\"#isinitializedresult\">IsInitializedResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### start(...)\n\n```typescript\nstart(options?: StartOptions | undefined) => Promise<void>\n```\n\nStarts Bridgefy operations, allowing the SDK to participate in the Bridgefy network.\n\n| Param         | Type                                                  |\n| ------------- | ----------------------------------------------------- |\n| **`options`** | <code><a href=\"#startoptions\">StartOptions</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isStarted()\n\n```typescript\nisStarted() => Promise<IsStartedResult>\n```\n\nIndicates whether the Bridgefy SDK is currently started.\n\n**Returns:** <code>Promise&lt;<a href=\"#isstartedresult\">IsStartedResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### stop()\n\n```typescript\nstop() => Promise<void>\n```\n\nStops Bridgefy operations and releases associated resources.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### licenseExpirationDate()\n\n```typescript\nlicenseExpirationDate() => Promise<LicenseExpirationDateResult>\n```\n\nRetrieves the expiration date of the Bridgefy license.\n\n**Returns:** <code>Promise&lt;<a href=\"#licenseexpirationdateresult\">LicenseExpirationDateResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### updateLicense()\n\n```typescript\nupdateLicense() => Promise<void>\n```\n\nUpdates the Bridgefy license, if necessary.\n\n![Android](assets/android.svg) Only available for Android.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### destroySession()\n\n```typescript\ndestroySession() => Promise<void>\n```\n\nDestroys the current session, terminating any active connections and cleaning up resources.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### currentUserID()\n\n```typescript\ncurrentUserID() => Promise<CurrentUserIDResult>\n```\n\nRetrieves the <a href=\"#uuid\">`UUID`</a> of the current Bridgefy user.\n\n**Returns:** <code>Promise&lt;<a href=\"#currentuseridresult\">CurrentUserIDResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### connectedPeers()\n\n```typescript\nconnectedPeers() => Promise<ConnectedPeersResult>\n```\n\nRetrieves a list of `UUID`s representing the connected peers in the current session.\n\n**Returns:** <code>Promise&lt;<a href=\"#connectedpeersresult\">ConnectedPeersResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### establishSecureConnection(...)\n\n```typescript\nestablishSecureConnection(options: EstablishSecureConnectionOptions) => Promise<void>\n```\n\nEstablishes a secure connection with the user.\n\n| Param         | Type                                                                                          |\n| ------------- | --------------------------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#establishsecureconnectionoptions\">EstablishSecureConnectionOptions</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### fingerprint(...)\n\n```typescript\nfingerprint(options: FingerprintOptions) => Promise<FingerprintResult>\n```\n\nGenerates a fingerprint for the secure connection established with a specified user.\n\n| Param         | Type                                                              |\n| ------------- | ----------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#fingerprintoptions\">FingerprintOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#fingerprintresult\">FingerprintResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isFingerprintValid(...)\n\n```typescript\nisFingerprintValid(options: IsFingerprintValidOptions) => Promise<IsFingerprintValidResult>\n```\n\nVerifies the validity of a fingerprint for a particular user.\n\n| Param         | Type                                                                            |\n| ------------- | ------------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#isfingerprintvalidoptions\">IsFingerprintValidOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#isfingerprintvalidresult\">IsFingerprintValidResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### send(...)\n\n```typescript\nsend(options: SendOptions) => Promise<SendResult>\n```\n\nSends data using a specific transmission mode.\n\n| Param         | Type                                                |\n| ------------- | --------------------------------------------------- |\n| **`options`** | <code><a href=\"#sendoptions\">SendOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#sendresult\">SendResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### checkPermissions()\n\n```typescript\ncheckPermissions() => Promise<PermissionStatus>\n```\n\nCheck for the appropriate permissions to use Bridgefy.\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?: Permissions | undefined) => Promise<PermissionStatus>\n```\n\nRequest the appropriate permissions to use Bridgefy.\n\n| Param         | Type                                                |\n| ------------- | --------------------------------------------------- |\n| **`options`** | <code><a href=\"#permissions\">Permissions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#permissionstatus\">PermissionStatus</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onStarted', ...)\n\n```typescript\naddListener(eventName: 'onStarted', listenerFunc: OnStartedListener) => Promise<PluginListenerHandle>\n```\n\nWhen the operation has started.\n\n| Param              | Type                                                            |\n| ------------------ | --------------------------------------------------------------- |\n| **`eventName`**    | <code>'onStarted'</code>                                        |\n| **`listenerFunc`** | <code><a href=\"#onstartedlistener\">OnStartedListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onFailToStart', ...)\n\n```typescript\naddListener(eventName: 'onFailToStart', listenerFunc: OnFailToStartListener) => Promise<PluginListenerHandle>\n```\n\nWhen the start operation has failed.\n\n| Param              | Type                                                                    |\n| ------------------ | ----------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onFailToStart'</code>                                            |\n| **`listenerFunc`** | <code><a href=\"#onfailtostartlistener\">OnFailToStartListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onStopped', ...)\n\n```typescript\naddListener(eventName: 'onStopped', listenerFunc: OnStoppedListener) => Promise<PluginListenerHandle>\n```\n\nWhen the operation has been stopped.\n\n| Param              | Type                                                            |\n| ------------------ | --------------------------------------------------------------- |\n| **`eventName`**    | <code>'onStopped'</code>                                        |\n| **`listenerFunc`** | <code><a href=\"#onstoppedlistener\">OnStoppedListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onFailToStop', ...)\n\n```typescript\naddListener(eventName: 'onFailToStop', listenerFunc: OnFailToStopListener) => Promise<PluginListenerHandle>\n```\n\nWhen the stop operation has failed.\n\n| Param              | Type                                                                  |\n| ------------------ | --------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onFailToStop'</code>                                           |\n| **`listenerFunc`** | <code><a href=\"#onfailtostoplistener\">OnFailToStopListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onDestroySession', ...)\n\n```typescript\naddListener(eventName: 'onDestroySession', listenerFunc: OnDestroySessionListener) => Promise<PluginListenerHandle>\n```\n\nWhen the session has been destroyed.\n\n| Param              | Type                                                                          |\n| ------------------ | ----------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onDestroySession'</code>                                               |\n| **`listenerFunc`** | <code><a href=\"#ondestroysessionlistener\">OnDestroySessionListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onFailToDestroySession', ...)\n\n```typescript\naddListener(eventName: 'onFailToDestroySession', listenerFunc: OnFailToDestroySessionListener) => Promise<PluginListenerHandle>\n```\n\nWhen the destroy session operation has failed.\n\n| Param              | Type                                                                                      |\n| ------------------ | ----------------------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onFailToDestroySession'</code>                                                     |\n| **`listenerFunc`** | <code><a href=\"#onfailtodestroysessionlistener\">OnFailToDestroySessionListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onConnected', ...)\n\n```typescript\naddListener(eventName: 'onConnected', listenerFunc: OnConnectedListener) => Promise<PluginListenerHandle>\n```\n\nWhen a connection to a peer has been established.\n\n| Param              | Type                                                                |\n| ------------------ | ------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onConnected'</code>                                          |\n| **`listenerFunc`** | <code><a href=\"#onconnectedlistener\">OnConnectedListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onDisconnected', ...)\n\n```typescript\naddListener(eventName: 'onDisconnected', listenerFunc: OnDisconnectedListener) => Promise<PluginListenerHandle>\n```\n\nWhen a connection to a peer has been disconnected (out of range).\n\n| Param              | Type                                                                      |\n| ------------------ | ------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onDisconnected'</code>                                             |\n| **`listenerFunc`** | <code><a href=\"#ondisconnectedlistener\">OnDisconnectedListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onConnectedPeers', ...)\n\n```typescript\naddListener(eventName: 'onConnectedPeers', listenerFunc: OnConnectedPeersListener) => Promise<PluginListenerHandle>\n```\n\nWhen a peer has been detected, returns the list of connected peers.\n\n![Android](assets/android.svg) Only available for Android.\n\n| Param              | Type                                                                          |\n| ------------------ | ----------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onConnectedPeers'</code>                                               |\n| **`listenerFunc`** | <code><a href=\"#onconnectedpeerslistener\">OnConnectedPeersListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onEstablishSecureConnection', ...)\n\n```typescript\naddListener(eventName: 'onEstablishSecureConnection', listenerFunc: OnEstablishSecureConnectionListener) => Promise<PluginListenerHandle>\n```\n\nWhen an on-demand secure connection was successfully established.\n\n| Param              | Type                                                                                                |\n| ------------------ | --------------------------------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onEstablishSecureConnection'</code>                                                          |\n| **`listenerFunc`** | <code><a href=\"#onestablishsecureconnectionlistener\">OnEstablishSecureConnectionListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onFailToEstablishSecureConnection', ...)\n\n```typescript\naddListener(eventName: 'onFailToEstablishSecureConnection', listenerFunc: OnFailToEstablishSecureConnectionListener) => Promise<PluginListenerHandle>\n```\n\nWhen an on-demand secure connection failed to establish.\n\n| Param              | Type                                                                                                            |\n| ------------------ | --------------------------------------------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onFailToEstablishSecureConnection'</code>                                                                |\n| **`listenerFunc`** | <code><a href=\"#onfailtoestablishsecureconnectionlistener\">OnFailToEstablishSecureConnectionListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onSend', ...)\n\n```typescript\naddListener(eventName: 'onSend', listenerFunc: OnSendListener) => Promise<PluginListenerHandle>\n```\n\nWhen data has been sent.\n\n| Param              | Type                                                      |\n| ------------------ | --------------------------------------------------------- |\n| **`eventName`**    | <code>'onSend'</code>                                     |\n| **`listenerFunc`** | <code><a href=\"#onsendlistener\">OnSendListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onFailToSend', ...)\n\n```typescript\naddListener(eventName: 'onFailToSend', listenerFunc: OnFailToSendListener) => Promise<PluginListenerHandle>\n```\n\nWhen the send operation has failed.\n\n| Param              | Type                                                                  |\n| ------------------ | --------------------------------------------------------------------- |\n| **`eventName`**    | <code>'onFailToSend'</code>                                           |\n| **`listenerFunc`** | <code><a href=\"#onfailtosendlistener\">OnFailToSendListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('onProgress', ...)\n\n```typescript\naddListener(eventName: 'onProgress', listenerFunc: OnProgressListener) => Promise<PluginListenerHandle>\n```\n\nWhen a send operation is in progress.\n\n![Android](assets/android.svg) Only available for Android.\n\n| Param              | Type                                                              |\n| ------------------ | ----------------------------------------------------------------- |\n| **`eventName`**    | <code>'onProgress'</code>                                         |\n| **`listenerFunc`** | <code><a href=\"#onprogresslistener\">OnProgressListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.2.0\n\n--------------------\n\n\n### addListener('onReceive', ...)\n\n```typescript\naddListener(eventName: 'onReceive', listenerFunc: OnReceiveListener) => Promise<PluginListenerHandle>\n```\n\nWhen data has been received.\n\n| Param              | Type                                                            |\n| ------------------ | --------------------------------------------------------------- |\n| **`eventName`**    | <code>'onReceive'</code>                                        |\n| **`listenerFunc`** | <code><a href=\"#onreceivelistener\">OnReceiveListener</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n**Since:** 1.2.0\n\n--------------------\n\n\n### removeAllListeners()\n\n```typescript\nremoveAllListeners() => Promise<void>\n```\n\nRemove all listeners for this plugin.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### InitializeOptions\n\n| Prop                 | Type                                  | Description                                                | Since |\n| -------------------- | ------------------------------------- | ---------------------------------------------------------- | ----- |\n| **`apiKey`**         | <code><a href=\"#uuid\">UUID</a></code> | The API key for Bridgefy.                                  | 1.0.0 |\n| **`verboseLogging`** | <code>boolean</code>                  | If `true`, enables verbose logging for debugging purposes. | 1.0.0 |\n\n\n#### IsInitializedResult\n\n| Prop                | Type                 |\n| ------------------- | -------------------- |\n| **`isInitialized`** | <code>boolean</code> |\n\n\n#### StartOptions\n\nPropagation Profiles\n\n| Profile                  | Hops Limit |        TTL | Sharing Time | Maximum Propagation | Tracklist Limit |\n| :----------------------- | ---------: | ---------: | -----------: | ------------------: | --------------: |\n| Standard                 |        100 | 400   (1d) |        15000 |                 200 |              50 |\n| High Density Environment |         50 | 600   (1h) |        10000 |                  50 |              50 |\n| Sparse Environment       |        100 | 400 (3.5d) |        10000 |                 250 |              50 |\n| Long Reach               |        250 | 800   (7d) |        15000 |                1000 |              50 |\n| Short Reach              |         50 | 800 (0.5d) |        10000 |                  50 |              50 |\n\n**Hops Limit**\\\nThe maximum number of hops a message can get. Each time a message is forwarded, is considered a hop.\n\n**TTL**\\\nTime to live, is the maximum amount of time a message can be propagated since its creation.\n\n**Sharing Time**\\\nThe maximum amount of time a message will be kept for forwarding.\n\n**Maximum Propagation**\\\nThe maximum number of times a message will be forwarded from a device.\n\n**Tracklist Limit**\\\nThe maximum number of UUID’s stored in an array to prevent sending the message to a peer which already forwarded the message.\n\n| Prop                     | Type                                                              | Description                                                                                                 | Default                                  |\n| ------------------------ | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------------------------------- |\n| **`userID`**             | <code><a href=\"#userid\">UserID</a></code>                         | The ID used to identify the user in the Bridgefy network. If not provided, a new user ID will be generated. |                                          |\n| **`propagationProfile`** | <code><a href=\"#propagationprofile\">PropagationProfile</a></code> | A profile that defines a series of properties and rules for the propagation of messages.                    | <code>PropagationProfile.STANDARD</code> |\n\n\n#### IsStartedResult\n\n| Prop            | Type                 |\n| --------------- | -------------------- |\n| **`isStarted`** | <code>boolean</code> |\n\n\n#### LicenseExpirationDateResult\n\n| Prop                        | Type                | Description                                                                                                                                                                                                                                                                              | Since |\n| --------------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`licenseExpirationDate`** | <code>number</code> | The expiration date of the license. The time in milliseconds that has elapsed since the epoch, which is defined as the midnight at the beginning of January 1, 1970, UTC (equivalent to the UNIX epoch). This timestamp is timezone-agnostic and uniquely defines an instant in history. | 1.0.0 |\n\n\n#### CurrentUserIDResult\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> |\n\n\n#### ConnectedPeersResult\n\n| Prop        | Type                |\n| ----------- | ------------------- |\n| **`peers`** | <code>UUID[]</code> |\n\n\n#### EstablishSecureConnectionOptions\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> |\n\n\n#### FingerprintResult\n\n| Prop              | Type                                      |\n| ----------------- | ----------------------------------------- |\n| **`fingerprint`** | <code><a href=\"#base64\">Base64</a></code> |\n\n\n#### FingerprintOptions\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> |\n\n\n#### IsFingerprintValidResult\n\n| Prop          | Type                 |\n| ------------- | -------------------- |\n| **`isValid`** | <code>boolean</code> |\n\n\n#### IsFingerprintValidOptions\n\n| Prop              | Type                                      |\n| ----------------- | ----------------------------------------- |\n| **`userID`**      | <code><a href=\"#userid\">UserID</a></code> |\n| **`fingerprint`** | <code><a href=\"#base64\">Base64</a></code> |\n\n\n#### SendResult\n\n| Prop            | Type                                            |\n| --------------- | ----------------------------------------------- |\n| **`messageID`** | <code><a href=\"#messageid\">MessageID</a></code> |\n\n\n#### SendOptions\n\n| Prop                   | Type                                                          |\n| ---------------------- | ------------------------------------------------------------- |\n| **`data`**             | <code><a href=\"#base64\">Base64</a></code>                     |\n| **`transmissionMode`** | <code><a href=\"#transmissionmode\">TransmissionMode</a></code> |\n\n\n#### TransmissionMode\n\nThere are several modes for sending packets:\n\n- **Broadcast**\nSends a packet using mesh without a defined receiver. The packet is broadcast to all nearby users that are in range, who then broadcast it to all receivers that are in their range, and so on. If a user isn’t in range, the packet will be delivered the next time said user comes within range of another user who did receive the packet. Broadcast messages can be read by all nodes that receive it.\n- **Mesh**\nSends the packet using mesh to only once receiver. It doesn’t need the receiver to be in range. Receiver can be in range of a third receiver located within range of both sender and receiver at the same time, or receiver can be out of range of all other nodes, but eventually come within range of a node that at some point received the packet. Mesh messages can be received by multiple nodes, but can only be read by the intended receiver.\n- **P2P**\nSends the packet only when the receiver is in range.\n\n| Prop       | Type                                                          |\n| ---------- | ------------------------------------------------------------- |\n| **`type`** | <code><a href=\"#transmissiontype\">TransmissionType</a></code> |\n| **`uuid`** | <code><a href=\"#uuid\">UUID</a></code>                         |\n\n\n#### PermissionStatus\n\n| Prop             | Type                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                                   | Since |\n| ---------------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`bluetooth`**  | <code><a href=\"#permissionstate\">PermissionState</a></code> | `BLUETOOTH_ADVERTISE` Required to be able to advertise to nearby Bluetooth devices. `BLUETOOTH_CONNECT` Required to be able to connect to paired Bluetooth devices. `BLUETOOTH_SCAN` Required to be able to discover and pair nearby Bluetooth devices. `BLUETOOTH` Allows applications to connect to paired bluetooth devices. `BLUETOOTH_ADMIN` Allows applications to discover and pair bluetooth devices. | 1.0.0 |\n| **`location`**   | <code><a href=\"#permissionstate\">PermissionState</a></code> | `ACCESS_FINE_LOCATION` Allows an app to access precise location. ![Android](assets/android.svg) Only available for Android.                                                                                                                                                                                                                                                                                   | 1.0.0 |\n| **`background`** | <code><a href=\"#permissionstate\">PermissionState</a></code> | `ACCESS_BACKGROUND_LOCATION` Allows an app to access location in the background. ![Android](assets/android.svg) Only available for Android.                                                                                                                                                                                                                                                                   | 1.1.0 |\n\n\n#### Permissions\n\n| Prop              | Type                          |\n| ----------------- | ----------------------------- |\n| **`permissions`** | <code>PermissionType[]</code> |\n\n\n#### PluginListenerHandle\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`remove`** | <code>() =&gt; Promise&lt;void&gt;</code> |\n\n\n#### OnStartedEvent\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> |\n\n\n#### OnFailToStartEvent\n\n| Prop         | Type                                      | Description                 | Since |\n| ------------ | ----------------------------------------- | --------------------------- | ----- |\n| **`reason`** | <code><a href=\"#reason\">Reason</a></code> | The reason for the failure. | 1.0.0 |\n\n\n#### Reason\n\n| Prop          | Type                                              |\n| ------------- | ------------------------------------------------- |\n| **`type`**    | <code><a href=\"#reasontype\">ReasonType</a></code> |\n| **`message`** | <code>string</code>                               |\n| **`code`**    | <code>number</code>                               |\n\n\n#### OnFailToStopEvent\n\n| Prop         | Type                                      | Description                 | Since |\n| ------------ | ----------------------------------------- | --------------------------- | ----- |\n| **`reason`** | <code><a href=\"#reason\">Reason</a></code> | The reason for the failure. | 1.0.0 |\n\n\n#### OnFailToDestroySessionEvent\n\n| Prop         | Type                                      | Description                 | Since |\n| ------------ | ----------------------------------------- | --------------------------- | ----- |\n| **`reason`** | <code><a href=\"#reason\">Reason</a></code> | The reason for the failure. | 1.0.0 |\n\n\n#### OnConnectedEvent\n\n| Prop         | Type                                      | Description                                               | Since |\n| ------------ | ----------------------------------------- | --------------------------------------------------------- | ----- |\n| **`peerID`** | <code><a href=\"#peerid\">PeerID</a></code> | Identifier of the peer that has established a connection. | 1.0.0 |\n\n\n#### OnDisconnectedEvent\n\n| Prop         | Type                                      | Description                          | Since |\n| ------------ | ----------------------------------------- | ------------------------------------ | ----- |\n| **`peerID`** | <code><a href=\"#peerid\">PeerID</a></code> | Identifier of the disconnected peer. | 1.0.0 |\n\n\n#### OnConnectedPeersEvent\n\n| Prop        | Type                | Description                                 | Since |\n| ----------- | ------------------- | ------------------------------------------- | ----- |\n| **`peers`** | <code>UUID[]</code> | List of identifiers of the connected peers. | 1.0.0 |\n\n\n#### OnEstablishSecureConnectionEvent\n\n| Prop         | Type                                      | Description                                                            | Since |\n| ------------ | ----------------------------------------- | ---------------------------------------------------------------------- | ----- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> | Identifier of the user with whom the secure connection is established. | 1.0.0 |\n\n\n#### OnFailToEstablishSecureConnectionEvent\n\n| Prop         | Type                                      | Description                                                           | Since |\n| ------------ | ----------------------------------------- | --------------------------------------------------------------------- | ----- |\n| **`userID`** | <code><a href=\"#userid\">UserID</a></code> | Identifier of the user with whom the secure connection was attempted. | 1.0.0 |\n| **`reason`** | <code><a href=\"#reason\">Reason</a></code> | The reason for the failure.                                           | 1.0.0 |\n\n\n#### OnSendEvent\n\n| Prop            | Type                                            | Description                     | Since |\n| --------------- | ----------------------------------------------- | ------------------------------- | ----- |\n| **`messageID`** | <code><a href=\"#messageid\">MessageID</a></code> | Identifier of the sent message. | 1.0.0 |\n\n\n#### OnFailToSendEvent\n\n| Prop            | Type                                            | Description                       | Since |\n| --------------- | ----------------------------------------------- | --------------------------------- | ----- |\n| **`messageID`** | <code><a href=\"#messageid\">MessageID</a></code> | Identifier of the failed message. | 1.0.0 |\n| **`reason`**    | <code><a href=\"#reason\">Reason</a></code>       | The reason for the failure.       | 1.0.0 |\n\n\n#### OnProgressEvent\n\n| Prop            | Type                                            | Description                                 | Since |\n| --------------- | ----------------------------------------------- | ------------------------------------------- | ----- |\n| **`messageID`** | <code><a href=\"#messageid\">MessageID</a></code> | Identifier of the message being sent.       | 1.0.0 |\n| **`position`**  | <code>number</code>                             | Current position of the message being sent. | 1.0.0 |\n| **`of`**        | <code>number</code>                             | Total size of the message being sent.       | 1.0.0 |\n\n\n#### OnReceiveEvent\n\n| Prop                   | Type                                                          | Description                                                            | Since |\n| ---------------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------- | ----- |\n| **`messageID`**        | <code><a href=\"#messageid\">MessageID</a></code>               | Identifier of the received message.                                    | 1.0.0 |\n| **`data`**             | <code><a href=\"#base64\">Base64</a></code>                     | The received data, encoded as a <a href=\"#base64\">`Base64`</a> string. | 1.0.0 |\n| **`transmissionMode`** | <code><a href=\"#transmissionmode\">TransmissionMode</a></code> | The transmission mode used when sending the message.                   | 1.0.0 |\n\n\n### Type Aliases\n\n\n#### UUID\n\n<code>string & { readonly __brand: unique symbol }</code>\n\n\n#### UserID\n\n<code><a href=\"#uuid\">UUID</a></code>\n\n\n#### PeerID\n\n<code><a href=\"#uuid\">UUID</a></code>\n\n\n#### Base64\n\n<code>string & { readonly __brand: unique symbol }</code>\n\n\n#### MessageID\n\n<code><a href=\"#uuid\">UUID</a></code>\n\n\n#### PermissionState\n\n<code>'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'</code>\n\n\n#### PermissionType\n\n<code>'bluetooth' | 'location' | 'background'</code>\n\n\n#### OnStartedListener\n\n<code>(event: <a href=\"#onstartedevent\">OnStartedEvent</a>): void</code>\n\n\n#### OnFailToStartListener\n\n<code>(event: <a href=\"#onfailtostartevent\">OnFailToStartEvent</a>): void</code>\n\n\n#### OnStoppedListener\n\n<code>(event: void): void</code>\n\n\n#### OnFailToStopListener\n\n<code>(event: <a href=\"#onfailtostopevent\">OnFailToStopEvent</a>): void</code>\n\n\n#### OnDestroySessionListener\n\n<code>(event: void): void</code>\n\n\n#### OnFailToDestroySessionListener\n\n<code>(event: <a href=\"#onfailtodestroysessionevent\">OnFailToDestroySessionEvent</a>): void</code>\n\n\n#### OnConnectedListener\n\n<code>(event: <a href=\"#onconnectedevent\">OnConnectedEvent</a>): void</code>\n\n\n#### OnDisconnectedListener\n\n<code>(event: <a href=\"#ondisconnectedevent\">OnDisconnectedEvent</a>): void</code>\n\n\n#### OnConnectedPeersListener\n\n<code>(event: <a href=\"#onconnectedpeersevent\">OnConnectedPeersEvent</a>): void</code>\n\n\n#### OnEstablishSecureConnectionListener\n\n<code>(event: <a href=\"#onestablishsecureconnectionevent\">OnEstablishSecureConnectionEvent</a>): void</code>\n\n\n#### OnFailToEstablishSecureConnectionListener\n\n<code>(event: <a href=\"#onfailtoestablishsecureconnectionevent\">OnFailToEstablishSecureConnectionEvent</a>): void</code>\n\n\n#### OnSendListener\n\n<code>(event: <a href=\"#onsendevent\">OnSendEvent</a>): void</code>\n\n\n#### OnFailToSendListener\n\n<code>(event: <a href=\"#onfailtosendevent\">OnFailToSendEvent</a>): void</code>\n\n\n#### OnProgressListener\n\n<code>(event: <a href=\"#onprogressevent\">OnProgressEvent</a>): void</code>\n\n\n#### OnReceiveListener\n\n<code>(event: <a href=\"#onreceiveevent\">OnReceiveEvent</a>): void</code>\n\n\n### Enums\n\n\n#### PropagationProfile\n\n| Members                        | Value                                 | Description                                                              | Since |\n| ------------------------------ | ------------------------------------- | ------------------------------------------------------------------------ | ----- |\n| **`STANDARD`**                 | <code>'standard'</code>               | Represents a standard propagation profile.                               | 1.0.0 |\n| **`HIGH_DENSITY_ENVIRONMENT`** | <code>'highDensityEnvironment'</code> | Indicates a propagation profile suitable for high-density networks.      | 1.0.0 |\n| **`SPARSE_ENVIRONMENT`**       | <code>'sparseEnvironment'</code>      | Represents a propagation profile tailored for sparse networks.           | 1.0.0 |\n| **`LONG_REACH`**               | <code>'longReach'</code>              | Indicates a propagation profile optimized for long reach.                | 1.0.0 |\n| **`SHORT_REACH`**              | <code>'shortReach'</code>             | Represents a propagation profile designed for short reach communication. | 1.0.0 |\n\n\n#### TransmissionType\n\n| Members         | Value                    | Description                                                                             | Since |\n| --------------- | ------------------------ | --------------------------------------------------------------------------------------- | ----- |\n| **`BROADCAST`** | <code>'broadcast'</code> | Propagate a message readable by every device that receives it.                          | 1.0.0 |\n| **`MESH`**      | <code>'mesh'</code>      | Deliver a message to a specific recipient using nearby devices to propagate it.         | 1.0.0 |\n| **`P2P`**       | <code>'p2p'</code>       | Deliver a message to a specific recipient only if there’s an active connection with it. | 1.0.0 |\n\n\n#### ReasonType\n\n| Members                               | Value                                       | Description                                                                                                              | Since |\n| ------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ----- |\n| **`ALREADY_STARTED`**                 | <code>'alreadyStarted'</code>               | The Bridgefy SDK is already running.                                                                                     | 1.0.0 |\n| **`EXPIRED_LICENSE`**                 | <code>'expiredLicense'</code>               | The license is expired.                                                                                                  | 1.0.0 |\n| **`INCONSISTENT_DEVICE_TIME`**        | <code>'inconsistentDeviceTime'</code>       | The device’s time has been modified.                                                                                     | 1.0.0 |\n| **`INTERNET_CONNECTION_REQUIRED`**    | <code>'internetConnectionRequired'</code>   | An internet connection is required to validate the license.                                                              | 1.0.0 |\n| **`INVALID_API_KEY`**                 | <code>'invalidAPIKey'</code>                | The provided API key is invalid.                                                                                         | 1.0.0 |\n| **`SESSION_ERROR`**                   | <code>'sessionError'</code>                 | An error occurred while creating the session.                                                                            | 1.0.0 |\n| **`SIMULATOR_IS_NOT_SUPPORTED`**      | <code>'simulatorIsNotSupported'</code>      | The Bridgefy SDK cannot run in the simulator.                                                                            | 1.0.0 |\n| **`DEVICE_CAPABILITIES`**             | <code>'deviceCapabilities'</code>           | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`GENERIC`**                         | <code>'generic'</code>                      | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`MISSING_APPLICATION_ID`**          | <code>'missingApplicationID'</code>         | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`PERMISSION`**                      | <code>'permission'</code>                   | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`REGISTRATION`**                    | <code>'registration'</code>                 | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`SIZE_LIMIT_EXCEEDED`**             | <code>'sizeLimitExceeded'</code>            | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`UNKNOWN`**                         | <code>'unknown'</code>                      | ![Android](assets/android.svg) Only available for Android.                                                               | 1.0.0 |\n| **`MISSING_BUNDLE_ID`**               | <code>'missingBundleID'</code>              | Cannot get app’s bundle ID. ![iOS](assets/ios.svg) Only available for iOS.                                               | 1.0.0 |\n| **`INCONSISTENT_USER_ID`**            | <code>'inconsistentUserID'</code>           | The userId passed in the start function is different from the stored one. ![iOS](assets/ios.svg) Only available for iOS. | 1.0.0 |\n| **`NOT_STARTED`**                     | <code>'notStarted'</code>                   | The Bridgefy SDK hasn’t been started. ![iOS](assets/ios.svg) Only available for iOS.                                     | 1.0.0 |\n| **`ALREADY_INSTANTIATED`**            | <code>'alreadyInstantiated'</code>          | A Bridgefy SDK instance already exists. ![iOS](assets/ios.svg) Only available for iOS.                                   | 1.0.0 |\n| **`START_IN_PROGRESS`**               | <code>'startInProgress'</code>              | The Bridgefy SDK is performing the start process. ![iOS](assets/ios.svg) Only available for iOS.                         | 1.0.0 |\n| **`STOP_IN_PROGRESS`**                | <code>'stopInProgress'</code>               | The Bridgefy SDK is performing the stop process. ![iOS](assets/ios.svg) Only available for iOS.                          | 1.0.0 |\n| **`DESTROY_SESSION_IN_PROGRESS`**     | <code>'destroySessionInProgress'</code>     | The Bridgefy SDK is destroying the current session. ![iOS](assets/ios.svg) Only available for iOS.                       | 1.0.0 |\n| **`SERVICE_NOT_STARTED`**             | <code>'serviceNotStarted'</code>            | The Bridgefy SDK service is not started. ![iOS](assets/ios.svg) Only available for iOS.                                  | 1.0.0 |\n| **`BLE_USAGE_NOT_GRANTED`**           | <code>'BLEUsageNotGranted'</code>           | The user does not allow the use of BLE. ![iOS](assets/ios.svg) Only available for iOS.                                   | 1.0.0 |\n| **`BLE_USAGE_RESTRICTED`**            | <code>'BLEUsageRestricted'</code>           | The use of BLE in this device is restricted. ![iOS](assets/ios.svg) Only available for iOS.                              | 1.0.0 |\n| **`BLE_POWERED_OFF`**                 | <code>'BLEPoweredOff'</code>                | The BLE antenna has been turned off. ![iOS](assets/ios.svg) Only available for iOS.                                      | 1.0.0 |\n| **`BLE_UNSUPPORTED`**                 | <code>'BLEUnsupported'</code>               | The usage of BLE is not supported in the device. ![iOS](assets/ios.svg) Only available for iOS.                          | 1.0.0 |\n| **`BLE_UNKNOWN_ERROR`**               | <code>'BLEUnknownError'</code>              | BLE usage failed with an unknown error. ![iOS](assets/ios.svg) Only available for iOS.                                   | 1.0.0 |\n| **`INCONSISTENT_CONNECTION`**         | <code>'inconsistentConnection'</code>       |                                                                                                                          |       |\n| **`CONNECTION_IS_ALREADY_SECURE`**    | <code>'connectionIsAlreadySecure'</code>    |                                                                                                                          |       |\n| **`CANNOT_CREATE_SECURE_CONNECTION`** | <code>'cannotCreateSecureConnection'</code> |                                                                                                                          |       |\n| **`DATA_LENGTH_EXCEEDED`**            | <code>'dataLengthExceeded'</code>           | The length of the data exceed the maximum limit. ![iOS](assets/ios.svg) Only available for iOS.                          | 1.0.0 |\n| **`DATA_VALUE_IS_EMPTY`**             | <code>'dataValueIsEmpty'</code>             | The data to send is empty. ![iOS](assets/ios.svg) Only available for iOS.                                                | 1.0.0 |\n| **`PEER_IS_NOT_CONNECTED`**           | <code>'peerIsNotConnected'</code>           | The requested peer is not connected. ![iOS](assets/ios.svg) Only available for iOS.                                      | 1.0.0 |\n| **`INTERNAL_ERROR`**                  | <code>'internalError'</code>                | An internal error occurred. ![iOS](assets/ios.svg) Only available for iOS.                                               | 1.0.0 |\n| **`LICENSE_ERROR`**                   | <code>'licenseError'</code>                 | An error occurred while validating the license. ![iOS](assets/ios.svg) Only available for iOS.                           | 1.0.0 |\n| **`STORAGE_ERROR`**                   | <code>'storageError'</code>                 | An error occurred while storing data. ![iOS](assets/ios.svg) Only available for iOS.                                     | 1.0.0 |\n| **`ENCODING_ERROR`**                  | <code>'encodingError'</code>                | An error occurred while encoding the message. ![iOS](assets/ios.svg) Only available for iOS.                             | 1.0.0 |\n| **`ENCRYPTION_ERROR`**                | <code>'encryptionError'</code>              | An error occurred while encrypting the message. ![iOS](assets/ios.svg) Only available for iOS.                           | 1.0.0 |\n\n</docgen-api>\n","readmeFilename":"README.md"}