{"_id":"munim-bluetooth","_rev":"51-5c9b2d8dd9f80d346138938319681329","name":"munim-bluetooth","dist-tags":{"latest":"0.8.1"},"versions":{"0.1.0":{"name":"munim-bluetooth","version":"0.1.0","keywords":["react-native","munim-bluetooth"],"author":{"name":"sheehanmunim"},"license":"MIT","_id":"munim-bluetooth@0.1.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"742a8ba073840084ba74ee70b0e7e464984f655e","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.1.0.tgz","fileCount":31,"integrity":"sha512-IQK+XJy+ttnGw/dyRwT1sbgHTOb1zWQEYYZ1DEmnXx7WoQAkjr1ajgAcXVh8CtbZt82bHNYbnfd20Vp9W+55/g==","signatures":[{"sig":"MEUCIQCADntkf1WIPBur10KUjKkoFKSQHC53wqNNenQmCTNjeAIgbUKM2yF3Nfrv0L4Wb8p1FdDHe+FICSS8MoUnk54KJ/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17740},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"2b490b633e0c6e75c125d8a5af3999eb4cc2df00","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"munim-bluetooth is a react native package for all your Bluetooth, BLE, and BLE pheripheral needs","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.1.0_1762963719168_0.48809431028111994","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.0":{"name":"munim-bluetooth","version":"0.2.0","keywords":["react-native","munim-bluetooth"],"author":{"name":"sheehanmunim"},"license":"MIT","_id":"munim-bluetooth@0.2.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"b3d8ab42ee63d7fc317d20b260cf7e304be76235","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.0.tgz","fileCount":31,"integrity":"sha512-2YfnLti89EjN7u99Atoy1cDX97fvjei2q9bTVUFdyahLt0aKY1EQdAo/aaXqoDPqp8QyFE90RX4Z/yBPzRGLtA==","signatures":[{"sig":"MEUCIDqdDC46E2Z0Od51My4JkXOhWSoKA8LIzPbTmlHkufPBAiEA5NhzHyqPABVe8+3XV/1pmOzzOLAYi0cMAjV6wAQRr9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137093},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"d7715d239d391bbe7d30f3b98ecde119986608d7","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"munim-bluetooth is a react native package for all your Bluetooth, BLE, and BLE pheripheral needs","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.0_1762972944415_0.679977877467207","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.1":{"name":"munim-bluetooth","version":"0.2.1","keywords":["react-native","munim-bluetooth"],"author":{"name":"sheehanmunim"},"license":"MIT","_id":"munim-bluetooth@0.2.1","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"1fc274f6c84b7361c28edb9e5eaeb57acdae10d8","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.1.tgz","fileCount":31,"integrity":"sha512-vuUBe1y3tW3Gi47K5KDxPijT6rXrrOlIqqsDTj0KjcdWo4ht/fBtL2MiKpNdRKgyTjf3U5xdPS66/B/se/tMxg==","signatures":[{"sig":"MEYCIQCMzSg2aEZmPeuEGeO/bGagVco3MXp/nGIDPmYGJ5FhlAIhANlmswsyxMMPv5Min55DIYQo5BCk+0rcwxEu40+xCUYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147372},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"226ef1c5b4a3f3739b97f14c3ed23ae630e854d7","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"munim-bluetooth is a react native package for all your Bluetooth, BLE, and BLE pheripheral needs","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.1_1762975239586_0.3321133723691827","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.2":{"name":"munim-bluetooth","version":"0.2.2","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.2","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"8a133bc1a267bc2ebdc4fc863767f30054f4ddc7","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.2.tgz","fileCount":31,"integrity":"sha512-dEwiBVYlilAbXxkbGHZLznu0/3PxVUxuSbmlrUQ0PyTku6KsRzV1tfKkQnRzpRCD6Xp/EsLqxnPxauEIJ6Cc3w==","signatures":[{"sig":"MEYCIQCC4X+08PwvbQpgYadQ1ElEAec34fYEDjcazTctWaD34AIhAIiE0egGGykhI+Hct7qDD6z7SWzzByadxj9keXGMZbmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147854},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"c7946e95f01413c2070446e477799055e0f3f3d3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.2_1762975813717_0.43225508217939246","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.3":{"name":"munim-bluetooth","version":"0.2.3","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.3","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"d8a63657f4c9543c334f267104ff56b8e5427d8e","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.3.tgz","fileCount":31,"integrity":"sha512-wuuRFnh1FlhdMWkuzibsw8tTgYCBn5KbLE6SC1OVqXz0ilTV2VFiOML+GSRN1+QHtw/dy6E0ZTuyYhHLVfefzw==","signatures":[{"sig":"MEUCIQDSJhUcBbDmDJqL4ICj7ak3t0EyRP9lYh/V+bXIfRgC1QIgA0KXflidWQf0fsjDMwW9vO5n0ivGuUBo3oiQoAViFPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153463},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8db640f6882c38ad2b80aaa6067ebd717fea2ad3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.3_1763709987171_0.3928514488097843","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.4":{"name":"munim-bluetooth","version":"0.2.4","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.4","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"f7ccd67e370e6b18cbb7aa0fcc84ab58d6930971","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.4.tgz","fileCount":31,"integrity":"sha512-FWSXDx3cxkssHN3jrbAfFUNpv29H+11COW0unTtuEo9UAnPW7ZNz+W7CwI0qiBObAtTDCJnPBl/cX1FBiFFExA==","signatures":[{"sig":"MEQCIHdm41+cnVXuYK0OytseQLCBlFOdsiYuoCvgUITFOQ1wAiAV5OLhlQShp6uY5tJH2EEtLiOPt/lkgGLI+3pvz8qEJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153678},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8db640f6882c38ad2b80aaa6067ebd717fea2ad3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.4_1763710323271_0.2883730953586774","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.5":{"name":"munim-bluetooth","version":"0.2.5","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.5","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"1319a0c43a3bf286ffe3f2a500a23dad8277b42a","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.5.tgz","fileCount":31,"integrity":"sha512-F9GFD5gZ0QzOZ+NzF5Z7uMmjhc/CfnnGfhKexgbiBPsi5dWkAe8btH78PRQr3H0/pkz+kyRvvlyJCYxe9hDKgg==","signatures":[{"sig":"MEQCIHd8EogtB2ifN99AvFutY8BmVh4ahMyb0oHrr6N+AI4JAiA0TUIQtFscu6yWheXxk1EavQ7eaVDPREnbckwlTx9mCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153667},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"a9bfe250798ec2892943efc55acbbd5722b1b4af","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.5_1763714361065_0.5519382878556913","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.6":{"name":"munim-bluetooth","version":"0.2.6","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.6","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"96c6c6d2b04895de18e154216b114125b8470d4f","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.6.tgz","fileCount":31,"integrity":"sha512-nd+z2IsHQQS+LuGh2/Tiec7blfoOnTZzLVTipkwkzHN/8QzRoiUUYudyniUTbfGnQ2bVqjTJEfv5WPrGIX5MqQ==","signatures":[{"sig":"MEYCIQC7vrBzAstmeCJDP9mWvBwQAnmQCyWu6P+ja4+RMmFGBQIhAMpFEpQfx6ph/GdbdRbIHRu8MAdlLoPDY284DAvbui9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153711},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"2884a7c3bc72f93202f43c4c107447beb2d33629","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.6_1763714964186_0.6207606848292815","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.7":{"name":"munim-bluetooth","version":"0.2.7","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.7","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"ba1b1d39d74ee989b48f7f20349ab1e285c1e4d5","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.7.tgz","fileCount":31,"integrity":"sha512-42ZooL70vEXA9zfEGGFQLprf1LZ/A7dum2mvOsPc+V9/DnhmmiakiqPtjiL7gxlXZ3auEPXBQfKGQWHasunP3g==","signatures":[{"sig":"MEQCIDBNy+UbnZpvklSGrzTYtd8cqbpTwwTXJo3MaeXxqxWMAiBM+PgNPNUCc4Py6W1iKtsmFsx3a0tDe9UBQ7sVyAv2rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153667},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"7fd07b04adcc2cf3985a824974c87b886f2cd330","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.7_1763715796181_0.4992102065348911","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.2.8":{"name":"munim-bluetooth","version":"0.2.8","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.2.8","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"134af8211070aab97c48e8339ea59d63ae037443","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.2.8.tgz","fileCount":31,"integrity":"sha512-34tTa1k2fi47l+ksN08kwHHhyOgPtzWpdtzOjURubLzuZxrbhwA8rhb50UugZMS9mwo+hX9flS3COuawq8mW9w==","signatures":[{"sig":"MEYCIQDjijBwhk1OmHOoZ0iGuQyuY4sIOPwWC44I80xaJNKEXwIhAMZ452fCegSD9l6VB6t1x264jw5NdVwk4p37x/SZ4uHI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153697},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"6e1754b42d333627e65f5e1d3f8fb6191aca169c","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.6.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.1.1","nitrogen":"0.31.5","typescript":"^5.8.3","@types/jest":"^29.5.12","@types/react":"19.1.1","react-native":"0.82","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.37.0","react-native-nitro-modules":"0.31.5","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.2.8_1763716279044_0.18969078434709385","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.0":{"name":"munim-bluetooth","version":"0.3.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"4bc177dbd6f8ffce67de8f0f6e5879c4f604738e","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.0.tgz","fileCount":95,"integrity":"sha512-NPBByilR0QghHr6+h+cjQsu20G7Xs5RS3DysabLUoK+vjBOnPKK+72geKSZpHU0F4FgToI20uqdnk/f243WO7w==","signatures":[{"sig":"MEUCIHRiJ7OY3ui8GgR3+Z29xqbLH3bNO5faYlYSMFiQjWlJAiEAhao2/qli9iGCK/M5xklXXsJfXJcZdOAmXOXqrwBpt1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400291},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"1cd11eb2a6c734f7bc1269e49772594b3b2e4fe3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.0_1768529150218_0.7431367176969377","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.1":{"name":"munim-bluetooth","version":"0.3.1","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.1","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"b859a511cacd8b886acb58a5e39711dae5ee7fd8","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.1.tgz","fileCount":95,"integrity":"sha512-BHX2+HZXAeIsTPC2GWUum74iCoMfuTjwu0uWjlbxjJ/NM9y7WMi1KUp/WQNR/dYKCcu5BCXpoPd8qTBrofbR9Q==","signatures":[{"sig":"MEUCIQDlrcOrnbsxL34wAFqsyaWJf9U9U6nVdBTIiLkTHthX5QIgWfMs9Z3gye66S/B7M8pPIVbMvHKhRJg1cCkqPsIKvH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400301},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8d2fe4d568d5860ac4df2d40605b1131c8f62904","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.1_1768529418676_0.163871009382355","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.2":{"name":"munim-bluetooth","version":"0.3.2","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.2","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"0e5ca25dbe81278dda4720c4b59671e404c6abe8","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.2.tgz","fileCount":95,"integrity":"sha512-tm5YLye6ekpm0hVTTeJ8NHlcsfdE2t7m5erVA4eTwc71TPRiqW038oaQGJ/4l538z0RMgHiIlDzwkljzhRPo/g==","signatures":[{"sig":"MEQCIEvFpDWlbYYZzGwSL8TnErCksO2oChHxv0ACGkokBcDTAiAwvbCXGLpZ21hQ7Cfnca7hBbllT0K5VP0S3sl8KCy1hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400291},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"4550ef188407993dfa1622c9ae4f0755cc78192f","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.2_1768529661480_0.25544944223819455","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.3":{"name":"munim-bluetooth","version":"0.3.3","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.3","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"cfcfc67e24ad587e8c670f7393237ab8d21aa295","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.3.tgz","fileCount":95,"integrity":"sha512-lMZ0JMPj78Wffa7HStLGeC+4C8hE0MOTAzl16DdAxKKJR+ubjfEFyxoo72ancQQTYI9+BrP/832bjJmhgZrCPA==","signatures":[{"sig":"MEQCIFueTfrmB/8R84NzKGIBnqAaRaPoQUJLQyZhd335f89/AiAnsKhXhXov7QaikI8IcXqxjmZI+iZXYjrOjdn7F5+NAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398467},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"53cefc2b6ab640acde5e983e05ab9c846ccae73c","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.3_1768529888777_0.42401271709361343","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.4":{"name":"munim-bluetooth","version":"0.3.4","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.4","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"d6c78a11e61be1ca8153b82ebfe1264bb95e66a2","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.4.tgz","fileCount":95,"integrity":"sha512-gyb7MZL8KVQrgQfMDzME95feiDoor6mWiX6NJ0oxG8bt4j6VqtczgqGMXASgd/wclUb5mncgJiCEMP/AcUYPpQ==","signatures":[{"sig":"MEQCIA2dZWn0fuc+zPIHVefyHUUqyws4ydg/PRusK4TUkqZkAiBLjz4qKcuRJf9NPrXDifHr50b3cq2pUdKRe540nHfulg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391426},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"50a827b471c1942b857ba5009e39ca729d084c7b","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.4_1768530994418_0.3509589046430268","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.5":{"name":"munim-bluetooth","version":"0.3.5","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.5","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"5cbf2065d1dff3f4825c91b4793fcd546e8db3fb","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.5.tgz","fileCount":95,"integrity":"sha512-jHTPceqd8PD52RP8bomJDQZ1jofgDT7XsEMCWFKSrI/Jqk1dKc6KyTh4IchOHmxtr9hrr/CyhKHuzFM9+4MGCg==","signatures":[{"sig":"MEUCIQCvuiYBXA3H1bnsOUbzARB2wK13RM8LUrDHhOg+LE4CYwIgUGlGabbQ0e2eKcZYOOBxbiBktQjyciSMtDa4tCH1XtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391256},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"62713a3bda55fa51a1f8da4d16da16dab95147a2","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.5_1768531222574_0.015283524779604596","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.6":{"name":"munim-bluetooth","version":"0.3.6","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.6","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"881e39017b67db4a687af15fb25938ecfd9d68cd","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.6.tgz","fileCount":95,"integrity":"sha512-+RAyAM8VkSp0U9EKZFzrWBfR8xxw8EoVJztsVVrGdEkmKgpuFDoMEHafrumLBo43RtYr/rIHcK98PGcr94cKmw==","signatures":[{"sig":"MEQCIBM6nqAsscKh3SQ3VBXsR0uuJvaSY3KwagWYtzQjc+IDAiAoXC+f01rgdyAUSkVy6TmPHbNMZ3bNUAfkVhllUT9OWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391301},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"ffef53e7d439982b5663223f36b6e4549287e4c1","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.6_1768531507745_0.2559381966912302","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.7":{"name":"munim-bluetooth","version":"0.3.7","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.7","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"482df11df46fe02c8d2d238a4322814ee6c34dc0","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.7.tgz","fileCount":95,"integrity":"sha512-mBbkn/mfeJ+SHUhQH1hjo5S6JjUdgc3pROs2tc1t8GEoxTQ37NtlGZ1ykRtvsipFwTtrJ1LB5/Gmu5cFZ2wZUw==","signatures":[{"sig":"MEUCICXryFjR6vUne1kwcIwKksj8DYhWfAdWPH7yeGRdTWvCAiEAzaOZDs8NtsZBU6yOPq3KvWUe/NipVd2h+fWQhymxW3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391291},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"9a4f668ba6380633b2237a4f1faa27aa594e589b","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.7_1768531658657_0.6532807201747739","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.8":{"name":"munim-bluetooth","version":"0.3.8","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.8","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"d855f47b7b21eeaedab0556c3deae4a652023fbd","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.8.tgz","fileCount":95,"integrity":"sha512-MpWO1UPT3pcLbdvPkLoZr3bU4MQqdVfaBY4IxuZtC/ZSJy4RPGxITlZF9bREeuAvnNKAHoOE789tyz2WmUBawQ==","signatures":[{"sig":"MEYCIQC4QvodYGjWu8HE3kHi8wrgStRpYfZx5zfPN8qAeBKJaQIhAOdCxlcJ7UlQHm0uuyq2S2A1NpIWMwmkI7UK5WdHegF0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391291},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"9250bf645654e5a0835fd4a15788f4b58c63f5e3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.8_1768531802761_0.9032415607500222","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.10":{"name":"munim-bluetooth","version":"0.3.10","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.10","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"b50514ba8347fd4a9693fb0c4b62d1f61a5e9bca","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.10.tgz","fileCount":95,"integrity":"sha512-Rg2Bbuq0eC1MdkkF/fI19CNafCmsWr7yE9hfHaRKIpOi9Zs5ePPEb38QmHdKN8pIr0sva/FGg0aPOr5iH9/cGg==","signatures":[{"sig":"MEUCIQDfANizmS+n3Taq6ZzTnUi4QVLHXBytBpcbTcgseGgHGAIgAs5gicsdnSC/S5UJ9DW2UqzNI3u3jzHyFCy97d+ba1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389447},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"1158f4e1db4d6b7d7d2b3e2beae58326346ceda3","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.10_1768532791518_0.9843308757758147","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.11":{"name":"munim-bluetooth","version":"0.3.11","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.11","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"2ef5d6fc2fcc6612d323c706ab1753585f0b31c7","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.11.tgz","fileCount":95,"integrity":"sha512-F/nVRKmxLrzNghzawVNDmKiqjj4rBcxgEcsVB2rA4AnCqb+12iLDkw64rK5IZrqC4oP3g/nNTCHsYpjLUpfXPg==","signatures":[{"sig":"MEUCIQD/uzqNb7qZ7jttnJKS2AwmIyTF8qe05CpluX7GKeKx0QIgFI+2IudZLr0cl0ckKvHqvrT6CK5qQPf8yMSPZY27Ttc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389277},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"972ef81b6e47366c9d53abf537efec0cb8f30708","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.11_1768533559417_0.47978826482072057","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.12":{"name":"munim-bluetooth","version":"0.3.12","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.12","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"6c1a204af4823858dcb60c942165d25862fa1d60","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.12.tgz","fileCount":95,"integrity":"sha512-Wi5VF/z3FNgRmsZQo1nhdi+2H+D6hW1/5w35zP1Q1QFrCGKR61VdXzRdWIHqMWqq0px7IeqGmJyiS5kccSBx5A==","signatures":[{"sig":"MEUCIDQLUCHiRh5t03uVU+U5nNV3a4ApP5E5IlAK16CVf64YAiEAo30lN6rQaGgJjNMOtfPt8eS6IpzV+sLVgRfVhhv5g64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389267},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"c52ddf5fb1e1fe6c8682776af5168e9a93294ec9","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.12_1768533803217_0.05825851613710453","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.13":{"name":"munim-bluetooth","version":"0.3.13","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.13","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"46517e968294be62559503d6fdfad213c8fef5fb","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.13.tgz","fileCount":95,"integrity":"sha512-M6j1srC1bmXVLOFEVg2bdANr04t1yGJsukTqmvkQk6wQcFb1o9hQMmCQOuHMP5Y5qlyo8Mg9+hc2RX8+wIsNTQ==","signatures":[{"sig":"MEYCIQDB8jQYQj5i6F9PIrJCo9g8hSF7Gtwd2/aDZ4zhwlWxzQIhALWESImpaWBw1VbaIwhoksFra57bOC5seC5JQz+doMBs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389305},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"543101c9d36c4ec53bc27bfba61b1477adb0cdda","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.13_1768533978011_0.25809187246793996","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.14":{"name":"munim-bluetooth","version":"0.3.14","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.14","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"a4b0345a44b7ffa26aef4c521b76c0d1d73d3a82","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.14.tgz","fileCount":95,"integrity":"sha512-IPHjHtObi1LoshrCrW+Kba5Hq9D/rTMFbUXIaZu+HImTIgIhIfT+l+3JtzkNWlM1iF0+bKp0zFwzfdr5BssTwQ==","signatures":[{"sig":"MEUCIQDEOItHQPVkxJwEbXYTAXJ5OKeqqyCV7vb58PKnaKkvrwIgSZQQ545nOQ4xZmzpAeNSCJ/IJqeiE5H3qvfwKtgE8HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389508},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8d1011aa320dcd4e12c4671dd02d3131a0af123b","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.14_1768534150310_0.2598745375010083","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.15":{"name":"munim-bluetooth","version":"0.3.15","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.15","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"5909b5a6c54be12ae5424a096b517b8364e087b4","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.15.tgz","fileCount":97,"integrity":"sha512-IfSjPNZZ2Ofx62YIxv4yY20Sq1YxrRhM++OaWrDCuPdsLBTPNRpnqu/fX7tdswdVtKxrQuTCxnRW5XBVHaRwIw==","signatures":[{"sig":"MEUCIQC2SKv01NBb0jlmojdZZEk7wq95MFscGrRcvcg+n3IfvQIgASudR0m/TIb0osJY7OUHnFz1wSJzJNmFF1OSydkjO/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400317},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"d95463e5e085e644538844ee29b3c644312ceb0d","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.15_1769124414942_0.9396185629069933","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.16":{"name":"munim-bluetooth","version":"0.3.16","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.16","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"5342f319ae8abed8358f1c58508fbb62aedf6374","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.16.tgz","fileCount":97,"integrity":"sha512-JA5vqTg8qw61O4gcud9TUWzcP8vHoFiLtWYIxQblD6pbDYeHcbo4ZEK1gmA1qGMFCt/KkTB+fgwqHRl83lYgcw==","signatures":[{"sig":"MEQCIDP6gwUxtsfqQCiIGl4EP40E7gaEZbcq/y6oHroihwZ0AiBO6gxYfbvYx1m6RdoLYblwBjtz0NMbDPF8/ePImEQqLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403168},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"59df0e31009be02c42e41692faa8dc8ec81fbb2d","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.16_1769125117383_0.9725843703901889","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.17":{"name":"munim-bluetooth","version":"0.3.17","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.17","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"8115d8fe5f7974cb4a0f8511692759c3403178dc","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.17.tgz","fileCount":97,"integrity":"sha512-DQ0ERD5YucsKd/JSi6Cve0AQJBNPVHJOW579exYrv04fF56NiKoG7NpaFBiC1mZZN2zo+m0L3ZLlYp/PN/Zy2g==","signatures":[{"sig":"MEUCIDmR1vbmSOB9dXfT9zLVRVJHLcd9Y18sGP3BcmTRdEf2AiEAnLikohhGyV4d6yYS//48tlt99efNwowDtnbJnQK+Z5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405061},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"d2fd73df16c78990ef0b7c9780cab3d8963b288d","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.17_1769127562880_0.0715263713761205","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.18":{"name":"munim-bluetooth","version":"0.3.18","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.18","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"5163562d3b7ff635a81d923160c2c0d9d9f6745f","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.18.tgz","fileCount":97,"integrity":"sha512-N9fHdidcqdNRqT/WWJrgzVz2DcR/fK57Zz0XSj8RMmPx/dRzgqVuqwp89UoJaCpVHsTKdGjz6AAlN+aP3QzRwA==","signatures":[{"sig":"MEQCIE7uuAESFvDTVvHBZq9UjomJjMNYG7ksQgQ6VsZvqMvSAiBzFJlTv6ZWnzA8sh0OASRhQ7HgRpiykmpALVbENaul9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405952},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"5d61e6ae6d662fed5cbd77de242762fb8047b97b","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.18_1769128431787_0.6155222297647083","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.19":{"name":"munim-bluetooth","version":"0.3.19","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.19","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"7f57f7cd8c0a2ca5944a5a539872df95ab92e872","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.19.tgz","fileCount":97,"integrity":"sha512-1UapFKUJaeAc1hcfRuoy1we3pDAp4rW08xDpVWLH1j4BuAYu0YndnsmsHgip5CvxDynqLbR8aq5Wuht/WiDBrA==","signatures":[{"sig":"MEQCIDyaJX9mRXefZX8l4UA9gEgsVsfLDHg/uwglHOQH9zSTAiAQ8kW86YVIFb1OerzhiqpgM4PCzznpnPkHcXPD4/65CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406868},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"815e021e64d2977b5eabbb04d2b7a4406c11051f","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.33.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.33.1","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.19_1769128727550_0.9519563471565193","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.20":{"name":"munim-bluetooth","version":"0.3.20","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.20","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"af9ea06dcb948a5098ff4c2fc9f54fd47a865379","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.20.tgz","fileCount":97,"integrity":"sha512-obZn+XWKbgG2jCCs7mvh5cvdNZOWN4lnXt+8ITcbO/Em9kFhmgfeYMRv92cdAoT1b+GZeMYGECNU0hon0FiDHQ==","signatures":[{"sig":"MEQCIEMPeeor0elhffbmBeovCTqwfzbZDtWdshNRfB7COM+JAiAq1bPgQ0hqk/I72n2VabHdCOEjHYrKEUKo+u+MMnM2QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415570},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"9bb29ea599bbb475eacbe035971b16b624c6ef23","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.20_1773889391382_0.001258633844385626","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.21":{"name":"munim-bluetooth","version":"0.3.21","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.21","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"d9ae486c65b4e262187ba5e41cdb2d973edfcabd","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.21.tgz","fileCount":97,"integrity":"sha512-RWzj8QT2fzB2zT4/HqnYe490LpmjV2CTfjD0xce0/Edx+7oj3NOyA9anyq6NAve7N5LHyfzVwtWg6r+bYiJ/NQ==","signatures":[{"sig":"MEQCIBvQQM898hyYL+WUG7c6vZbIISL4Og5IGrLzeNushiTmAiBID4fmqJHQqX7d3W3fCwiwkUppwUwCuvyxpEmbcppEkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415570},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"80bb2813c1ee267dab302f01cf06412cf0b93b6f","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.21_1773889525266_0.6311170713967198","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.22":{"name":"munim-bluetooth","version":"0.3.22","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.22","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"c8a98121bb84f89e7f43a00c65d3f07aac75c8cc","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.22.tgz","fileCount":97,"integrity":"sha512-MJRmw2dDkWvj34kIyBp1Mg2Abn1pWPWfvDKdZwAiqdePhmD61KdwBnJkqSbRqIxJakbCVEofMztIHyup5z/+WA==","signatures":[{"sig":"MEYCIQDbqHF8C+ifZBJmldd1TbYRNaSi/b4pfD1YOKGZHitoPQIhAIq2EJU8qNWr2ejggZaisFPF2FVslCxSJRuJbed+dIxK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416614},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"647218ed67dc91a34d014d587518aab9f3245d2a","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.22_1773893840475_0.24872066851020236","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.23":{"name":"munim-bluetooth","version":"0.3.23","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.23","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"b078f3e60d181ddb1928755392c863310f1a6f3b","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.23.tgz","fileCount":97,"integrity":"sha512-9QAJVsXVerD5hPhOeRj0qjmiRaErnXGrzWbIkx4oNE9mwlI4BL/fGruL9qKczJLBCvvGeYw+PLa9ffcLbFDevw==","signatures":[{"sig":"MEUCIQC0gsxQjwfBjn+KDoaX+ejyAwZzsP+rKKtL6wXI/YvjzwIgA7oBdSXdeCOBsqeBX1C7Jl3u1dF1szoYMmEJdCwKaVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418288},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"1512475691c77ab4c5ad4ba4246b8ccda2857a47","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.23_1773896789372_0.8051830634774844","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.24":{"name":"munim-bluetooth","version":"0.3.24","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.24","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"32fdbb9dc6de2173dba2d23cb6d96faa217bfc6c","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.24.tgz","fileCount":97,"integrity":"sha512-CQiV7y7kABHzgG3gIC00Rdd8sQXC9jn+a+canso61xwtZWAy1snNK5fCn+BZY/xf8IhHJgTvheGk9YHVBxWjVA==","signatures":[{"sig":"MEYCIQCQtTIW6mrZ36QNlzPRWwm06Tj43cc56RRPnWqvyL6jOAIhANiU+8WUXwYgBXhc4rCzU8aZ+xcN3NjSPHaFCZyDrh3A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421732},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"99ef0ba8127349b0b5c4378af22dd2e225c546d8","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.24_1773923026046_0.0013705813540465517","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.25":{"name":"munim-bluetooth","version":"0.3.25","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.25","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"77c4170438baedf498c2bb523869ff985f1ee1c4","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.25.tgz","fileCount":102,"integrity":"sha512-25Sj2bmgT+GJLAMsIeo6YvGtY2/VkkuXHOZRQtSDny9hvSjwHDREao6SAb3xIJjHf8W1vgDIcYr7dfyHxnAwMQ==","signatures":[{"sig":"MEYCIQCCVOWKPfPv+6LgXBSwkw7le8FC8G5ZoBfrX3E1hNJAzwIhAMlCA7pN/vo8V/4W/PMa2Fet1XydD5UGJryJKEtnT9mc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476816},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"bb745e09a6b6d47555925864de598e305280152a","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.25_1775032660118_0.8324106401333156","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.26":{"name":"munim-bluetooth","version":"0.3.26","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.26","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"04e1fee275495d5dfa05781c1aa2eb6a62b53855","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.26.tgz","fileCount":102,"integrity":"sha512-KCDcZ8SjlBhCQGWLG0SYzGfeMiBXnQD8TrHl5ivXNaS2wMzcd2tHY1NIFa81cYrfHaQV4C2t47hXQ1MiSf+dyA==","signatures":[{"sig":"MEUCIG+A+cEs3zsTj5QgqC3GsPttTrtKUEaUZpUqmRqUZhGLAiEAzji6lZlVKQruyvi54KI2Q1VmlS1DvkkmyAcA1bKDjSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476807},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"d74a10e674872e9d22862ab33f70285bf4bdc718","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.26_1775034485915_0.12087924966899477","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.3.27":{"name":"munim-bluetooth","version":"0.3.27","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.3.27","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"746124680d6ae4bebe354aea08b3664da76b2624","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.3.27.tgz","fileCount":103,"integrity":"sha512-FamQkBFT/BOMRBjb8woeO372lr8/794rKhBSLNVhXzuLamXvXevKFu14ubvEy2Q2V2rhFRytokgl+B3QixUIcQ==","signatures":[{"sig":"MEUCIEWPmaHy4xSQVozHISrZxSVYje7egQJJ5SSIyPZ+YsWZAiEA4viorfK4xulW/Uo1HaHmZNcPd2ok1WXssN0DPRkFkrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482573},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"ebe6fab628def6af7307d28499e82290fad4c3df","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native library for all your Bluetooth Low Energy (BLE) needs, supporting both peripheral and central roles with Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"19.2.8","react-native":"0.83.1","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.17","react-native-nitro-modules":"^0.35.2","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.1.0","@jamesacarr/eslint-formatter-github-actions":"^0.2.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.3.27_1775875538264_0.5314518521700391","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.0":{"name":"munim-bluetooth","version":"0.4.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"MIT","_id":"munim-bluetooth@0.4.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"ba87513c279a019fdeaab0b99ce39a45775413ad","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.0.tgz","fileCount":168,"integrity":"sha512-PdqpGd0tmZkhIhzGH7YnOomDXnpB/M1VgAQYDDzvB4zKtRBGM/lDAp+xUtC+x67z/PxVpPixYZl7Zx7BmO0sSQ==","signatures":[{"sig":"MEUCIQDd+l4ZGTTcNHYZDNNV4dTtZU4H7zPb9oWelZXSGFRCUgIgMhiOK/Co8Mj1OKlH/HWuVpXhaxdoDSzMulRtqeBQz0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050544},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"f0188db6a0294d26983f42d77d60eb9f1603b119","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.0_1778925117637_0.4404682668590931","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.1":{"name":"munim-bluetooth","version":"0.4.1","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.4.1","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"1d200aaecb84c2d4ad0884eabe02a969752b0908","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.1.tgz","fileCount":168,"integrity":"sha512-OJvHassOdV4Cr+r5tGnnTVKtVv7AFGwgTLNrkgQub2R6xxMB8iYp3sLY0XPuSiKP7XYqi+zmz2keuHyRSz4IXg==","signatures":[{"sig":"MEUCIQDW4EPVcIeDUZzKDKpfx72GLrEDC99JURSnCCaK3c9xiQIgXEhNQU1vaoK12PFujculUmG2eeIF38ukDc6QipKO0S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060526},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"169fcc3c6f769fc275a7be04bbd647b19f23d814","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.14.1","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.22.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.1_1778943790302_0.19488313790357026","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.2":{"name":"munim-bluetooth","version":"0.4.2","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.4.2","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"0ea555915a64e0d3dcbbadadf871fca4c0efdfe1","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.2.tgz","fileCount":168,"integrity":"sha512-75X3DN58ofxDMjVYknsmfHEhAHt4Yg4zRMeovoBQ4pYALyo7w9pT/YjcVBYRNugpXqNqEuWlZfOuAvIK6vtrZA==","signatures":[{"sig":"MEUCIQCfxBRSygJBeySkrdzY/N3kQGWOYHRBQ+GFP7ClwqyLvgIgTI4mjNF/eSWsO48klrPHC2NM04fExm1a4hjGbALFmM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060696},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8c84841e7e4cb465b0b57582ad5f7bee5e2092b5","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.2_1779325118043_0.23225251548611503","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.3":{"name":"munim-bluetooth","version":"0.4.3","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.4.3","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"0ddf35b81157d3976a2cdd2b1228b5cd3855fad2","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.3.tgz","fileCount":168,"integrity":"sha512-kjGP3tU8q1pHLdHSiIddDjOm8r/i5v96nsoWMvDTwhqo8pmuoiwcINEVkyQgvFehKzczf/4z8bJNR1r0G8R9xQ==","signatures":[{"sig":"MEUCIQDIt6A3vL/Xw730BOEme55/ikAOK6wrun0CceE8/0f26AIgQ0KcErIdgqrYrk7aaauzr6PfCqOmRUkwIUr//3Dq0qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061711},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"679c947c2cad2fefce7e9d78803646a297df5c87","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.15.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.22.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.3_1779419811420_0.42645737654382","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.4":{"name":"munim-bluetooth","version":"0.4.4","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.4.4","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"eb9d192aa88a116ac14d8352a24f1230fa7ac21d","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.4.tgz","fileCount":168,"integrity":"sha512-AWs4IO2hpwrs1L7V5FpdbgfZNQB3jPYqbMu8dR5VKhbbZdPCkn9HYAdzvQ3tL93bZ9uu+YteoVMyv0VkU5SHbQ==","signatures":[{"sig":"MEQCICId34pMFoF7Fm6gqo9X9ZuowY0WETmPpMJ6EfeB3ixyAiAnGUVcM1iDZ5sWyhVbgiQJufu9ZF7dZY2Ofwbwml+WBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061986},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"34bd5d89ac78ef094afc18863e9a34992dc47b80","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.18.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.4_1783141974545_0.4128317701242876","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.4.5":{"name":"munim-bluetooth","version":"0.4.5","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.4.5","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"358371e3a246989fc20f2aca098c7086a9dd25b4","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.4.5.tgz","fileCount":168,"integrity":"sha512-EJs9E6e1rFGqMm4vF3HJN4Da6kXW2ekw0Rzdb+yhkAFNHJyOMGF5AIyu7N3Nd6u1oEZR0sXuxfUeh6H4orfv0w==","signatures":[{"sig":"MEQCIGtOwAapM4+zTgwMd8QHod/zFZXctTCXghukfMbg/Tt3AiA1wma3AVndrsDHKYV4t/zawd4oftEmqz/dc78yluIrUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1069490},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"69f07f37ffacf2d8a788cac5fcbb3238a1bdb05e","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.18.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.4.5_1783797808929_0.3622604780174301","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.5.0":{"name":"munim-bluetooth","version":"0.5.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.5.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"9b897dfb1b112116312decfe30762b3e5f1d9b4c","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.5.0.tgz","fileCount":168,"integrity":"sha512-ZmQtUc5EO0xsaYUUJcr2kZfWIDteU8Gtyj2jd3FohS2+0u8znMKqI1jHukwlJetOPTmB+tdTAzdGh5U769M2uQ==","signatures":[{"sig":"MEQCIGV7H7oGAiRoyRt3sCu+UU4rahrvpKzyRN2BCZEZWdFSAiAL+3OIsuDu7QjkxiZxy8qZmp+Y3BC4N/LJny7Uxbo1fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1071275},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"8022586b9f3d11166fe8c51d86a71e70c70aa654","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.18.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.5.0_1783951216298_0.5342386913779531","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.6.0":{"name":"munim-bluetooth","version":"0.6.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.6.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"13b942b6aec66433a11ad42d4043a92b57d0fe02","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.6.0.tgz","fileCount":168,"integrity":"sha512-N2811RnOKzG7rp2/I9F9AvND9V8Jy/eFZQWzLr3thPCBmE6qBWbpB35c9cVoMKPI0hgCFsJE4HynIwVQsqBVqQ==","signatures":[{"sig":"MEUCIFJTRVwTkdbB0zkJmCUGo0vrxNo3WxL7n3Ftc7vMXzA+AiEAhOnHQjoOXsCzI+WnrWrg7NztMySo2CuNKouujNLnBQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1076805},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"6313d9949fe8594921f53b159af9a3154489c08b","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.14"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.18.0","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.6.0_1785821341582_0.5691412408290157","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.6.1":{"name":"munim-bluetooth","version":"0.6.1","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.6.1","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"5ecae0d31fad811b52d8d86884a8c966e6a86492","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.6.1.tgz","fileCount":168,"integrity":"sha512-HMSFQ6bxxAQTZJI0V4HJHBAAjyOWQ9xv80m+FjqK2eEOYLKzhDkrsgG6G1lprDyGoL5EjKYy2/b8QxhN4FWm5Q==","signatures":[{"sig":"MEUCIQCxb5mg/F75BC3oipWalf6vdTwaP8u6qZsinEFZY46muwIgOws/RFfuwV/7K1lExL3++ZNgMoW6qD/ilW3f00RbAwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078473},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"3585c5309b2872ba1aadab590fbfb14290ea5e0f","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"minimatch@3.1.5":{"brace-expansion":"1.1.18"},"@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"}},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.6.1_1786067786846_0.8913904588136794","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.7.0":{"name":"munim-bluetooth","version":"0.7.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.7.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"0108f897b0016aa74af73ec990df10ba6a748e43","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.7.0.tgz","fileCount":193,"integrity":"sha512-Wr416jhZGHo2Z0oKTheLznc6D2wwHd9iGjp7ms3Dt5Y7FWhz8xKGIET069zKwd+FryTOd4V21UErATUU652OTQ==","signatures":[{"sig":"MEQCIDJs2FczItCfJqlwNavxwcU1MOAC9jO2o2Zt54l4eaY6AiACK3bTe8cCdzxuIdj0ZW+OztoWRK9ObMMAGJN+w+tC3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/munim-bluetooth@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302001},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"a5a01ff5d96078a9edf62672f98be2fc05f7368f","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"tar@7.x":"7.5.22","undici@6.x":"6.28.0","undici@7.x":"7.29.0","ip-address@10.x":"10.5.0","brace-expansion@1.x":"1.1.18","brace-expansion@2.x":"2.1.4","@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"},"brace-expansion@>=3 <6":"5.0.9"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"^0.35.6","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"^0.35.6","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":"*"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.7.0_1786492872488_0.8377475427054151","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.7.1":{"name":"munim-bluetooth","version":"0.7.1","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.7.1","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"4bbff8935d6e6fce4dbaf0dc50ea3b1a1ddcd6b7","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.7.1.tgz","fileCount":193,"integrity":"sha512-QK39tHQpdElqX7j2jx8ILAoizgZSFd0tSQ/wHLY4663+cCZWIaGEQr6+sNg7wJB+IprWcG+hQqDqw+szv+vJCw==","signatures":[{"sig":"MEUCIHETh5xXYDL0mre/o3nPg3J4A98/kDvo5dBE0I5jB+f1AiEAhNGh25ZLWQdvr+nCX/akZstdxKUPDvMJp2uvEdHIfTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311511},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"a0f1eccb56809c56c02b6c1c7cf3f339debf1274","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit","release:local":"node scripts/release-local.mjs"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"tar@7.x":"7.5.22","undici@6.x":"6.28.0","undici@7.x":"7.29.0","ip-address@10.x":"10.5.0","brace-expansion@1.x":"1.1.18","brace-expansion@2.x":"2.1.4","@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"},"brace-expansion@>=3 <6":"5.0.9"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.36.5","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"0.36.5","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":">=0.36.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.7.1_1788632362758_0.09739155856078474","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.7.2":{"name":"munim-bluetooth","version":"0.7.2","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.7.2","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"aa86a29a40e1c9703186a1bcf09edd45094fa853","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.7.2.tgz","fileCount":193,"integrity":"sha512-rS79bv+HpN9wDxw+tEkpl4PPCP+A3uTE+FOk+81tKt67FTohGkh7KB/r0EVrTG4Fl4XBFzFpDUfdrtuYlSJoVg==","signatures":[{"sig":"MEYCIQCkQqMIx2WLFfNGNAKy/lOfsq/m5mp7KL4WxQq6g6In1gIhAPzI1RLX0p6KcHriUFk21V3I++oqdK0M18n+S+0TOdG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313952},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"b664db0f27cdf460102e0243b2b375b6f31a39c0","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit","release:local":"node scripts/release-local.mjs"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"tar@7.x":"7.5.22","joi@17.x":"17.13.8","undici@6.x":"6.28.0","undici@7.x":"7.29.0","js-yaml@3.x":"3.15.2","js-yaml@4.x":"4.3.2","ip-address@10.x":"10.5.0","brace-expansion@1.x":"1.1.18","brace-expansion@2.x":"2.1.4","@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"},"brace-expansion@>=3 <6":"5.0.9"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.36.5","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"0.36.5","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":">=0.36.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.7.2_1789357095509_0.7455351437230806","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.8.0":{"name":"munim-bluetooth","version":"0.8.0","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","_id":"munim-bluetooth@0.8.0","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"6a839d3a57df9122727b4bcec0fb149ce51da21d","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.8.0.tgz","fileCount":226,"integrity":"sha512-a8zLzByKnItC/dDEBWWRWdkaBGXKOEyyeHiNdj20nrJjYaGqyv35d9Csrh+z/qqSks+Lz+JAoIP0Uu7IhSG2vg==","signatures":[{"sig":"MEQCIDPZmSYAAlq+0/Ubf3gUOXn/0CBr8mgANgHPbXTOh1CnAiBLomKEudWBvyO9srrQIIRxNN6JU8cqOiemrsLXXQvhcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8SPDVG5b7iSQsl7T9lHD/uPJAM/2dTc6Oc25GjXJFKAiA3V3Y/QJmvVNzO7vJ6Cgl6OKw0Mi/jWBuKNyeTOrpZVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499488},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/src/index.d.ts","module":"./lib/module/index.js","source":"src/index","gitHead":"08ec6ed53aea7e0b023ae96dcc7965df838e6f3c","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit","release:local":"node scripts/release-local.mjs"},"_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"tar@7.x":"7.5.22","joi@17.x":"17.13.8","undici@6.x":"6.28.0","undici@7.x":"7.29.0","js-yaml@3.x":"3.15.2","js-yaml@4.x":"4.3.2","ip-address@10.x":"10.5.0","brace-expansion@1.x":"1.1.18","brace-expansion@2.x":"2.1.4","@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"},"brace-expansion@>=3 <6":"5.0.9"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"_nodeVersion":"22.23.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.36.5","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"0.36.5","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":">=0.36.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/munim-bluetooth_0.8.0_1789804492141_0.2519596835682403","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}},"0.8.1":{"_id":"munim-bluetooth@0.8.1","bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"dist":{"shasum":"d20f554675bff7b26c7a988397a2111a0bf960f7","tarball":"https://registry.npmjs.org/munim-bluetooth/-/munim-bluetooth-0.8.1.tgz","fileCount":226,"integrity":"sha512-5anf4UrYe8qQ28aou96oH5WAjtM7rHe4Xxq5Ut7bM2Z9iK0a9S2LWbUCdfU3tcUyxC29FhREe9Xs7ZRUhMwwTg==","signatures":[{"sig":"MEUCIQC2HNDuTeE03GZnyjy/uRU4kGyZrdlcCQDxHBDaYJmP0AIgKy/SgUjCM4auwVTifBpu9ViuL19qaUNyac98ObfujdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICj94A1c63Vt5EfhPxjpu7psQ9F/PTWno+t2uU0TQmVRAiBmXCHLP/5vpy89SiYYZ0fsbD8I3iJLLOU5pXJ/IVOO7Q=="}],"unpackedSize":1496406},"expo":{"name":"munim-bluetooth","install":{"exclude":["react-native"]},"platforms":["ios","android"]},"main":"./lib/commonjs/index.js","name":"munim-bluetooth","types":"./lib/typescript/src/index.d.ts","author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"module":"./lib/module/index.js","source":"src/index","gitHead":"93796264f91f495f700e886b6de3740187f80802","license":"Apache-2.0","scripts":{"build":"npm run typecheck && bob build","clean":"git clean -dfX","codegen":"nitrogen --logLevel=\"debug\" && node scripts/patch-nitro-optionals.js && npm run build && node post-script.js","release":"semantic-release","typecheck":"tsc --noEmit","release:local":"node scripts/release-local.mjs"},"version":"0.8.1","_npmUser":{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"},"homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"overrides":{"tar@7.x":"7.5.22","joi@17.x":"17.13.8","undici@6.x":"6.28.0","undici@7.x":"7.29.0","js-yaml@3.x":"3.15.2","js-yaml@4.x":"4.3.2","ip-address@10.x":"10.5.0","brace-expansion@1.x":"1.1.18","brace-expansion@2.x":"2.1.4","@semantic-release/npm":{"npm":"npm:@semantic-release/error@4.0.0"},"brace-expansion@>=3 <6":"5.0.9"},"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","directories":{},"maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"_nodeVersion":"22.23.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["warn",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.3","nitrogen":"0.36.5","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.2.14","react-native":"0.83.1","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","react-native-builder-bob":"^0.40.18","react-native-nitro-modules":"0.36.5","@react-native/gradle-plugin":"^0.83.9","@semantic-release/changelog":"^6.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-nitro-modules":">=0.36.5 <1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/munim-bluetooth_0.8.1_1789842866463_0.43297304145661686"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.json"}]]}}},"time":{"created":"2025-11-12T16:08:39.067Z","modified":"2026-09-19T18:34:26.754Z","0.1.0":"2025-11-12T16:08:39.365Z","0.2.0":"2025-11-12T18:42:24.604Z","0.2.1":"2025-11-12T19:20:39.772Z","0.2.2":"2025-11-12T19:30:13.905Z","0.2.3":"2025-11-21T07:26:27.376Z","0.2.4":"2025-11-21T07:32:03.471Z","0.2.5":"2025-11-21T08:39:21.277Z","0.2.6":"2025-11-21T08:49:24.355Z","0.2.7":"2025-11-21T09:03:16.487Z","0.2.8":"2025-11-21T09:11:19.261Z","0.3.0":"2026-01-16T02:05:50.362Z","0.3.1":"2026-01-16T02:10:18.826Z","0.3.2":"2026-01-16T02:14:21.623Z","0.3.3":"2026-01-16T02:18:08.940Z","0.3.4":"2026-01-16T02:36:34.676Z","0.3.5":"2026-01-16T02:40:22.733Z","0.3.6":"2026-01-16T02:45:07.907Z","0.3.7":"2026-01-16T02:47:38.796Z","0.3.8":"2026-01-16T02:50:02.909Z","0.3.10":"2026-01-16T03:06:31.686Z","0.3.11":"2026-01-16T03:19:19.600Z","0.3.12":"2026-01-16T03:23:23.393Z","0.3.13":"2026-01-16T03:26:18.154Z","0.3.14":"2026-01-16T03:29:10.505Z","0.3.15":"2026-01-22T23:26:55.152Z","0.3.16":"2026-01-22T23:38:37.543Z","0.3.17":"2026-01-23T00:19:23.087Z","0.3.18":"2026-01-23T00:33:51.946Z","0.3.19":"2026-01-23T00:38:47.701Z","0.3.20":"2026-03-19T03:03:11.529Z","0.3.21":"2026-03-19T03:05:25.431Z","0.3.22":"2026-03-19T04:17:20.651Z","0.3.23":"2026-03-19T05:06:29.509Z","0.3.24":"2026-03-19T12:23:46.195Z","0.3.25":"2026-04-01T08:37:40.258Z","0.3.26":"2026-04-01T09:08:06.078Z","0.3.27":"2026-04-11T02:45:38.399Z","0.4.0":"2026-05-16T09:51:57.816Z","0.4.1":"2026-05-16T15:03:10.496Z","0.4.2":"2026-05-21T00:58:38.250Z","0.4.3":"2026-05-22T03:16:51.606Z","0.4.4":"2026-07-04T05:12:54.713Z","0.4.5":"2026-07-11T19:23:29.133Z","0.5.0":"2026-07-13T14:00:16.467Z","0.6.0":"2026-08-04T05:29:01.755Z","0.6.1":"2026-08-07T01:56:27.015Z","0.7.0":"2026-08-12T00:01:12.647Z","0.7.1":"2026-09-05T18:19:23.003Z","0.7.2":"2026-09-14T03:38:15.660Z","0.8.0":"2026-09-19T07:54:52.219Z","0.8.1":"2026-09-19T18:34:26.565Z"},"bugs":{"url":"https://github.com/munimtechnologies/munim-bluetooth/issues"},"author":{"url":"https://github.com/sheehanmunim","name":"sheehanmunim","email":"support@munimtech.com"},"license":"Apache-2.0","homepage":"https://github.com/munimtechnologies/munim-bluetooth#readme","keywords":["react-native","expo","bluetooth","ble","peripheral","central","gatt","l2cap","mesh","multipeer-connectivity","classic-bluetooth","rfcomm","bluetooth-low-energy","ios","android","typescript","nitro-modules","munim-technologies"],"repository":{"url":"git+https://github.com/munimtechnologies/munim-bluetooth.git","type":"git"},"description":"A comprehensive React Native Bluetooth library for BLE central/peripheral, Android Classic Bluetooth, LE L2CAP, Apple Multipeer Connectivity, and Expo support","maintainers":[{"name":"sheehanmunim","email":"sheehanmunim@gmail.com"}],"readme":"<!-- Banner Image -->\n\n<p align=\"center\">\n  <a href=\"https://github.com/munimtechnologies/munim-bluetooth\">\n    <img alt=\"Munim Technologies Bluetooth\" height=\"128\" src=\"./.github/resources/banner.png?v=3\">\n    <h1 align=\"center\">munim-bluetooth</h1>\n  </a>\n</p>\n\n<p align=\"center\">\n   <a aria-label=\"Package version\" href=\"https://www.npmjs.com/package/munim-bluetooth\" target=\"_blank\">\n    <img alt=\"Package version\" src=\"https://img.shields.io/npm/v/munim-bluetooth.svg?style=flat-square&label=Version&labelColor=000000&color=0066CC\" />\n  </a>\n  <a aria-label=\"Package is free to use\" href=\"https://github.com/munimtechnologies/munim-bluetooth/blob/main/LICENSE\" target=\"_blank\">\n    <img alt=\"License: Apache-2.0\" src=\"https://img.shields.io/badge/License-Apache%202.0-success.svg?style=flat-square&color=33CC12\" target=\"_blank\" />\n  </a>\n  <a aria-label=\"package downloads\" href=\"https://www.npmtrends.com/munim-bluetooth\" target=\"_blank\">\n    <img alt=\"Downloads\" src=\"https://img.shields.io/npm/dm/munim-bluetooth.svg?style=flat-square&labelColor=gray&color=33CC12&label=Downloads\" />\n  </a>\n  <a aria-label=\"total package downloads\" href=\"https://www.npmjs.com/package/munim-bluetooth\" target=\"_blank\">\n    <img alt=\"Total Downloads\" src=\"https://img.shields.io/npm/dt/munim-bluetooth.svg?style=flat-square&labelColor=gray&color=0066CC&label=Total%20Downloads\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a aria-label=\"try with expo\" href=\"https://docs.expo.dev/\"><b>Works with Expo</b></a>\n&ensp;•&ensp;\n  <a aria-label=\"documentation\" href=\"https://github.com/munimtechnologies/munim-bluetooth#readme\">Read the Documentation</a>\n&ensp;•&ensp;\n  <a aria-label=\"report issues\" href=\"https://github.com/munimtechnologies/munim-bluetooth/issues\">Report Issues</a>\n</p>\n\n<h6 align=\"center\">Follow Munim Technologies</h6>\n<p align=\"center\">\n  <a aria-label=\"Follow Munim Technologies on GitHub\" href=\"https://github.com/munimtechnologies\" target=\"_blank\">\n    <img alt=\"Munim Technologies on GitHub\" src=\"https://img.shields.io/badge/GitHub-222222?style=for-the-badge&logo=github&logoColor=white\" target=\"_blank\" />\n  </a>&nbsp;\n  <a aria-label=\"Follow Munim Technologies on LinkedIn\" href=\"https://linkedin.com/in/sheehanmunim\" target=\"_blank\">\n    <img alt=\"Munim Technologies on LinkedIn\" src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white\" target=\"_blank\" />\n  </a>&nbsp;\n  <a aria-label=\"Visit Munim Technologies Website\" href=\"https://munimtech.com\" target=\"_blank\">\n    <img alt=\"Munim Technologies Website\" src=\"https://img.shields.io/badge/Website-0066CC?style=for-the-badge&logo=globe&logoColor=white\" target=\"_blank\" />\n  </a>\n</p>\n\n## Introduction\n\n**munim-bluetooth** is a comprehensive React Native Bluetooth library for BLE central/peripheral work, Android-only Classic Bluetooth APIs, LE L2CAP channels where the OS exposes them, and Apple Multipeer Connectivity for iOS/iPadOS peer messaging. It lets your React Native app advertise services, scan, connect, read, write, subscribe, exchange nearby peer messages, and check platform capabilities before using optional APIs.\n\n**Fully compatible with Expo!** Works seamlessly with both Expo managed and bare workflows.\n\n**Built with React Native's Nitro modules architecture** for high performance and reliability.\n\n**Note**: Bluetooth is heavily platform-gated. This library exposes the features that iOS and Android make available to third-party apps, and it reports unsupported OS-level capabilities through `getCapabilities()` or explicit unsupported errors instead of silently pretending they work.\n\n## Table of contents\n\n- [📚 Documentation](#-documentation)\n- [🚀 Features](#-features)\n- [Platform Support Matrix](#platform-support-matrix)\n- [📦 Installation](#-installation)\n- [Device-to-Device Messaging](#device-to-device-messaging)\n- [Background and Terminated Behavior](#background-and-terminated-behavior)\n- [⚡ Quick Start](#-quick-start)\n- [🔧 API Reference](#-api-reference)\n- [📖 Usage Examples](#-usage-examples)\n- [🔍 Troubleshooting](#-troubleshooting)\n- [👏 Contributing](#-contributing)\n- [📄 License](#-license)\n\n## 📚 Documentation\n\n<p>Learn about building BLE apps <a aria-label=\"documentation\" href=\"https://github.com/munimtechnologies/munim-bluetooth#readme\">in our documentation!</a></p>\n\n- [Getting Started](#-installation)\n- [API Reference](#-api-reference)\n- [Usage Examples](#-usage-examples)\n- [Troubleshooting](#-troubleshooting)\n\n## 🚀 Features\n\n### Peripheral Mode\n\n- 🔵 **BLE Peripheral Mode**: Transform your React Native app into a BLE peripheral device\n- 📡 **Service Advertising**: Advertise custom GATT services with multiple characteristics\n- 🔄 **Real-time Communication**: Support for read, write, and notify operations\n- ✅ **Platform-Aware BLE Advertising**: Use service UUIDs and local names cross-platform, plus Android advertising payload data where the OS allows it\n- 🔧 **Dynamic Updates**: Update advertising data while advertising is active\n\n### Central Mode\n\n- 🔍 **Device Scanning**: Scan for BLE devices with filtering options\n- 🔗 **Device Connection**: Connect and disconnect from BLE devices\n- 📊 **GATT Operations**: Discover services, read/write characteristics\n- 🔔 **Notifications**: Subscribe to characteristic notifications/indications\n- 📶 **RSSI Monitoring**: Read signal strength for connected devices\n\n### Additional Features\n\n- 📱 **Cross-platform**: Works on both iOS and Android\n- 🧭 **Capability Reporting**: `getCapabilities()` reports platform and hardware support before you call optional APIs\n- 🕸️ **Apple Multipeer Transport**: iOS/iPadOS devices can discover, invite, and message nearby peers with Apple's Multipeer Connectivity\n- 🧵 **LE L2CAP Channels**: Stream payloads over LE Credit Based Channels on supported iOS and Android versions\n- 🔌 **Android Classic Bluetooth**: Android RFCOMM client/server messaging for SPP-style devices\n- 🎯 **TypeScript Support**: Full TypeScript definitions included\n- ⚡ **High Performance**: Built with React Native's Nitro modules architecture\n- 🚀 **Expo Compatible**: Works seamlessly with Expo managed and bare workflows\n- 🔐 **Permission Handling**: Built-in permission request helpers\n\n## Platform Support Matrix\n\n| Capability | iOS | Android | Notes |\n| --- | --- | --- | --- |\n| Peripheral advertising | ✅ | ✅ | iOS only allows CoreBluetooth-supported advertising keys such as local name and service UUIDs. Android splits primary advertising data and scan response data to stay within BLE size limits. |\n| Peripheral GATT services | ✅ | ✅ | Read and write requests are handled natively on both platforms. Characteristics can require encrypted access; authenticated-MITM permissions are Android-only because CoreBluetooth has no matching public option. |\n| Peripheral notify/indicate subscriptions | ✅ | ✅ | Subscribe/unsubscribe events are emitted when centrals change CCC state. |\n| Central scan | ✅ | ✅ | Service UUID, name, and manufacturer filters on both platforms (iOS applies name/manufacturer in-process); Android also takes address filters and `ScanSettings`. Android scan failures, including its 5-starts-per-30-seconds throttle, emit `scanFailed`. |\n| Central connect/disconnect | ✅ | ✅ | `connect()` times out after 15 seconds by default (`timeoutMs` configurable); `autoConnect` maps to Android background connect and iOS 17+ auto-reconnect. |\n| Central service discovery | ✅ | ✅ | Emits `servicesDiscovered` in addition to resolving the Promise. Native timeout rejects if callbacks do not arrive. |\n| Central characteristic read | ✅ | ✅ | Resolves with hex-encoded values. Native timeout rejects if callbacks do not arrive. |\n| Central characteristic write | ✅ | ✅ | Supports `write` and `writeWithoutResponse`. With-response writes have native timeout protection; write-without-response is flow controlled, and `getMaximumWriteLength()` reports the payload limit. |\n| Central descriptor read/write | ✅ | ✅ | Uses `readDescriptor()` and `writeDescriptor()` with hex-encoded values. Native timeout rejects if callbacks do not arrive. |\n| Central notify/indicate subscription | ✅ | ✅ | Values emit through `characteristicValueChanged`. |\n| RSSI read | ✅ | ✅ | Resolves with dBm. |\n| ATT MTU request | ➖ | ✅ | Android negotiates the requested MTU. iOS negotiates the MTU itself; `requestMTU()` resolves with the MTU in effect. |\n| Connection priority | ➖ | ✅ | Android `requestConnectionPriority()`; iOS resolves `false`. |\n| GATT cache refresh / Service Changed | ✅ | ✅ | Both emit `servicesChanged` (Android 12+). `refreshGattCache()` is Android-only; iOS resolves `false`. |\n| Enable Bluetooth prompt | ❌ | ✅ | Android `requestEnable()` shows the system dialog; iOS resolves with the current state. |\n| BLE PHY read/preference | ❌ | ✅ | Android 8+ supports `readPhy()` and `setPreferredPhy()` when hardware allows it. |\n| Pairing/bond state | ❌ | ✅ | Android supports bond state, lists bonded devices (`getBondedDevices()`), and starts/removes bonds. iOS handles pairing automatically and does not expose bond management through CoreBluetooth. |\n| Extended advertising | ❌ | ✅ | Android 8+ supports `startExtendedAdvertising()` on hardware with LE extended advertising. iOS does not expose BLE extended advertising. |\n| BLE L2CAP channel streams | ✅ | ✅ | iOS uses CoreBluetooth LE Credit Based Channels. Android requires Android 10+ for LE CoC sockets. Published and outbound channels require encryption by default. |\n| Classic Bluetooth RFCOMM | ❌ | ✅ | Android supports discovery, SPP-style RFCOMM client connections, server/listener sockets, disconnect, write, and receive events. iOS apps cannot use public Classic Bluetooth RFCOMM APIs. |\n| Apple Multipeer Connectivity | ✅ | ❌ | iOS/iPadOS devices can discover peers, approve incoming invitations explicitly, manually invite selected peers, and exchange encrypted messages. Android cannot join Apple's Multipeer sessions; use BLE/GATT for iOS-to-Android. |\n\nCall `getCapabilities()` at runtime when you need optional behavior. Platform support can still vary by OS version, hardware, permissions, and app background state.\n\n## 📦 Installation\n\n### React Native CLI\n\n```bash\nnpm install munim-bluetooth react-native-nitro-modules\n# or\nyarn add munim-bluetooth react-native-nitro-modules\n```\n\n### Expo\n\n```bash\nnpx expo install munim-bluetooth react-native-nitro-modules\n```\n\n> **Note**: This library requires Expo SDK 50+ and works with both managed and bare workflows. To support Nitro modules, you need React Native version v0.78.0 or higher.\n>\n> **Important**: This package requires a native development build in Expo. It does not work in Expo Go. After installing, run `npx expo run:ios`, `npx expo run:android`, or create a development build with EAS.\n\n### iOS Setup\n\nFor iOS, the library is automatically linked. However, you need to add the following to your `Info.plist`:\n\n```xml\n<key>NSBluetoothAlwaysUsageDescription</key>\n<string>This app uses Bluetooth for BLE communication</string>\n<key>NSBluetoothPeripheralUsageDescription</key>\n<string>This app uses Bluetooth to create a peripheral device</string>\n<key>NSLocalNetworkUsageDescription</key>\n<string>This app uses the local network to discover and communicate with nearby peer devices</string>\n<key>NSBonjourServices</key>\n<array>\n  <string>_munim-mesh._tcp</string>\n</array>\n```\n\n**For Expo projects**, add these permissions to your `app.json`:\n\n```json\n{\n  \"expo\": {\n    \"ios\": {\n      \"infoPlist\": {\n        \"NSBluetoothAlwaysUsageDescription\": \"This app uses Bluetooth for BLE communication\",\n        \"NSBluetoothPeripheralUsageDescription\": \"This app uses Bluetooth to create a peripheral device\",\n        \"NSLocalNetworkUsageDescription\": \"This app uses the local network to discover and communicate with nearby peer devices\",\n        \"NSBonjourServices\": [\"_munim-mesh._tcp\"]\n      }\n    }\n  }\n}\n```\n\nWith the included Expo config plugin, the default `munim-mesh` Multipeer service is declared automatically. For custom service types:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"munim-bluetooth\",\n        {\n          \"multipeerServiceTypes\": [\"anonmesh\", \"munim-mesh\"],\n          \"localNetworkUsageDescription\": \"This app discovers nearby private wallet peers.\"\n        }\n      ]\n    ]\n  }\n}\n```\n\n### Android Setup\n\nThe library does not merge optional Bluetooth permissions into your app. Declare only the capabilities your app uses.\n\nFor a central app that scans and connects, add:\n\n```xml\n<uses-permission android:name=\"android.permission.BLUETOOTH\" android:maxSdkVersion=\"30\" />\n<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" android:maxSdkVersion=\"30\" />\n<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" android:maxSdkVersion=\"30\" />\n<uses-permission\n  android:name=\"android.permission.BLUETOOTH_SCAN\"\n  android:usesPermissionFlags=\"neverForLocation\" />\n<uses-permission android:name=\"android.permission.BLUETOOTH_CONNECT\" />\n```\n\nAn app that connects to a known device without scanning can omit `BLUETOOTH_ADMIN`, `ACCESS_FINE_LOCATION`, and `BLUETOOTH_SCAN`. Add `BLUETOOTH_ADVERTISE` only when using peripheral advertising or background sessions that advertise.\n\nThe example above asserts that scan results are never used to derive physical location. This avoids a location permission on Android 12+ and is required for scan-result delivery on devices that enforce that distinction. Android may filter some beacon formats under this mode. If your app derives location from Bluetooth scans or needs every beacon format, remove `neverForLocation`, remove `android:maxSdkVersion=\"30\"` from `ACCESS_FINE_LOCATION`, and request location permission at runtime.\n\n**For Expo projects**, select capabilities through the included config plugin. Central mode is the default:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"munim-bluetooth\",\n        {\n          \"androidBluetoothPermissions\": [\"scan\", \"connect\"]\n        }\n      ]\n    ]\n  }\n}\n```\n\nUse `[\"connect\"]` for connection-only apps, or add `\"advertise\"` for peripheral/background advertising. Set `androidBluetoothPermissions` to `false` to manage every Android permission outside the plugin.\n\n## Device-to-Device Messaging\n\nFor phone-to-phone apps, treat advertising as discovery and GATT as the reliable message channel:\n\n- A peripheral advertises one or more service UUIDs, defines writable/readable/notifiable characteristics with `setServices()`, and listens for `peripheralReadRequest`, `peripheralWriteRequest`, `peripheralSubscribed`, and `peripheralUnsubscribed`.\n- A central scans for that service, connects, discovers services, reads or writes the characteristic, and subscribes for notifications through `characteristicValueChanged`.\n- Multiple nearby centrals can connect, write, and subscribe at the same time. Track peers by `deviceId` on the central side and `centralId` on the peripheral side.\n\nAdvertising payload caveat: Android can advertise manufacturer data, service data, TX power, appearance, and related fields subject to BLE payload size and hardware limits. iOS public CoreBluetooth peripheral advertising only exposes local name and service UUIDs, so arbitrary relay bytes should go in a GATT characteristic for iOS-to-iOS and iOS-to-Android communication. If you need a tiny discovery hint on iOS, encode it into your advertised service UUID choice or local name with the normal privacy and size tradeoffs.\n\n### Apple Multipeer Connectivity\n\nFor iOS-to-iOS or iPadOS-to-iOS communication, `startMultipeerSession()` exposes Apple's Multipeer Connectivity as a higher-level peer transport. It advertises and browses using a Bonjour service type and sends hex-encoded payloads to one peer or all connected peers. For security, discovery does not invite or accept unknown peers by default. The app must manually invite a selected discovered peer or accept/reject each incoming invitation.\n\n```typescript\nimport {\n  acceptMultipeerInvitation,\n  addEventListener,\n  inviteMultipeerPeer,\n  rejectMultipeerInvitation,\n  sendMultipeerMessage,\n  startMultipeerSession,\n  stopMultipeerSession,\n} from 'munim-bluetooth'\n\nstartMultipeerSession({\n  serviceType: 'munim-mesh',\n  displayName: 'Sheehan iPhone',\n  discoveryInfo: [{ key: 'role', value: 'wallet-peer' }],\n  encryptionPreference: 'required',\n})\n\naddEventListener('multipeerPeerFound', (peer) => {\n  if (isExpectedPeer(peer)) {\n    inviteMultipeerPeer(peer.id)\n  }\n})\n\naddEventListener('multipeerInvitationReceived', (invitation) => {\n  if (isExpectedPeerId(invitation.peerId)) {\n    acceptMultipeerInvitation(invitation.invitationId)\n  } else {\n    rejectMultipeerInvitation(invitation.invitationId)\n  }\n})\n\naddEventListener('multipeerPeerStateChanged', async (peer) => {\n  if (peer.state === 'connected') {\n    await sendMultipeerMessage('68656c6c6f', [peer.id], true)\n  }\n})\n\naddEventListener('multipeerMessageReceived', ({ displayName, value }) => {\n  console.log('message from', displayName, value)\n})\n\n// Later:\nstopMultipeerSession()\n```\n\nMultipeer service types must be 1-15 lowercase letters/numbers/hyphens, and the matching Bonjour entry must be declared in iOS `Info.plist` as `_<serviceType>._tcp` (for example `_munim-mesh._tcp`). The Expo config plugin adds `_munim-mesh._tcp` by default and accepts a `multipeerServiceTypes` option for custom service types.\n\nIncoming invitations use opaque, runtime-only IDs. At most 32 are retained; they expire after the configured invitation timeout (capped at 60 seconds) and are rejected automatically. Setting `autoInvite` or `autoAcceptInvitations` to `true` is an explicit broad trust decision and should only be used when discovery itself is authenticated.\n\nTo prevent unbounded native memory growth while JavaScript is not observing events, iOS retains at most 256 queued events and approximately 1 MiB. Discovery/RSSI/latest-value events are coalesced first, and high-rate data events are dropped before lifecycle events when pressure remains.\n\n## Background and Terminated Behavior\n\n`startBackgroundSession()` starts a best-effort BLE session for apps that need nearby communication after the user leaves the app.\n\n| State | iOS | Android |\n| --- | --- | --- |\n| App in background or suspended | Supported when `UIBackgroundModes` includes `bluetooth-central` and/or `bluetooth-peripheral`. The Expo config plugin adds both by default. | Supported through a foreground service with `connectedDevice` service type and a user-visible notification. |\n| App terminated by the system | Best-effort CoreBluetooth state restoration is enabled when background modes are present. The package uses restoration identifiers and emits `backgroundSessionRestored` when CoreBluetooth restores central/peripheral state. On iOS 26 and later, Apple's Bluetooth relaunch rules require AccessorySetupKit eligibility for background relaunch, so arbitrary phone-to-phone BLE mesh apps should not depend on terminated-state relaunch. | The foreground service persists its session config and uses `START_STICKY`; if the process is recreated, it restores scan, advertising, and a native GATT characteristic store from the services configured with `setServices()`. |\n| User force-quits / force-stops the app | Not supported by iOS for ongoing app-owned BLE work. The user has explicitly stopped the app. | Not supported after Android force stop. The OS prevents the app from running again until the user opens it or another allowed user/system action starts it. |\n\nThe Android background service is declared with `foregroundServiceType=\"connectedDevice\"` only and starts with that type, which Android 14+ gates on the BLE runtime permissions the session already requires. The library does not declare `FOREGROUND_SERVICE_LOCATION` or a `location` service type. If your app needs location while backgrounded for its own reasons, declare that yourself (the location permission, `FOREGROUND_SERVICE_LOCATION`, and your own foreground service); do not widen this library's service type, because Android 14+ throws a `SecurityException` at `startForeground` when a declared type's permission is missing.\n\nBackground sessions are for keeping discovery and small GATT messages alive. They do not make JavaScript execute indefinitely. If the process is alive, normal JS events such as `peripheralWriteRequest` and `characteristicValueChanged` continue. After a system restart, iOS may relaunch the app only when Apple's current CoreBluetooth restoration rules allow it; Android restores native scan/advertise/GATT state in the foreground service, and app-specific business logic should reconcile state when the app opens again.\n\n```typescript\nimport {\n  requestBluetoothPermission,\n  setServices,\n  startBackgroundSession,\n  stopBackgroundSession,\n} from 'munim-bluetooth'\n\nconst hasBackgroundPermissions = await requestBluetoothPermission([\n  'scan',\n  'connect',\n  'advertise',\n])\nif (!hasBackgroundPermissions) {\n  throw new Error('Background Bluetooth permission was not granted')\n}\n\nsetServices([\n  {\n    uuid: SERVICE_UUID,\n    characteristics: [\n      {\n        uuid: CHARACTERISTIC_UUID,\n        properties: ['read', 'write', 'writeWithoutResponse', 'notify'],\n        permissions: ['readEncrypted', 'writeEncrypted'],\n        value: '70696e67',\n      },\n    ],\n  },\n])\n\nstartBackgroundSession({\n  serviceUUIDs: [SERVICE_UUID],\n  localName: 'MunimPeer',\n  scanMode: 'lowPower',\n  androidNotificationTitle: 'Nearby mode',\n  androidNotificationText: 'Keeping Bluetooth available nearby',\n})\n\n// Later:\nstopBackgroundSession()\n```\n\n## ⚡ Quick Start\n\n### Basic Usage - Peripheral Mode\n\n```typescript\nimport {\n  requestBluetoothPermission,\n  startAdvertising,\n  stopAdvertising,\n  setServices,\n} from 'munim-bluetooth'\n\nconst canAdvertise = await requestBluetoothPermission(['advertise'])\nif (!canAdvertise) {\n  throw new Error('Bluetooth advertising permission was not granted')\n}\n\n// Start advertising with basic options\nstartAdvertising({\n  serviceUUIDs: ['180D', '180F'],\n  localName: 'My Device',\n})\n\n// Set GATT services\nsetServices([\n  {\n    uuid: '180D',\n    characteristics: [\n      {\n        uuid: '2A37',\n        properties: ['read', 'write', 'writeWithoutResponse', 'notify'],\n        value: '48656c6c6f20576f726c64',\n      },\n    ],\n  },\n])\n\n// Stop advertising\nstopAdvertising()\n```\n\n### Basic Usage - Central Mode\n\n```typescript\nimport {\n  addDeviceFoundListener,\n  isBluetoothEnabled,\n  requestBluetoothPermission,\n  startScan,\n  stopScan,\n  connect,\n  discoverServices,\n  readCharacteristic,\n  subscribeToCharacteristic,\n} from 'munim-bluetooth'\n\nconst hasPermission = await requestBluetoothPermission(['scan', 'connect'])\nif (!hasPermission) {\n  throw new Error('Bluetooth permission was not granted')\n}\n\nconst enabled = await isBluetoothEnabled()\nif (!enabled) {\n  throw new Error('Bluetooth is turned off')\n}\n\nconst removeDeviceFoundListener = addDeviceFoundListener((device) => {\n  console.log('Found device:', device.id, device.name)\n})\n\nstartScan({\n  serviceUUIDs: ['180D'],\n  allowDuplicates: false,\n  scanMode: 'balanced',\n})\n\n// Later, after choosing a discovered device ID:\nawait connect('device-id-here')\nconst services = await discoverServices('device-id-here')\nconst value = await readCharacteristic('device-id-here', '180D', '2A37')\nsubscribeToCharacteristic('device-id-here', '180D', '2A37')\n\n// Cleanup when finished scanning\nstopScan()\nremoveDeviceFoundListener()\n```\n\n### Peripheral Write and Subscribe Events\n\n```typescript\nimport {\n  addEventListener,\n  setServices,\n  startAdvertising,\n  updateCharacteristicValue,\n} from 'munim-bluetooth'\n\nconst SERVICE_UUID = '71f271d0-8f4c-4c4d-8a2d-6f3a9497b41d'\nconst CHARACTERISTIC_UUID = '4ad4a6d2-3f4a-477c-9832-5e0d8f7654d8'\n\nsetServices([\n  {\n    uuid: SERVICE_UUID,\n    characteristics: [\n      {\n        uuid: CHARACTERISTIC_UUID,\n        properties: ['read', 'write', 'writeWithoutResponse', 'notify'],\n        value: '70696e67',\n      },\n    ],\n  },\n])\n\naddEventListener('peripheralWriteRequest', ({ centralId, value }) => {\n  console.log('Peer wrote', centralId, value)\n  updateCharacteristicValue(SERVICE_UUID, CHARACTERISTIC_UUID, value, true)\n})\n\naddEventListener('peripheralSubscribed', ({ centralId }) => {\n  console.log('Peer subscribed', centralId)\n  updateCharacteristicValue(SERVICE_UUID, CHARACTERISTIC_UUID, '706f6e67', true)\n})\n\nstartAdvertising({\n  serviceUUIDs: [SERVICE_UUID],\n  localName: 'MunimPeer',\n})\n```\n\n### Advanced Usage with Android Advertising Data Types\n\n```typescript\nimport {\n  startAdvertising,\n  updateAdvertisingData,\n  getAdvertisingData,\n  type AdvertisingDataTypes,\n} from 'munim-bluetooth'\n\n// Android advertising data configuration. iOS peripheral advertising only\n// broadcasts service UUIDs/local name through public CoreBluetooth APIs.\nconst advertisingData: AdvertisingDataTypes = {\n  // 0x01 - Flags (LE General Discoverable Mode, BR/EDR Not Supported)\n  flags: 0x06,\n\n  // 0x02-0x07 - Service UUIDs\n  completeServiceUUIDs16: ['180D', '180F'],\n  incompleteServiceUUIDs128: ['0000180D-0000-1000-8000-00805F9B34FB'],\n\n  // 0x08-0x09 - Local Name\n  completeLocalName: 'My Smart Device',\n  shortenedLocalName: 'SmartDev',\n\n  // 0x0A - Tx Power Level\n  txPowerLevel: -12,\n\n  // 0x14-0x15 - Service Solicitation\n  serviceSolicitationUUIDs16: ['180D'],\n  serviceSolicitationUUIDs128: ['0000180D-0000-1000-8000-00805F9B34FB'],\n\n  // 0x16, 0x20, 0x21 - Service Data\n  serviceData16: [\n    { uuid: '180D', data: '0102030405' },\n    { uuid: '180F', data: '060708090A' },\n  ],\n  serviceData32: [\n    { uuid: '0000180D-0000-1000-8000-00805F9B34FB', data: '0B0C0D0E0F' },\n  ],\n\n  // 0x19 - Appearance (partial support)\n  appearance: 0x03c0, // Generic Watch\n\n  // 0x1F - Service Solicitation (32-bit)\n  serviceSolicitationUUIDs32: ['0000180D'],\n\n  // 0xFF - Manufacturer Specific Data\n  manufacturerData: '4C000215FDA50693A4E24FB1AFCFC6EB0764782500010001C5',\n}\n\n// Start advertising with Android payload data and cross-platform service UUIDs.\nstartAdvertising({\n  serviceUUIDs: ['180D', '180F'],\n  advertisingData: advertisingData,\n})\n\n// Update advertising data dynamically\nupdateAdvertisingData({\n  flags: 0x04,\n  completeLocalName: 'Updated Device Name',\n  txPowerLevel: -8,\n})\n\n// Get current advertising data\nconst currentData = await getAdvertisingData()\nconsole.log('Current advertising data:', currentData)\n```\n\n## 🔧 API Reference\n\n### Peripheral Functions\n\n#### `startAdvertising(options)`\n\nStarts BLE advertising with the specified options.\n\n**Parameters:**\n\n- `options` (object):\n  - `serviceUUIDs` (string[]): Array of service UUIDs to advertise\n  - `localName?` (string): Device name (legacy support)\n  - `manufacturerData?` (string): Manufacturer data in hex format (legacy Android advertising support)\n  - `advertisingData?` (AdvertisingDataTypes): Platform-aware advertising data. Android can advertise payload fields; iOS advertises local name and service UUIDs.\n\nBLE legacy advertisements have a small payload. When advertising 128-bit\nservice UUIDs on iOS, keep `localName` short or omit it so the service UUID stays\ndiscoverable by Android service-filtered scans. For maximum interoperability,\nscan without a native filter and validate the discovered service UUID or local\nname in application code.\n\n#### `updateAdvertisingData(advertisingData)`\n\nUpdates the advertising data while advertising is active.\n\n**Parameters:**\n\n- `advertisingData` (AdvertisingDataTypes): New advertising data\n\n#### `getAdvertisingData()`\n\nReturns a Promise that resolves to the current advertising data.\n\n**Returns:** Promise<AdvertisingDataTypes>\n\n#### `stopAdvertising()`\n\nStops BLE advertising.\n\n#### `setServices(services)`\n\nSets GATT services and characteristics.\n\n**Parameters:**\n\n- `services` (array): Array of service objects. Each characteristic has `properties` and may set `permissions` to one read choice and/or one write choice:\n  - Plaintext: `read`, `write`\n  - Link encryption required: `readEncrypted`, `writeEncrypted`\n  - Authenticated MITM protection: `readEncryptedMitm`, `writeEncryptedMitm` (Android only; iOS rejects these because CoreBluetooth has no equivalent public permission)\n\nWhen `permissions` is omitted, existing behavior is preserved: read/write properties receive plaintext permissions. When it is supplied, permissions must match the characteristic properties exactly; conflicting, unknown, or mismatched choices are rejected instead of falling back to plaintext. Android background GATT restoration preserves the configured permission choices.\n\n#### `updateCharacteristicValue(serviceUUID, characteristicUUID, value, notify)`\n\nUpdates a local peripheral characteristic value. When `notify` is `true`, the new hex-encoded value is pushed to subscribed centrals using notify/indicate where the characteristic supports it.\n\n### Central Functions\n\n#### `isBluetoothEnabled()`\n\nChecks if Bluetooth is enabled on the device. On iOS the answer waits (up to 10 seconds) for CoreBluetooth to report its first real state instead of returning `false` while the state is still unknown.\n\n**Returns:** Promise<boolean>\n\n#### `requestEnable()`\n\nAsks the user to turn Bluetooth on. Android shows the system `ACTION_REQUEST_ENABLE` dialog and resolves `true` if the user accepts (`true` immediately if Bluetooth is already on). It needs a foreground Activity and, on Android 12+, the `connect` permission. iOS apps cannot switch Bluetooth on, so iOS resolves with whether it is currently on.\n\n**Returns:** Promise<boolean>\n\n#### `requestBluetoothPermission(permissions?)`\n\nRequests only the selected Android capabilities, or the Bluetooth permission on iOS. Supported capabilities are `scan`, `connect`, and `advertise`. The default is `['scan', 'connect']`; advertising is never requested implicitly.\n\nOn iOS, importing the package no longer shows the Bluetooth permission prompt: CoreBluetooth managers are created on first use. `requestBluetoothPermission()` shows the prompt when the user has not decided yet and resolves once they answer (up to 60 seconds); it resolves `false` immediately when access was denied or restricted. Any other central or peripheral call (`isBluetoothEnabled()`, `startScan()`, `startAdvertising()`, ...) also creates the manager and can show the prompt, so call `requestBluetoothPermission()` first to control when that happens. Until permission is granted, synchronous calls such as `startScan()` throw a \"permission has not been granted yet\" error.\n\n```typescript\nawait requestBluetoothPermission(['connect'])\nawait requestBluetoothPermission(['advertise'])\n```\n\n**Returns:** Promise<boolean>\n\n#### `getCapabilities()`\n\nReturns the platform/device Bluetooth feature set.\n\n**Returns:** Promise<BluetoothCapabilities>\n\n#### `startBackgroundSession(options)`\n\nStarts a best-effort background BLE session. Android starts a foreground service that restores scan, advertising, and configured GATT services after normal process recreation. iOS keeps CoreBluetooth managers configured with state restoration identifiers when Bluetooth background modes are present; terminated-state relaunch is still subject to Apple's CoreBluetooth relaunch rules, including the iOS 26 AccessorySetupKit restriction.\n\n**Parameters:**\n\n- `serviceUUIDs` (string[]): Service UUIDs to advertise and scan for.\n- `localName?` (string): Local name to advertise where supported.\n- `allowDuplicates?` (boolean): Whether scan callbacks may repeat the same device.\n- `scanMode?` ('lowPower' | 'balanced' | 'lowLatency'): Android scan mode preference.\n- `androidNotificationChannelId?`, `androidNotificationChannelName?`, `androidNotificationTitle?`, `androidNotificationText?`: Android foreground service notification options.\n\n#### `stopBackgroundSession()`\n\nStops the active background BLE session and clears persisted Android service restore state.\n\n#### `startMultipeerSession(options)`\n\nStarts Apple Multipeer Connectivity discovery and messaging on iOS/iPadOS.\n\n**Parameters:**\n\n- `serviceType` (string): Bonjour service type, 1-15 lowercase letters/numbers/hyphens.\n- `displayName?` (string): Name shown to nearby peers.\n- `discoveryInfo?` (`{ key: string; value: string }[]`): Small discovery metadata.\n- `autoInvite?` (boolean): Automatically invite every discovered peer. Defaults to `false`; prefer `inviteMultipeerPeer(peerId)` after app-level approval.\n- `autoAcceptInvitations?` (boolean): Automatically accept every incoming invitation. Defaults to `false`; prefer the invitation event and explicit response APIs.\n- `inviteTimeout?` (number): Invitation timeout in seconds. Defaults to `30`.\n- `encryptionPreference?` (`'none' | 'optional' | 'required'`): Defaults to `required`.\n\n#### `stopMultipeerSession()`\n\nStops the local Multipeer advertiser, browser, and session.\n\n#### `inviteMultipeerPeer(peerId)`\n\nInvites a discovered Multipeer peer when `autoInvite` is disabled or you want manual control.\n\n#### `acceptMultipeerInvitation(invitationId)`, `rejectMultipeerInvitation(invitationId)`\n\nResponds once to a pending `multipeerInvitationReceived` event. IDs are opaque, bounded, and expire automatically; unknown, reused, or expired IDs are rejected.\n\n#### `getMultipeerPeers()`\n\nReturns discovered and connected Multipeer peers for the active runtime session.\n\n#### `sendMultipeerMessage(value, peerIds?, reliable?)`\n\nSends a hex-encoded payload to connected Multipeer peers. Omit `peerIds` to broadcast to every connected peer. `reliable` defaults to `true`.\n\n#### `startScan(options?)`\n\nStarts scanning for BLE devices.\n\n**Parameters:**\n\n- `options?` (object):\n  - `serviceUUIDs?` (string[]): Filter by service UUIDs\n  - `allowDuplicates?` (boolean): Allow duplicate scan results\n  - `scanMode?` ('lowPower' | 'balanced' | 'lowLatency'): Scan mode\n  - `rssiThreshold?` (number): Drop results weaker than this RSSI (dBm), filtered in-process\n  - `namePrefix?` (string): Only report names starting with this prefix, filtered in-process\n  - `deviceName?` (string): Only report this exact advertised/local name. Android `ScanFilter.setDeviceName`; iOS filters in-process.\n  - `deviceAddress?` (string): Android only. Only report this MAC address (`ScanFilter.setDeviceAddress`). Ignored on iOS, which has no MAC addresses.\n  - `manufacturerId?` (number): Only report devices advertising manufacturer data for this company identifier. Android `ScanFilter.setManufacturerData`; iOS filters in-process.\n  - `manufacturerData?` (hex string): Prefix the manufacturer payload (after the company identifier) must match. Requires `manufacturerId`.\n  - `manufacturerDataMask?` (hex string): Same length as `manufacturerData`; 1 bits must match, 0 bits are ignored.\n  - Android `ScanSettings` (ignored on iOS):\n    - `reportDelayMs?` (number): Batch results and deliver them every N ms. Needs offloaded batch scanning; unsupported hardware reports `scanFailed`.\n    - `callbackType?` (`'allMatches' | 'firstMatch' | 'matchLost'`): `firstMatch`/`matchLost` need at least one filter and hardware filter support. `matchLost` results arrive as a `deviceLost` event.\n    - `matchMode?` (`'aggressive' | 'sticky'`)\n    - `legacy?` (boolean, Android 8+): Defaults to `true`. Set `false` to also receive extended advertisements.\n    - `phy?` (`'le1m' | 'leCoded' | 'allSupported'`, Android 8+): Only applies when `legacy` is `false`.\n\nAndroid filters are combined the way the platform does it: service UUIDs are alternatives (one `ScanFilter` each), and the name/address/manufacturer criteria apply to every one of them.\n\nAndroid allows an app only 5 scan starts per 30 seconds and silently ignores further starts. The library counts its own starts; a 6th start inside the window is not attempted and emits `scanFailed` with `errorCode: 6` and `retryAfterMs` instead of leaving the app waiting for results that never come.\n\nOn Android, an unfiltered scan can be more reliable for iOS peripherals whose\n128-bit service UUID was moved out of the primary legacy advertisement because\nof payload limits. Filter the emitted devices in application code when needed.\n\n#### `stopScan()`\n\nStops scanning for BLE devices.\n\n#### `connect(deviceId, options?)`\n\nConnects to a BLE device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the device\n- `options?` (object):\n  - `timeoutMs?` (number): Cancel the attempt and reject after this many milliseconds. Defaults to 15000, or no timeout when `autoConnect` is true. `0` waits indefinitely.\n  - `autoConnect?` (boolean): Android passes `autoConnect = true` to `connectGatt`, a background connection that completes whenever the device is next in range (slower, but it does not give up). iOS 17+ sets `CBConnectPeripheralOptionEnableAutoReconnect`, so the system reconnects after a link loss: `deviceDisconnected` then carries `isReconnecting: true`, `connectionStateChanged` reports `connecting`, and `deviceConnected` fires again when the link is back. Ignored on older iOS.\n\n**Returns:** Promise<void>. Rejects when the timeout elapses first.\n\n#### `disconnect(deviceId)`\n\nDisconnects from a BLE device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the device\n\n#### `discoverServices(deviceId)`\n\nDiscovers GATT services for a connected device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n\n**Returns:** Promise<GATTService[]>. The promise rejects if native service discovery does not complete within 15 seconds.\n\n#### `readCharacteristic(deviceId, serviceUUID, characteristicUUID)`\n\nReads a characteristic value from a connected device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n- `serviceUUID` (string): The UUID of the service\n- `characteristicUUID` (string): The UUID of the characteristic\n\n**Returns:** Promise<CharacteristicValue>. The promise rejects if the native read callback does not arrive within 15 seconds.\n\n#### `readDescriptor(deviceId, serviceUUID, characteristicUUID, descriptorUUID)`\n\nReads a descriptor value from a connected device.\n\n**Returns:** Promise<DescriptorValue>. The promise rejects if descriptor discovery/read callbacks do not arrive within 15 seconds.\n\n#### `writeCharacteristic(deviceId, serviceUUID, characteristicUUID, value, writeType?)`\n\nWrites a value to a characteristic on a connected device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n- `serviceUUID` (string): The UUID of the service\n- `characteristicUUID` (string): The UUID of the characteristic\n- `value` (string): The value to write (hex string)\n- `writeType?` ('write' | 'writeWithoutResponse'): Write type\n\n**Returns:** Promise<void>. With-response writes reject if the native write callback does not arrive within 15 seconds.\n\nWrite-without-response is flow controlled, so a burst of writes is not silently dropped:\n\n- **iOS** queues each value and hands it to CoreBluetooth only while `canSendWriteWithoutResponse` is true, draining the rest from `peripheralIsReady(toSendWriteWithoutResponse:)`. The promise resolves once CoreBluetooth has accepted the value. Values longer than `getMaximumWriteLength(deviceId, 'withoutResponse')` are rejected; the queue holds at most 1024 pending values per device.\n- **Android** sends one write at a time through the per-device GATT queue and waits for the stack's `onCharacteristicWrite` before the next. If the stack still reports busy (`ERROR_GATT_WRITE_REQUEST_BUSY` on Android 13+, or `false` from `writeCharacteristic` before that), the write is retried with a short backoff (up to 20 attempts) before the promise rejects.\n\n#### `writeDescriptor(deviceId, serviceUUID, characteristicUUID, descriptorUUID, value)`\n\nWrites a descriptor value to a connected device.\n\n**Returns:** Promise<void>. The promise rejects if descriptor discovery/write callbacks do not arrive within 15 seconds.\n\n#### `subscribeToCharacteristic(deviceId, serviceUUID, characteristicUUID)`\n\nSubscribes to notifications/indications from a characteristic.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n- `serviceUUID` (string): The UUID of the service\n- `characteristicUUID` (string): The UUID of the characteristic\n\n#### `unsubscribeFromCharacteristic(deviceId, serviceUUID, characteristicUUID)`\n\nUnsubscribes from notifications/indications from a characteristic.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n- `serviceUUID` (string): The UUID of the service\n- `characteristicUUID` (string): The UUID of the characteristic\n\n### Events\n\nUse `addEventListener(eventName, callback)` for BLE status and data events.\n\n| Event | Payload |\n| --- | --- |\n| `deviceFound` | Discovered BLE device payload: `{ id, name?, localName?, rssi?, serviceUUIDs?, serviceData?, manufacturerData?, txPowerLevel?, isConnectable?, advertisingData? }`. |\n| `onDeviceFound`, `scanResult` | Legacy aliases for `deviceFound`. |\n| `scanFailed` | `{ errorCode, message, retryAfterMs? }` on Android scan callback failure, or when a start would exceed Android's 5-starts-per-30-seconds limit (`errorCode: 6`). |\n| `deviceLost` | Android `callbackType: 'matchLost'`: `{ id, rssi? }` when a matching device stops advertising. |\n| `advertisingStarted` | Empty payload when advertising starts. |\n| `advertisingStartFailed` | Android: `{ errorCode, message }`; iOS: `{ error }`. |\n| `classicDeviceFound` | Android Classic discovery result: `{ id, name, bondState, rssi?, bluetoothClass?, serviceUUIDs? }`. |\n| `classicScanFailed`, `classicScanFinished` | Android Classic discovery status events. |\n| `classicConnected`, `classicDisconnected` | Android Classic RFCOMM connection status: `{ deviceId }`. |\n| `classicConnectionReceived` | Android Classic RFCOMM inbound connection: `{ deviceId }`. |\n| `classicServerStarted`, `classicServerStopped` | Android Classic RFCOMM listener status. |\n| `classicDataReceived` | Android Classic RFCOMM data: `{ deviceId, value }`. |\n| `adapterStateChanged` | `{ state, authorization }` when the Bluetooth adapter changes state. `state` is `poweredOn`, `poweredOff`, `resetting`, `unauthorized`, `unsupported`, or `unknown`; Android also reports `turningOn`/`turningOff`. Android's `authorization` is `allowedAlways` when `BLUETOOTH_CONNECT` is granted, otherwise `unknown`. |\n| `deviceConnected` | `{ deviceId }` |\n| `deviceDisconnected` | `{ deviceId }` |\n| `servicesDiscovered` | `{ deviceId, services }` |\n| `servicesChanged` | `{ deviceId, invalidatedServices? }` when the remote GATT database changes (iOS `didModifyServices`, Android 12+ `onServiceChanged`). Cached characteristics are dropped and the next `discoverServices()` re-reads the database; iOS lists the invalidated service UUIDs and fails queued write-without-response values that targeted them. |\n| `characteristicValueChanged` | `{ deviceId, serviceUUID, characteristicUUID, value }` |\n| `l2capChannelPublished`, `l2capChannelUnpublished` | Local LE L2CAP channel lifecycle status. |\n| `l2capChannelOpened`, `l2capChannelClosed` | LE L2CAP stream lifecycle status. |\n| `l2capChannelPublishFailed`, `l2capChannelOpenFailed` | LE L2CAP failure status. |\n| `l2capDataReceived` | LE L2CAP stream data: `{ channelId, psm, deviceId, value }`. |\n| `rssiUpdated` | `{ deviceId, rssi }` |\n| `peripheralReadRequest` | `{ centralId, serviceUUID, characteristicUUID, value }` |\n| `peripheralWriteRequest` | `{ centralId, serviceUUID, characteristicUUID, value }` |\n| `peripheralSubscribed` | `{ centralId, serviceUUID, characteristicUUID }` |\n| `peripheralUnsubscribed` | `{ centralId, serviceUUID, characteristicUUID }` |\n| `backgroundSessionStarted` | `{ platform, serviceUUIDs?, localName? }` |\n| `backgroundSessionStopped` | `{ platform }` |\n| `backgroundSessionRestored` | `{ platform, role?, isScanning?, isAdvertising?, serviceUUIDs?, deviceIds? }` |\n| `backgroundSessionStartFailed` | `{ platform, error }` |\n| `multipeerStarted`, `multipeerStopped`, `multipeerStartFailed` | Apple Multipeer lifecycle status. |\n| `multipeerPeerFound`, `multipeerPeerLost`, `multipeerPeerStateChanged` | Apple Multipeer peer discovery and connection state. |\n| `multipeerInvitationReceived` | Pending Apple Multipeer invitation: `{ invitationId, peerId, displayName, expiresAt }`. Explicitly accept or reject it before expiry. |\n| `multipeerMessageReceived` | Apple Multipeer data: `{ peerId, displayName, value }`. |\n\n#### `getConnectedDevices()`\n\nGets list of currently connected devices.\n\n**Returns:** Promise<string[]>\n\n#### `readRSSI(deviceId)`\n\nReads RSSI (signal strength) for a connected device.\n\n**Parameters:**\n\n- `deviceId` (string): The unique identifier of the connected device\n\n**Returns:** Promise<number>\n\n#### `requestMTU(deviceId, mtu)`\n\nRequests an ATT MTU on Android and resolves with the negotiated value. CoreBluetooth negotiates the MTU itself, so iOS ignores `mtu` and resolves with the MTU in effect (`maximumWriteValueLength(.withoutResponse) + 3`).\n\n**Returns:** Promise<number>\n\n#### `getMaximumWriteLength(deviceId, type)`\n\nReturns the largest value, in bytes, that one characteristic write can carry on this connection. Use it to chunk write-without-response payloads.\n\n- `type`: `'withResponse' | 'withoutResponse'`\n- iOS: CoreBluetooth's `maximumWriteValueLength(for:)`.\n- Android: `'withoutResponse'` is the last negotiated MTU minus 3 (23 − 3 = 20 until an MTU exchange has been reported, so call `requestMTU()` first); `'withResponse'` is 512, the maximum attribute length that a long write can carry.\n\n**Returns:** Promise<number>\n\n#### `requestConnectionPriority(deviceId, priority)`\n\nRequests a connection interval profile: `'high'` (short interval, more throughput and lower latency), `'balanced'` (the default), or `'lowPower'`. Android calls `BluetoothGatt.requestConnectionPriority()` and resolves with whether the request was accepted; the controller still negotiates the final parameters. iOS resolves `false` and changes nothing, because CoreBluetooth manages connection parameters itself.\n\n**Returns:** Promise<boolean>\n\n#### `setPreferredPhy(deviceId, txPhy, rxPhy, phyOption?)`\n\nSets preferred BLE PHY on Android 8+ when hardware supports it. iOS rejects with an unsupported error.\n\n**Returns:** Promise<void>\n\n#### `readPhy(deviceId)`\n\nReads the current BLE PHY on Android 8+ when hardware supports it. iOS rejects with an unsupported error.\n\n**Returns:** Promise<PhyStatus>\n\n#### `refreshGattCache(deviceId)`\n\nClears the OS GATT attribute cache for a connected device so the next `discoverServices()` re-reads the remote database. Useful after a peripheral firmware update when the stack keeps serving stale handles.\n\n- Android: calls the hidden `BluetoothGatt.refresh()` through the GATT queue and resolves with its result (`false` when the platform refuses it).\n- iOS: resolves `false`. CoreBluetooth has no public cache API and applies Service Changed indications itself (listen for `servicesChanged`).\n\n**Returns:** Promise<boolean>\n\n#### `getBondState(deviceId)`\n\nReturns Android bond state. iOS resolves to `unsupported`.\n\n**Returns:** Promise<BondState>\n\n#### `createBond(deviceId)`\n\nStarts Android pairing/bonding. iOS rejects with an unsupported error.\n\n**Returns:** Promise<BondState>\n\n#### `getBondedDevices()`\n\nLists devices bonded (paired) with the phone: `{ id, name?, type }[]`, where `type` is `'classic' | 'le' | 'dual' | 'unknown'` and `id` is the MAC address usable with `connect()`/`connectClassic()`. Android only; needs the `connect` permission on Android 12+. iOS keeps pairings private and resolves `[]`.\n\n**Returns:** Promise<BondedDevice[]>\n\n#### `removeBond(deviceId)`\n\nRemoves an Android bond when the OS exposes that operation. iOS rejects with an unsupported error.\n\n**Returns:** Promise<BondState>\n\n#### `startExtendedAdvertising(options)`\n\nStarts an Android BLE extended advertising set on Android 8+ hardware that supports LE extended advertising. iOS rejects with an unsupported error.\n\n**Returns:** Promise<string>\n\n#### `stopExtendedAdvertising(advertisingId)`\n\nStops an Android BLE extended advertising set.\n\n#### `publishL2CAPChannel()`, `openL2CAPChannel()`, `sendL2CAPData()`\n\nOpens BLE L2CAP channel streams. iOS uses CoreBluetooth LE Credit Based Channels. Android requires Android 10+. Publishing and outbound opening require encryption by default; pass `false` explicitly only for a deliberately insecure channel. Native servers admit at most 16 inbound channels globally and 4 per peer, closing excess channels immediately.\n\n#### `startClassicScan()`, `connectClassic()`, `startClassicServer()`, `writeClassic()`\n\nAndroid Classic Bluetooth RFCOMM discovery, client connection, server listener, write, disconnect, and receive events. iOS rejects with explicit unsupported errors because public iOS APIs do not expose arbitrary Classic RFCOMM.\n\n`classicDeviceFound` includes Android classification metadata when the remote device reports it:\n\n```typescript\naddEventListener('classicDeviceFound', (device) => {\n  console.log(device.bluetoothClass?.deviceClass)\n  console.log(device.bluetoothClass?.majorDeviceClass)\n  console.log(device.bluetoothClass?.serviceClasses)\n  console.log(device.serviceUUIDs)\n})\n```\n\n`deviceClass` and `majorDeviceClass` are raw Android Bluetooth class values. `serviceClasses` contains matching `BluetoothClass.Service` bit flags. `serviceUUIDs` contains Android's cached SDP UUIDs and may be absent for unpaired or newly discovered devices. These values are classification hints; devices do not always advertise accurate class or service information.\n\n### Types\n\n#### `AdvertisingDataTypes`\n\nPlatform-aware interface for BLE advertising data types. Android can advertise these payload fields when hardware and payload size allow it. iOS can scan many of these fields from other peripherals, but iOS peripheral advertising is limited to local name and service UUIDs.\n\n```typescript\ninterface AdvertisingDataTypes {\n  // 0x01 - Flags\n  flags?: number\n\n  // 0x02-0x07 - Service UUIDs\n  incompleteServiceUUIDs16?: string[]\n  completeServiceUUIDs16?: string[]\n  incompleteServiceUUIDs32?: string[]\n  completeServiceUUIDs32?: string[]\n  incompleteServiceUUIDs128?: string[]\n  completeServiceUUIDs128?: string[]\n\n  // 0x08-0x09 - Local Name\n  shortenedLocalName?: string\n  completeLocalName?: string\n\n  // 0x0A - Tx Power Level\n  txPowerLevel?: number\n\n  // 0x14-0x15 - Service Solicitation\n  serviceSolicitationUUIDs16?: string[]\n  serviceSolicitationUUIDs128?: string[]\n\n  // 0x16, 0x20, 0x21 - Service Data\n  serviceData16?: Array<{\n    uuid: string\n    data: string\n  }>\n  serviceData32?: Array<{\n    uuid: string\n    data: string\n  }>\n  serviceData128?: Array<{\n    uuid: string\n    data: string\n  }>\n\n  // 0x19 - Appearance\n  appearance?: number\n\n  // 0x1F - Service Solicitation (32-bit)\n  serviceSolicitationUUIDs32?: string[]\n\n  // 0xFF - Manufacturer Specific Data\n  manufacturerData?: string\n}\n```\n\n## Supported BLE Advertising Data Types\n\n| Hex              | Type Name                     | Description                     | Advertise Support | Example                                           |\n| ---------------- | ----------------------------- | ------------------------------- | ----------------- | ------------------------------------------------- |\n| 0x01             | Flags                         | Basic device capabilities       | Android           | `flags: 0x06`                                     |\n| 0x02-0x07        | Service UUIDs                 | Service UUIDs offered           | iOS + Android     | `completeServiceUUIDs16: ['180D']`                |\n| 0x08-0x09        | Local Name                    | Device name                     | iOS + Android     | `completeLocalName: 'My Device'`                  |\n| 0x0A             | Tx Power Level                | Transmit power in dBm           | Android           | `txPowerLevel: -12`                               |\n| 0x14-0x15        | Service Solicitation          | Services being sought           | Android           | `serviceSolicitationUUIDs16: ['180D']`            |\n| 0x16, 0x20, 0x21 | Service Data                  | Data associated with services   | Android           | `serviceData16: [{uuid: '180D', data: '010203'}]` |\n| 0x19             | Appearance                    | Appearance category             | Android           | `appearance: 0x03C0`                              |\n| 0x1F             | Service Solicitation (32-bit) | 32-bit services being solicited | Android           | `serviceSolicitationUUIDs32: ['0000180D']`        |\n| 0xFF             | Manufacturer Specific Data    | Vendor-defined data             | Android           | `manufacturerData: '4748494A4B4C4D4E'`            |\n\n**Note**: This library focuses on reliable phone-to-phone BLE behavior exposed by public iOS and Android APIs. Bluetooth Mesh, LE Audio broadcast/isoc streams, and arbitrary iOS advertising payloads are not exposed by the mobile OS APIs this package can use.\n\n## 📖 Usage Examples\n\n### Health Device Example\n\n```typescript\nimport { startAdvertising, setServices } from 'munim-bluetooth'\n\n// Health device advertising. The payload fields inside advertisingData are\n// advertised on Android; iOS uses serviceUUIDs/localName for advertising.\nstartAdvertising({\n  serviceUUIDs: ['180D', '180F'], // Heart Rate, Battery Service\n  advertisingData: {\n    flags: 0x06, // LE General Discoverable Mode, BR/EDR Not Supported\n    completeLocalName: 'Health Monitor',\n    appearance: 0x03c0, // Generic Watch\n    txPowerLevel: -8,\n    manufacturerData: '0102030405', // Custom health data\n    serviceData16: [\n      { uuid: '180D', data: '6400' }, // Heart rate: 100 bpm\n      { uuid: '180F', data: '64' }, // Battery: 100%\n    ],\n  },\n})\n\n// Set up GATT services\nsetServices([\n  {\n    uuid: '180D', // Heart Rate Service\n    characteristics: [\n      {\n        uuid: '2A37', // Heart Rate Measurement\n        properties: ['read', 'notify'],\n        value: '6400', // 100 bpm\n      },\n    ],\n  },\n  {\n    uuid: '180F', // Battery Service\n    characteristics: [\n      {\n        uuid: '2A19', // Battery Level\n        properties: ['read', 'notify'],\n        value: '64', // 100%\n      },\n    ],\n  },\n])\n```\n\n### Smart Home Device Example\n\n```typescript\nimport { startAdvertising, updateAdvertisingData } from 'munim-bluetooth'\n\n// Smart home device. The payload fields inside advertisingData are advertised\n// on Android; for iOS peers, put live state in GATT characteristics.\nstartAdvertising({\n  serviceUUIDs: ['1812', '180F'], // HID, Battery Service\n  advertisingData: {\n    flags: 0x04, // LE General Discoverable Mode\n    completeLocalName: 'Smart Light Bulb',\n    appearance: 0x03c1, // Generic Light Fixture\n    manufacturerData: '0102030405', // Custom light data\n    serviceData16: [\n      { uuid: '1812', data: '01' }, // HID: Keyboard\n      { uuid: '180F', data: '64' }, // Battery: 100%\n    ],\n  },\n})\n\n// Update advertising data when light state changes\nupdateAdvertisingData({\n  manufacturerData: '0102030406', // Updated light data\n  serviceData16: [\n    { uuid: '1812', data: '02' }, // HID: Mouse\n    { uuid: '180F', data: '50' }, // Battery: 80%\n  ],\n})\n```\n\n### Basic Peripheral Setup\n\n```js\nimport React, { useEffect } from 'react'\nimport { Text } from 'react-native'\nimport {\n  startAdvertising,\n  stopAdvertising,\n  setServices,\n} from 'munim-bluetooth'\n\nconst MyPeripheral = () => {\n  useEffect(() => {\n    // Configure services\n    setServices([\n      {\n        uuid: '1800', // Generic Access Service\n        characteristics: [\n          {\n            uuid: '2a00', // Device Name\n            properties: ['read'],\n            value: 'MyDevice',\n          },\n          {\n            uuid: '2a01', // Appearance\n            properties: ['read'],\n            value: '0x03C0', // Generic Computer\n          },\n        ],\n      },\n      {\n        uuid: '1801', // Generic Attribute Service\n        characteristics: [\n          {\n            uuid: '2a05', // Service Changed\n            properties: ['indicate'],\n          },\n        ],\n      },\n    ])\n\n    // Start advertising\n    startAdvertising({\n      serviceUUIDs: ['1800', '1801'],\n      localName: 'MyReactNativePeripheral',\n    })\n\n    // Cleanup on unmount\n    return () => {\n      stopAdvertising()\n    }\n  }, [])\n\n  return <Text>Peripheral is running...</Text>\n}\n```\n\n### Device Scanner Example\n\n```js\nimport React, { useState, useEffect } from 'react'\nimport { Text, View } from 'react-native'\nimport {\n  addDeviceFoundListener,\n  addEventListener,\n  disconnect,\n  isBluetoothEnabled,\n  requestBluetoothPermission,\n  startScan,\n  stopScan,\n  connect,\n  discoverServices,\n  readCharacteristic,\n  subscribeToCharacteristic,\n} from 'munim-bluetooth'\n\nconst DeviceScanner = () => {\n  const [devices, setDevices] = useState([])\n  const [connectedDevice, setConnectedDevice] = useState(null)\n\n  useEffect(() => {\n    let removeDeviceFoundListener = () => {}\n    let removeCharacteristicListener = () => {}\n\n    const start = async () => {\n      const hasPermission = await requestBluetoothPermission()\n      if (!hasPermission) {\n        return\n      }\n\n      const enabled = await isBluetoothEnabled()\n      if (!enabled) {\n        return\n      }\n\n      removeDeviceFoundListener = addDeviceFoundListener((device) => {\n        setDevices((currentDevices) => {\n          const alreadyExists = currentDevices.some(\n            (currentDevice) => currentDevice.id === device.id\n          )\n\n          if (alreadyExists) {\n            return currentDevices\n          }\n\n          return [...currentDevices, device]\n        })\n      })\n\n      removeCharacteristicListener = addEventListener(\n        'characteristicValueChanged',\n        (event) => {\n          console.log('Characteristic changed:', event)\n        }\n      )\n\n      startScan({\n        serviceUUIDs: ['180D'], // Filter by Heart Rate service\n        allowDuplicates: false,\n        scanMode: 'balanced',\n      })\n    }\n\n    void start()\n\n    // Cleanup\n    return () => {\n      stopScan()\n      removeDeviceFoundListener()\n      removeCharacteristicListener()\n\n      if (connectedDevice) {\n        disconnect(connectedDevice)\n      }\n    }\n  }, [connectedDevice])\n\n  const handleConnect = async (deviceId) => {\n    await connect(deviceId)\n    setConnectedDevice(deviceId)\n\n    // Discover services\n    const services = await discoverServices(deviceId)\n    console.log('Services:', services)\n\n    // Read a characteristic\n    const value = await readCharacteristic(deviceId, '180D', '2A37')\n    console.log('Heart Rate:', value)\n\n    // Subscribe to notifications\n    subscribeToCharacteristic(deviceId, '180D', '2A37')\n  }\n\n  return (\n    <View>\n      <Text>Found {devices.length} devices</Text>\n      {/* Render device list */}\n    </View>\n  )\n}\n```\n\n## 🔍 Troubleshooting\n\n### Common Issues\n\n1. **Permission Denied**: Ensure you have the necessary Bluetooth permissions in your app\n2. **Advertising Not Starting**: Check that Bluetooth is enabled on the device\n3. **Services Not Visible**: Verify that your service UUIDs are properly formatted\n4. **Scanning Not Working**: On Android 6.0+, ensure location permissions are granted\n5. **Connection Fails**: Verify the device is in range and advertising\n\n### Expo-Specific Issues\n\n1. **Development Build Required**: This library requires a development build in Expo. Use `npx expo run:ios`, `npx expo run:android`, or an EAS development build. Expo Go is not supported.\n2. **Permissions Not Working**: Make sure you've added the permissions to your `app.json` as shown in the setup section\n3. **Build Errors**: Ensure you're using Expo SDK 50+ and have the latest Expo CLI\n4. **Nitro Modules**: Make sure you have `react-native-nitro-modules` installed and configured\n\n### Debug Mode\n\nEnable debug logging by setting the following environment variable:\n\n```bash\nexport REACT_NATIVE_BLUETOOTH_DEBUG=1\n```\n\n## 👏 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on how to submit pull requests, report issues, and contribute to the project.\n\n## 📄 License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n---\n\n<img alt=\"Star the Munim Technologies repo on GitHub to support the project\" src=\"https://user-images.githubusercontent.com/9664363/185428788-d762fd5d-97b3-4f59-8db7-f72405be9677.gif\" width=\"50%\">\n","readmeFilename":"README.md"}