{"_id":"react-native-ble-plx-mock","_rev":"36-8261c7bd178b33450cd4c7339154012c","name":"react-native-ble-plx-mock","dist-tags":{"alpha":"0.2.0-alpha.9","beta":"0.2.2-beta.3","latest":"1.3.2"},"versions":{"0.1.0-alpha.1":{"name":"react-native-ble-plx-mock","version":"0.1.0-alpha.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.1.0-alpha.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"dist":{"shasum":"52bd4b66da26d013b831734112c628cc4b8fc89c","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.1.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-luqdi8RQdpWvhRmlG/UFAM3pDBXDu81YA4fsBOObK7sz3e5PkftYUUi7Xsan09w0JJu9bs/aYHck1UYd1gl1ww==","signatures":[{"sig":"MEUCIQDbP0AnsLLeBSJADW50zvI+Xu1KKdv4ir3gl3S/ER2/qQIgTiQyBXNuW691hncbSdUuSFqdd0Y68VpoYpY/kT87SLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a257f6a90ab369715a8dc297bc2ab61d1da9c03b","scripts":{"test":"tsx --test tests/**/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","type-check":"tsc --noEmit"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.1.0-alpha.1_1750430571434_0.45234554145491557","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"dist":{"shasum":"facf5f7ecd6f7a2efce47ebda843e57fe9516e6b","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-VyL74UdNEPpTg658j7ykyJdooj9TMaz86bVJ+4kQEfe3QZyVeX6GAFAUP8T9Ocq01QDhscU4eBOL03+joD0d+Q==","signatures":[{"sig":"MEUCIQCKRP1Fic8ANN7hHJlUnK1NWckTt6yapEgXfHKfVqUuJgIgDQEYxYk1BAHZuOVTS1NQDP/zhWAC6L42AgGU+hgTsH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6dafa8176c944db0eafad93cb1d4eb0117409389","scripts":{"test":"tsx --test tests/**/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.0_1750433427235_0.5280541911959011","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"10140714ce833f76b5299dea22a32e19d31bda51","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-5kN7ltdaYRbkNqhuTQsObtwcFMEPQ7/HaqsVY78NZfceAgSJe6ARUF6yI25CMPz6u8Ja4xrqaAlh48Q8UlkzCg==","signatures":[{"sig":"MEUCIAsQknPuVce/iVwZXEAnrdv8MQLhYm0VQqbM72TIgKOtAiEA1az14f8maPceUC/V2zBSf/E+g50O+KVLHg96KK/066E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10872},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6dafa8176c944db0eafad93cb1d4eb0117409389","scripts":{"test":"c8 tsx --test tests/**/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.1_1750451797757_0.8151654535848734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.6":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.6","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.6","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"54876fed1f2d05f2a16e4e0e4e18611e23792910","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.6.tgz","fileCount":7,"integrity":"sha512-3cjFXdKBnxuU6+iv+XOlvIXevEmh/QbPHd2XSGLKCaD1DIgiU56PzIvYNbsCSVAhUXbosxNbjHFN59Qc6p9yLw==","signatures":[{"sig":"MEUCIQDO5T+oAJhX5BHEewYMjZiEv3Sof1msQANL/7dq0OIh3QIgSsd+GIsIcMs/Jt32PkTPS8scElLz6izjwxl031KZ370=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"86bc6815f9f8bd87d490abb3c10ea23d39558387","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.6_1750454682978_0.6023682791333067","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.7":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.7","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.7","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"7f4eba093f3f6dc4281ff74c3e1f6aec20c84a86","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.7.tgz","fileCount":7,"integrity":"sha512-xBWpoQzBO1Y4hJNsb5qnQ2VK4k0zEjjqN7SR7X8d5hNUlN1G3814rJZHn8EXp4mhek5BN5XlYU8OutZuggC+Pw==","signatures":[{"sig":"MEYCIQDa0OxU0pz6hfZwVw9q/yrhcDWikgwgEu7KHJDOHeNcgwIhAJz2TKyJbgVc36FWYYBd3ByZKNnNclozaDAwk73OEC8u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"559566525aab1e55fe841e86d770a5533e05ca16","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.7_1750455829211_0.7936623700121481","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.8":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.8","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.8","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"3f4fb0b406369cd706e5395777c23c4dce114c8c","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.8.tgz","fileCount":7,"integrity":"sha512-ZBodlb2upu1sGrEN5CkY4QuEJie+KMTwVwwHOwUqIy2StE7dterpupjWQWQEpwA+ic1hYJ8oWyFyuwahsgi6XQ==","signatures":[{"sig":"MEUCIELQEhJkSOfv/XwLyqrYqYBZ+SA/9MWQIQ5clmUHABAQAiEA4BFio7ZnD/al5c3BHel+8u82PdpJtVEoQbj7Obc5k0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ce5c3334542ecba5117ec0fca80e993a914fdb08","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.8_1750456245714_0.07215280956077064","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.9":{"name":"react-native-ble-plx-mock","version":"0.2.0-alpha.9","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-alpha.9","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"b21b5d341ca8547c2541b540e1cbca88e399c8d9","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-alpha.9.tgz","fileCount":7,"integrity":"sha512-/6wOMnUPT6XSeh/E4PeUTqXqbRd0qFTku9/BD+ruiGzMK/3VZNRxEXPPeZQJEb/RY7wAQki5tUs3LhEg3z3YPg==","signatures":[{"sig":"MEQCIDFY0Nf3ABZ+E7iUjUlB0ZKG8Lgf+7gPoQ/QGgZod+VJAiBcoJhXmv++2DFRbeLWM0ekVr6pJyU0DXzW2pWH0mF7Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8ebec96d5cc3ea8ad5d8f6c720fa78b039a33ac7","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-alpha.9_1750456424884_0.7279953125827949","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"7046a4054436e2bd7ad390e6c88af936fae7dd08","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.0.tgz","fileCount":7,"integrity":"sha512-qp0nDM5ASMbs6b709tVbSr/rGvb1+KZti+4iZS3rxW2BsP46qZZ57sfAlc2jKW6JeGR9BzuAMyurfYbapwlWxQ==","signatures":[{"sig":"MEQCIDQBZv88r7sv0sYMwG70I42FwFpw1c6wAH8PEksci1JBAiB7raqmrGrux35TKInG1PmI6lNT77t3VLQe79wXJQfKCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10901},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a4cc921f6605deb54cba968f322a91c096782377","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.0_1750518276755_0.2797081513070916","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"5d09575541077991018b091ab5204910cb6bda82","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.1.tgz","fileCount":7,"integrity":"sha512-m0xfoqQQn0BVFO4NRVBG33wEiJ1DkSkJwWM+KQlKSrplSiicYesrg40xrtnTMP6IU/pV5eAm37WgdIc9VPwwmw==","signatures":[{"sig":"MEUCIDbKtm+qvRN93KrZup075gQ3zCDglcJ35Whd9wIyYuwHAiEAv8VEmbjzPuEro94LAwRTQw+quVhvaAHTbKse5fCaV50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82874},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8a605f952e48b9bb58af6211217a48054d0db523","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.1_1750519524498_0.6564527582051529","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.2","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.2","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"edf77a6e08f9f54a4264efb57b3430167e08167c","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.2.tgz","fileCount":7,"integrity":"sha512-dg3cPhk6INAoJRn5dAlDTtAtJzLnXIXghh/1csxMDVIH3tewkxTBA4sesWErI7tkv5gZQW8S4hnD9+e0kY9AGg==","signatures":[{"sig":"MEYCIQCtr/douBRAZTN5yNeefAWs+Et4LwHunaeUF4DVx3EGqAIhAJUKMJ2a90HcVZAS4cDFCQxo5Hg0qSCZDlx6MHsqRdrs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82874},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a6ea671f0a591561198cab1e413df5501e9cda86","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.2_1750783579368_0.5070713984471074","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.3","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.3","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"72eeb93f3fd790f235ce86c387efe39370b87aa7","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.3.tgz","fileCount":7,"integrity":"sha512-ds7sjW90PW7O23OUihmNcsMdxO2gISbKlv5BrSemCb/9wgYRCABtfRTIx3yb6G5S3UMgk3KMjmB5wDEFrMDZ+Q==","signatures":[{"sig":"MEUCID1IN6ma5ifYh+nsyacaztx7thSkdfEvd+1++fPsXa84AiEAqAYm4MyDdMypwhGVQOvHp/jItggJx5KCdut3TfUpXJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83314},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"932258a75ff0c908b25012185f7ce10c5b5746a2","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^2.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.3_1750820973529_0.20187949828903706","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.5":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.5","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.5","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"9c7428833e65d760ef6af5614481fb33869444d9","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.5.tgz","fileCount":7,"integrity":"sha512-GdjKRLnMtS2MGdd8UBri5Wj/GZXBAAtBDCmHz9G5AEkiJ4/A7aqXRZfBiX5a25Arr25iw+AicEd01XobxKpYCw==","signatures":[{"sig":"MEQCIHKz+w4ydgmx+H9KM979jJY5h+Nd8Do1jhKXL9fTBDNlAiBczGIyQNtMP0yGca9WM4jPqT5ze5TQSC/HcuaQ6/hhIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83402},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"53b57a1e438315625c9ac6d45b54d96b788ac149","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.5_1750822599765_0.9545016230348273","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.6":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.6","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.6","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"73fbb5e43d7be119db04c27c8d62d5deff647e1d","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.6.tgz","fileCount":7,"integrity":"sha512-GEXqc/GV/gZN/oGow+k2/cL1uBecngN0grEpAdJ8blrymI+8lW16EoA81wmXxNi3DD1CxaPl1MK8mpTcUgBBLA==","signatures":[{"sig":"MEUCIF5bVU5JGQdkZpiNZMvCG7MamSOtfdoJ+/WkY74SALnEAiEA3yGbeOTlncJnN2ZnpsuETb2q8DS9CAOPDM+JdvKNa+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84302},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0dcc0065e8d4e6c723b4b920bfa5c1e74aff3bea","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.6_1750824452925_0.8055184187737094","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.7":{"name":"react-native-ble-plx-mock","version":"0.2.0-beta.7","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.0-beta.7","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"493b878f14771d9ed52f93d74dfc08b127dc4c6a","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.0-beta.7.tgz","fileCount":7,"integrity":"sha512-79FEV4YzEAgrG1UYJK5EJOekLqpAm77w1ji435QyM81PPECODi74bPTuBlJh27K4+IeaVebJ31xSQtwqnusOfg==","signatures":[{"sig":"MEUCIEhCpLOImJMsa/lcRNfG6Z/fdG9+bhVW9drtd1mUBPcpAiEAlSq4X/fU5sxeZSTYX2wmNv4Qbo1QBtssU6PXhfVDvPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90526},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0dcc0065e8d4e6c723b4b920bfa5c1e74aff3bea","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.0-beta.7_1751234131465_0.2486486988854264","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.0":{"name":"react-native-ble-plx-mock","version":"0.2.1-beta.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.1-beta.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"7286d32b6ce72ed14c34b7bf8e7d71f89103babb","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.1-beta.0.tgz","fileCount":7,"integrity":"sha512-AEdalUCpKJMeDVnZzwJB5ph26pruBQ/bH91Dq7ovF9dM0acz83lOJcSjNULyzwB25+l/tWO44lj+QJrQ93UjZg==","signatures":[{"sig":"MEQCICs7pehOpFWff5TxwYakByddHO3njN8tBQDL/tXGoU14AiAN93B8oDw2aP6hQ+Sp3bewRadAVJ6KDjR+C2qSATELSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90658},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ec42dcc8326cce5c35067fc3e8fd8d6d9fd0b77e","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.1-beta.0_1751296408333_0.2179992883086772","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.1":{"name":"react-native-ble-plx-mock","version":"0.2.1-beta.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.1-beta.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"e5e75ffe7f97b4a7ab12450cfa5226460bda6e9b","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.1-beta.1.tgz","fileCount":7,"integrity":"sha512-cvCFP2yXLkVvJ0Su1MxY3RxalDx75plKM6jS4cSYVWb728JOytYg6x9uH7sy005hUjY0Cn3LBV/gnUQHbLNQYA==","signatures":[{"sig":"MEYCIQD9vBFxcyeg1BSm+qAFt5vrSjGAP8MUFbWh56uZQdtzkQIhAJDH/mIVxSfKIU3xAXPOyKy2ZO4puruemNhfrrQdC9Go","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91013},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1495394f65bbb35d93a0a704574fd3c3bafe6863","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","actor":{"name":"dmanto","type":"user","email":"dmanto@cpan.org"},"email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.1-beta.1_1751297341810_0.8528109762943654","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"react-native-ble-plx-mock","version":"0.2.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"a0cf88113f07f0be8c656740ea4a951d92498e4c","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.1.tgz","fileCount":7,"integrity":"sha512-I4iC2RLpNO1RYcz+sJPD75u1voegHliyKco56amMGyL7VmhG7HBlocCS+Q3Qac/9YBktcaiXdnFxJ8xaKRybZg==","signatures":[{"sig":"MEQCIF0gbjAiw5wgilw3dN1w5zrboP4ym54kVt/rVLsacU8PAiAZR+rQGFldTguY6t4nmcn7qfrWQZvA7W6kwRgN7T91UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a70837da3f31f8e47eb2e026ffcaf770540008ac","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.1_1753453356835_0.9682346122206464","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.0":{"name":"react-native-ble-plx-mock","version":"0.2.2-beta.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.2-beta.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"c0028abfe6e1a90ffb9e703ba13070ad1a24085e","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.2-beta.0.tgz","fileCount":7,"integrity":"sha512-pDAe1zybziR5p7IcUAEwWrIwcRY0jw2q8Rdyd6rIHniOKuoHoGeyPwZdUblPqKFu5YiuFZcCjMJoWbFtlyPBpg==","signatures":[{"sig":"MEUCIBkYdzATlp5LdrxvO/wnzqhHDljayYt4UZwcUobtOYNKAiEAqvO1Rx4UK+XhjfTHSxTnUY2ANDiwNtjgOp4Y5k/8VAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103476},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"603eeda312afd0f8ff3dacb30bb91d6d23d2a09c","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.2-beta.0_1754936080398_0.7470096816975635","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.1":{"name":"react-native-ble-plx-mock","version":"0.2.2-beta.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.2-beta.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"78ff3eddf9e07602062c83d55de457a411b1681d","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.2-beta.1.tgz","fileCount":7,"integrity":"sha512-0I9+C4hPgra7560zcuSDNI5rbbqA+3G3Eaw6XM7D+baC67k9gsrb1qgS40v1oYulU8H0rRLJAo6L6pvDXq6o1Q==","signatures":[{"sig":"MEUCIQCpqLJ0SEXlV2mPJ+JDmm4XewnswHMT53+x3dvkzfdNqgIgfzKrc1LlLCRKkgcEX7mKgarvBCMJLoBnz7oMXathtlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"57b82ea6c7e358dd8021ddb51795c7df1218b8db","scripts":{"test":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.2-beta.1_1754963753084_0.24063327201860663","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.2":{"name":"react-native-ble-plx-mock","version":"0.2.2-beta.2","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.2-beta.2","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"5bdd73404795f49129183690c3726aad629dd653","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.2-beta.2.tgz","fileCount":7,"integrity":"sha512-yBNAoVwNIcg9pCbGjRr39mxCi+laP8X1RUOfu7azEfCqFzpHuXU4daH60vRU+pmeiggw0sjvw7xn57ocGtDMKA==","signatures":[{"sig":"MEQCIFA7jV2Uk0MX/Hvq2uCt5lJAyPy0eYcrJYMPlkVgzuE/AiBIH1iq+EQep7JfvrqRQzekSfwlD0+b5sUCD8HENOLZFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111749},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a7c8d06b378a3fa6fb275ca93dcf1e24159146ae","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.2-beta.2_1754965658331_0.21359124213041403","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.3":{"name":"react-native-ble-plx-mock","version":"0.2.2-beta.3","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@0.2.2-beta.3","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"953d4d31e13663271bbabeeeb0aa24cc61dfa9b8","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-0.2.2-beta.3.tgz","fileCount":7,"integrity":"sha512-5WB3kzIfxNITVZmpHAcmAR/mos4sYUxh4cUIhYBWik5FJvHB6gfGz9DzAovzVmJzitXY0rzpLVBszC+jeVeaPw==","signatures":[{"sig":"MEYCIQDIlu6ZVWn4thh49WN7foj8XBW51fST6p0LOO1IKynWMAIhAPw3OsTPTns7W4F9ZocCaXOV0hHrfn222T0Hi0vUam4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114479},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8b2ad0f275b4a3bd00682394db455c8c962d0c0a","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_0.2.2-beta.3_1754972415028_0.09775267212123628","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"react-native-ble-plx-mock","version":"1.0.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.0.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"db1301dbe29c30adbc25afdf1f31517cac8c81af","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.0.0.tgz","fileCount":7,"integrity":"sha512-3xml7i/M1R0rj+SotQbabTvVWW9Om5xDw/rksb1p2vGyRjzdSbhInEOoVhJzTvCB07u02Fabk5XpV0UOvV1IbA==","signatures":[{"sig":"MEUCIQCi6x78yvrdQAPv6Z311uRyspvvFwYlDx43kTWxhDYW9AIgTAg91zuEQXmFMH5SQCKQD3GMAUX7kyYgaoy4SEZONtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119114},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0eccee57cb8616d2fc88785a8dd0aa6d353f0447","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.0.0_1755103506471_0.7139708375424325","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"react-native-ble-plx-mock","version":"1.0.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.0.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"cd005ea03ce857938490579cb5732320d29ab827","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.0.1.tgz","fileCount":7,"integrity":"sha512-ZgZEO0f5bDaF1uSpwQYTxObEEGihO2wx6O195qzktMnjls5Q0ChI3Okk1aJX7LlWUYH01airPR0WIF+SNW4jMQ==","signatures":[{"sig":"MEYCIQC/bGIRSqTQx3ic6lKzLtMaNTBNW5kfvg9PowItLyWQ3gIhANV2I6XH7dEyq4zpwKO5SMDnOmyQQEhWqZdpu17Ao+eS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1eadcf34ac389e21b446d2e1eb250557ba4644ba","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.4.1","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.0.1_1755115649276_0.683277294767336","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"react-native-ble-plx-mock","version":"1.0.2","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.0.2","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"06e791e39ca31877944a4d4c538cac86c2773072","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.0.2.tgz","fileCount":7,"integrity":"sha512-ZTLa+tHZ5Rd25XUd1V8JTg5Is3xvZdfbLsbAOJVYxsnw7Y2pvDyxfDWRe8AmIVTX9sLtp2a9QXITfiOQW4sliw==","signatures":[{"sig":"MEUCID4IrvOOaScOPNcPZLOUY8AA6Hu665WCbl6maNQJlYSHAiEAnb0H52nryaZaXyoNCpSdNZTbDlvpbGCfdm/tEE9bCdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121579},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4a86b7867956aef33199d62d53386cb636c1011b","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.0.2_1771957534982_0.3198310581561201","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"react-native-ble-plx-mock","version":"1.0.3","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.0.3","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"51104bbefae40151011c776ae33802d78d36a4e5","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.0.3.tgz","fileCount":7,"integrity":"sha512-64xQqD0w5GEGHIMt/b5mkOl0O/gk930CtRlgiWAPMUn3l66l/mdwn6h4atNhX+1aAYpTbvLbEN57DysLZ+8oKg==","signatures":[{"sig":"MEUCIQCO4OS8seIrA00jTtush9droZCAG635GJLYFrilUld+DgIgDcTft+3+sxww2YKDRyCOfBK7Z0A1cbuZk9K6uq1Nv68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122836},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"63c0cf126bf6c4c3dba9bdcec7a6497881708f09","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.0.3_1772025729431_0.08860154889983729","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"react-native-ble-plx-mock","version":"1.1.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.1.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"63657fcfb99047bbda8d2030a17ef88195995c50","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.1.0.tgz","fileCount":7,"integrity":"sha512-R5sdlz2ZHCaK/62d5qMcr4Gg1RT44UusVd3rDqLgWpag2o+M/GaTW8qWFGQUnYq3UC9haYMMXTUl1Oqg/dKJAQ==","signatures":[{"sig":"MEUCIQCd39bsqi/QgKROn7qjo42fVF/fqBRBvbydpt7rhRmzyQIgfnHrA/xDFRaJ3Vc5bqc3qJ4qaRbycqMCT9kWR8+6QaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124121},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"511e1227eacc00b607883575a11abd22ee5704ce","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.1.0_1772051578129_0.5462305013433455","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"react-native-ble-plx-mock","version":"1.2.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.2.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"14dd2e6111b23ea9e769f40a6c6502ede473d59d","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.2.0.tgz","fileCount":7,"integrity":"sha512-cyWjtoRlndehKve/NNGYr8Uff4X7Sw/CeiVSLULgW11PBFyi7l1nwYsuvTH0/bH0cuDy0WDXe9IeL24z5Y/l3g==","signatures":[{"sig":"MEQCIGw/QyZq7vvnjRG2Tk8GDd1XmOF8SVKHZi3ga6Mhbf1kAiB7cw8/mAAhckQ2RON+703of6vGB+ui9nZvOla3V3Jo3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128616},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"509e7d9e3821fe92d683167a978b49c54466ab8c","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.2.0_1772229758611_0.4872883060441078","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"react-native-ble-plx-mock","version":"1.3.0","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.3.0","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"56b5d9aa93d018e0fdb57040f8b181afbae45a24","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.3.0.tgz","fileCount":7,"integrity":"sha512-xQs0uvnyG1xfMAIYoLmL01cJNNiLlZ0kZORagmYNcmngCLY8nnz6MPCnTEEEJMmyocyL9RAvAspSv8yKI2rgsw==","signatures":[{"sig":"MEQCIAewKQhq/yidEvBE6xHoA1Y85L72wey6G38NNUDBzaYCAiB+oXFwuLEKJrOCxNoQXakDaJaFAAlHT/RFWdPQVlNfJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128276},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"923ee1b21c3e7656bafb966b45bd87fa5f5f713c","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.3.0_1773360243055_0.3709637271503654","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"react-native-ble-plx-mock","version":"1.3.1","keywords":["react-native","ble","bluetooth","mock","testing"],"author":{"name":"Daniel Mantovani"},"license":"MIT","_id":"react-native-ble-plx-mock@1.3.1","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"c8":{"lines":50,"branches":30,"functions":40,"statements":50,"check-coverage":true},"dist":{"shasum":"0470737dba3721c7d372f8bac3d946d72fc9bd1c","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.3.1.tgz","fileCount":7,"integrity":"sha512-vob3iCY/W654D9w6DE2yCyEfFNCTfm6T2fS2RussvkIVNWcP0TjHFgnhUTrl+fjljHSyOiQs0pEzTLabADZinw==","signatures":[{"sig":"MEUCIDU9mssh3mksYaKu+ScJSJfMDXw7ssul46WBDA8R0HATAiEAkmo1Sj4+VWODGMEOrJxrEVmugArZ4Inmox7bEKjLqWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252145},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0bab7ffed641fbd7d1a2bd866d2ca1baa85bd555","scripts":{"test":"npm run test:node && npm run test:jest","build":"tsup src/index.ts --dts --format esm,cjs","prepack":"npm run build && npm test","release":"standard-version","coverage":"c8 --reporter=text-lcov > coverage.lcov","test:jest":"jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","type-check":"tsc --noEmit","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"repository":{"url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git","type":"git"},"_npmVersion":"11.6.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","jest":"^30.0.5","tsup":"^8.5.0","ts-jest":"^29.4.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","standard-version":"^9.5.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react-native-ble-plx":"^3.x"},"_npmOperationalInternal":{"tmp":"tmp/react-native-ble-plx-mock_1.3.1_1774040822797_0.1953783774027127","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"react-native-ble-plx-mock","version":"1.3.2","description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","type":"module","main":"dist/index.js","scripts":{"build":"tsup src/index.ts --dts --format esm,cjs","coverage":"c8 --reporter=text-lcov > coverage.lcov","type-check":"tsc --noEmit","test":"npm run test:node && npm run test:jest","test:node":"c8 --reporter=lcov --reporter=text tsx --test tests/*.node.test.ts","test:jest":"jest","prepack":"npm run build && npm test","release":"standard-version","release:alpha":"standard-version --prerelease alpha","release:beta":"standard-version --prerelease beta","release:final":"standard-version --release-as minor","view-coverage":"c8 report --reporter=text"},"peerDependencies":{"react":">=18","react-native-ble-plx":"^3.x"},"keywords":["react-native","ble","bluetooth","mock","testing"],"repository":{"type":"git","url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git"},"author":{"name":"Daniel Mantovani"},"license":"MIT","bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","devDependencies":{"@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/react-native":"^0.72.8","c8":"^10.1.3","jest":"^30.0.5","standard-version":"^9.5.0","ts-jest":"^29.4.1","tsup":"^8.5.0","tsx":"^4.20.3","typescript":"^5.8.3"},"c8":{"check-coverage":true,"lines":50,"functions":40,"branches":30,"statements":50},"gitHead":"09f7de18ea24c3d470b8e693d53dfb26ef7aa19b","types":"./dist/index.d.ts","_id":"react-native-ble-plx-mock@1.3.2","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-duMLUN0VBpuWvaAXhM+bNcxuo9pl9kIQA8GKb6uAE+a83nECfSAsUFZ6ndViM8fZovL6QRP9hl1f1Hy1cwxJyg==","shasum":"21c9c84f07d5c75e82a186e82494693b711f519d","tarball":"https://registry.npmjs.org/react-native-ble-plx-mock/-/react-native-ble-plx-mock-1.3.2.tgz","fileCount":7,"unpackedSize":129247,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBItW9ofVvKBMxDOLWtS8ghLwwzAxP3HBYE6FQm85mUYAiEA01vxNQPO5sEB78Y+EHEo8nO2H3coVhvWfQDtPTFGVoQ="}]},"_npmUser":{"name":"dmanto","email":"dmanto@cpan.org"},"directories":{},"maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-ble-plx-mock_1.3.2_1774044947045_0.9519387068017884"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-20T14:42:51.346Z","modified":"2026-03-20T22:15:47.302Z","0.1.0-alpha.1":"2025-06-20T14:42:51.648Z","0.2.0-alpha.0":"2025-06-20T15:30:27.416Z","0.2.0-alpha.1":"2025-06-20T20:36:37.930Z","0.2.0-alpha.6":"2025-06-20T21:24:43.234Z","0.2.0-alpha.7":"2025-06-20T21:43:49.427Z","0.2.0-alpha.8":"2025-06-20T21:50:45.916Z","0.2.0-alpha.9":"2025-06-20T21:53:45.073Z","0.2.0-beta.0":"2025-06-21T15:04:36.956Z","0.2.0-beta.1":"2025-06-21T15:25:24.684Z","0.2.0-beta.2":"2025-06-24T16:46:19.554Z","0.2.0-beta.3":"2025-06-25T03:09:33.715Z","0.2.0-beta.5":"2025-06-25T03:36:39.969Z","0.2.0-beta.6":"2025-06-25T04:07:33.094Z","0.2.0-beta.7":"2025-06-29T21:55:31.645Z","0.2.1-beta.0":"2025-06-30T15:13:28.509Z","0.2.1-beta.1":"2025-06-30T15:29:02.018Z","0.2.1":"2025-07-25T14:22:37.027Z","0.2.2-beta.0":"2025-08-11T18:14:40.555Z","0.2.2-beta.1":"2025-08-12T01:55:53.282Z","0.2.2-beta.2":"2025-08-12T02:27:38.634Z","0.2.2-beta.3":"2025-08-12T04:20:15.204Z","1.0.0":"2025-08-13T16:45:06.644Z","1.0.1":"2025-08-13T20:07:29.551Z","1.0.2":"2026-02-24T18:25:35.154Z","1.0.3":"2026-02-25T13:22:09.575Z","1.1.0":"2026-02-25T20:32:58.273Z","1.2.0":"2026-02-27T22:02:38.756Z","1.3.0":"2026-03-13T00:04:03.233Z","1.3.1":"2026-03-20T21:07:03.032Z","1.3.2":"2026-03-20T22:15:47.205Z"},"bugs":{"url":"https://github.com/dmanto/react-native-ble-plx-mock/issues"},"author":{"name":"Daniel Mantovani"},"license":"MIT","homepage":"https://github.com/dmanto/react-native-ble-plx-mock#readme","keywords":["react-native","ble","bluetooth","mock","testing"],"repository":{"type":"git","url":"git+https://github.com/dmanto/react-native-ble-plx-mock.git"},"description":"🔌 Mock implementation of react-native-ble-plx for testing. Simulate BLE devices, control responses, and accelerate development without physical hardware.","maintainers":[{"name":"dmanto","email":"dmanto@cpan.org"}],"readme":"# react-native-ble-plx-mock\n\n🔌 **Comprehensive mock implementation of react-native-ble-plx for testing.** Simulate BLE devices, control responses, and accelerate development without physical hardware.\n\n[![CI Status](https://github.com/dmanto/react-native-ble-plx-mock/actions/workflows/ci.yml/badge.svg)](https://github.com/dmanto/react-native-ble-plx-mock/actions)\n[![Coverage Status](https://codecov.io/gh/dmanto/react-native-ble-plx-mock/branch/main/graph/badge.svg)](https://codecov.io/gh/dmanto/react-native-ble-plx-mock)\n[![npm version](https://badge.fury.io/js/react-native-ble-plx-mock.svg)](https://www.npmjs.com/package/react-native-ble-plx-mock)\n\n## 🎉 Production Ready: v1.0.0\n\n✅ **Comprehensive BLE functionality** including scanning, connections, characteristic operations  \n✅ **Complete device-level API** - MockDevice objects support all device methods (read, write, monitor, etc.)  \n✅ **Consistent API** - Service.characteristics() now matches real BLE API (no more code smell!)  \n✅ **Error simulation** for robust testing  \n✅ **Drop-in replacement** compatibility with react-native-ble-plx  \n✅ **92%+ test coverage** with extensive test suite  \n✅ **TypeScript support** with full type definitions and improved type safety  \n✅ **Production tested** and API-stable\n\n> **Production Ready**: This release includes major API improvements where the mock Service objects now have the same async `characteristics()` method as the real BLE API, eliminating code smells and ensuring perfect compatibility.\n\nA comprehensive mocking library for `react-native-ble-plx` that enables reliable testing of Bluetooth Low Energy (BLE) functionality in React Native applications.\n\n## Features\n\n- Fully mockable BLE manager with identical API to `react-native-ble-plx`\n- Simulate device discovery, connections, and disconnections\n- Mock characteristic read/write operations with response simulation\n- Simulate errors during scanning, connections, and operations\n- Control Bluetooth adapter state changes\n- Device state restoration support\n- Configurable scan intervals for faster testing\n\n## Installation\n\n```bash\nnpm install --save-dev react-native-ble-plx-mock\n# or\nyarn add --dev react-native-ble-plx-mock\n```\n\n## Basic Usage\n\n```typescript\nimport { BleManager } from 'react-native-ble-plx';\nimport { MockBleManager } from 'react-native-ble-plx-mock';\n\n// Use in tests\nconst bleManager = new MockBleManager();\n```\n\n## Creating Mock Devices\n\n```typescript\nbleManager.addMockDevice({\n  id: 'device-1',\n  name: 'Heart Monitor',\n  serviceUUIDs: ['180D'],\n  manufacturerData: Buffer.from([0x48, 0x52]).toString('base64'),\n  isConnectable: true\n});\n\n// Or use the convenience method for simple test devices\nconst testDevice = bleManager.addTestDevice('simple-device', 'Test Device');\nconsole.log('Added:', testDevice.name);\n```\n\n## Simulating Scans\n\n```typescript\n// Start scan\nbleManager.startDeviceScan(null, null, (error, device) => {\n  if (error) console.error(error);\n  if (device) console.log('Found:', device.name);\n});\n\n// Speed up discovery for tests\nbleManager.setDiscoveryInterval(100); // 100ms between discoveries\n\n// Add devices after scan starts\nsetTimeout(() => {\n  bleManager.addMockDevice({ id: 'new-device', name: 'New Device' });\n}, 500);\n```\n\n## Simulating Connections\n\n```typescript\n// Connect to device\nconst device = await bleManager.connectToDevice('device-1');\n\n// Check connection status using device method\nconst isConnected = await device.isConnected();\nconsole.log('Connected:', isConnected); // true\n\n// Discover services (both approaches work)\nconst discoveredDevice = await device.discoverAllServicesAndCharacteristics(); // Device method\n// OR\nawait bleManager.discoverAllServicesAndCharacteristicsForDevice('device-1'); // Manager method\n\n// Read characteristic using device method\nconst char = await device.readCharacteristicForService('180D', '2A37');\n// OR using manager method\nconst char2 = await bleManager.readCharacteristicForDevice('device-1', '180D', '2A37');\n\n// Write characteristic using device method\nconst writeValue = Buffer.from('Hello').toString('base64');\nconst writtenChar = await device.writeCharacteristicWithResponseForService('180D', '2A37', writeValue);\n\n// Monitor characteristic using device method\nconst subscription = device.monitorCharacteristicForService('180D', '2A37', (error, characteristic) => {\n  if (characteristic) console.log('Received notification:', characteristic.value);\n});\n\n// Trigger a value change from the mock \"hardware\"\nbleManager.setCharacteristicValue('device-1', '180D', '2A37', Buffer.from([80]).toString('base64'));\n\n// Disconnect using device method\nconst disconnectedDevice = await device.cancelConnection();\n```\n\n## Simulating Writes (Command/Response Loop)\n\nUse `onCharacteristicWrite` to intercept values the app writes to the mock peripheral. This lets you test the full command/response cycle: the app writes a command, the mock receives it and can reply by updating a characteristic.\n\n```typescript\n// Listen for writes from the app\nconst subscription = bleManager.onCharacteristicWrite(\n  'device-1',\n  '180D', // serviceUUID\n  '2A37', // characteristicUUID\n  (valueBase64) => {\n    const command = Buffer.from(valueBase64, 'base64').toString();\n    console.log('App wrote:', command);\n\n    // Respond by updating the characteristic (e.g. simulate peripheral reaction)\n    const response = Buffer.from('OK').toString('base64');\n    bleManager.setCharacteristicValue('device-1', '180D', '2A37', response);\n  }\n);\n\n// Later, when the app writes to the characteristic:\nawait device.writeCharacteristicWithResponseForService('180D', '2A37', Buffer.from('Turn On').toString('base64'));\n// → listener fires with the written value\n\n// Clean up\nsubscription.remove();\n```\n\n## Scan State Hooks\n\nUse `onStartScan` and `onStopScan` to react when the app enters or exits scanning.\n\n```typescript\nconst startSub = bleManager.onStartScan(() => {\n  console.log('App started scanning');\n});\n\nconst stopSub = bleManager.onStopScan(() => {\n  console.log('App stopped scanning');\n});\n\nbleManager.startDeviceScan(null, null, (error, device) => { /* ... */ }); // → onStartScan fires\nbleManager.stopDeviceScan();                                               // → onStopScan fires\n\n// Clean up\nstartSub.remove();\nstopSub.remove();\n```\n\n## Connection Hooks\n\nUse `onDeviceConnect` and `onDeviceDisconnect` to react to connection state changes — useful for synchronizing external resources like WebSocket bridges.\n\n```typescript\nconst connectSub = bleManager.onDeviceConnect((deviceId) => {\n  console.log(`${deviceId} connected — opening WebSocket bridge`);\n});\n\nconst disconnectSub = bleManager.onDeviceDisconnect((deviceId) => {\n  console.log(`${deviceId} disconnected — closing WebSocket bridge`);\n});\n\n// Hooks fire automatically on connect/disconnect\nawait bleManager.connectToDevice('device-1');         // → onDeviceConnect fires\nawait bleManager.cancelDeviceConnection('device-1'); // → onDeviceDisconnect fires\n\n// Also fires on simulated disconnections\nbleManager.simulateDeviceDisconnection('device-1');  // → onDeviceDisconnect fires\n\n// Clean up\nconnectSub.remove();\ndisconnectSub.remove();\n```\n\n## Error Simulation\n\n```typescript\n// Simulate connection error\nbleManager.simulateConnectionError('device-1', new Error('Connection failed'));\n\ntry {\n  await bleManager.connectToDevice('device-1');\n} catch (error) {\n  console.error('Connection failed as expected');\n}\n\n// Clear errors\nbleManager.clearAllSimulatedErrors();\n```\n\n## State Restoration\n\n```typescript\n// First manager instance\nconst manager1 = new MockBleManager({\n  restoreStateIdentifier: 'test-app',\n  restoreStateFunction: (state) => console.log('Initial state:', state)\n});\n\n// Connect devices...\n\n// Second manager (restores state)\nconst manager2 = new MockBleManager({\n  restoreStateIdentifier: 'test-app',\n  restoreStateFunction: (state) => {\n    if (state) console.log('Restored devices:', state.connectedPeripherals);\n  }\n});\n```\n\n## Testing Examples\n\n### Jest Test Example\n\n```typescript\n// Modern ES modules approach (recommended)\nimport { MockBleManager } from 'react-native-ble-plx-mock';\n\ndescribe('BLE Integration', () => {\n  let bleManager: any; // Use 'any' type for simplicity in tests\n\n  beforeEach(() => {\n    bleManager = new MockBleManager();\n    bleManager.setDiscoveryInterval(100); // Faster tests\n  });\n\n  it('should discover heart rate monitor', async () => {\n    // Setup\n    bleManager.addMockDevice({\n      id: 'hr-monitor',\n      name: 'Heart Rate Monitor',\n      serviceUUIDs: ['180D']\n    });\n\n    // Scan\n    const foundDevices: any[] = [];\n    bleManager.startDeviceScan(null, null, (_: any, device: any) => {\n      if (device) foundDevices.push(device);\n    });\n\n    // Wait for discovery\n    await new Promise(resolve => setTimeout(resolve, 150));\n    bleManager.stopDeviceScan();\n\n    // Verify\n    expect(foundDevices.some(d => d.name === 'Heart Rate Monitor')).toBe(true);\n  });\n\n  it('should discover services and characteristics', async () => {\n    // Setup device with services\n    bleManager.addMockDevice({\n      id: 'hr-monitor',\n      name: 'Heart Rate Monitor',\n      serviceUUIDs: ['180D'],\n      services: [\n        {\n          uuid: '180D',\n          characteristics: [\n            {\n              uuid: '2A37',\n              isReadable: true,\n              isNotifiable: true,\n              properties: { read: true, notify: true }\n            }\n          ]\n        }\n      ]\n    });\n\n    // Connect and discover (using device method - matches real API)\n    const device = await bleManager.connectToDevice('hr-monitor');\n    await device.discoverAllServicesAndCharacteristics();\n    \n    // Access services - these have async characteristics() method like real BLE API!\n    const services = await bleManager.servicesForDevice('hr-monitor');\n    expect(services.length).toBe(1);\n    expect(services[0].uuid).toBe('180D');\n    \n    // 🎉 NEW: Service.characteristics() is now async (matches real API - no code smell!)\n    const characteristics = await services[0].characteristics();\n    expect(characteristics.length).toBe(1);\n    expect(characteristics[0].uuid).toBe('2A37');\n    expect(characteristics[0].isNotifiable).toBe(true);\n  });\n});\n```\n\n**Note**: This library uses modern ES modules. Make sure your Jest configuration supports ES modules with `preset: 'ts-jest/presets/default-esm'` and `extensionsToTreatAsEsm: ['.ts']`.\n\n## API Reference\n\nThe mock library implements all methods from the original [`BleManager`](https://polidea.github.io/react-native-ble-plx/#blemanager) with these additional mock-specific methods:\n\n### Mock Device Management\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **addMockDevice** | `device: MockDeviceConfig` | Add a device to be discovered during scanning |\n| **addTestDevice** | `deviceId: string`, `deviceName?: string`, `serviceUUID?: string`, `characteristicUUID?: string` | Quick helper to add a simple test device with default service/characteristic |\n| **clearMockDevices** | - | Remove all mock devices from discovery pool |\n\n### State Simulation\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **setState** | `state: State` (`'PoweredOn'`, `'PoweredOff'`, etc.) | Change Bluetooth adapter state |\n| **setDiscoveryInterval** | `interval: number` (milliseconds) | Set time between simulated device discoveries |\n\n### Scan State Hooks\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **onStartScan** | `callback: () => void` | Register a hook fired when `startDeviceScan` is called; returns `{ remove() }` |\n| **onStopScan** | `callback: () => void` | Register a hook fired when `stopDeviceScan` is called; returns `{ remove() }` |\n\n### Connection Hooks\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **onDeviceConnect** | `callback: (deviceId: string) => void` | Register a hook fired when any device connects; returns `{ remove() }` |\n| **onDeviceDisconnect** | `callback: (deviceId: string) => void` | Register a hook fired when any device disconnects (including simulated); returns `{ remove() }` |\n\n### Characteristic Simulation\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **setCharacteristicValue** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `value: string` (base64) | Set current characteristic value |\n| **setCharacteristicValueForReading** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `value: string` (base64) | Set value for next read operation |\n| **onCharacteristicWrite** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `listener: (value: string) => void` | Intercept writes from the app; returns `{ remove() }` |\n| **startSimulatedNotifications** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `interval: number` (ms) | Start automatic value changes |\n| **stopSimulatedNotifications** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string` | Stop automatic value changes |\n\n### Error Simulation\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **simulateScanError** | `error: Error` | Simulate scanning error |\n| **simulateConnectionError** | `deviceId: string`, `error: Error` | Simulate connection error |\n| **simulateDeviceDisconnection** | `deviceId: string`, `error?: Error` | Simulate device disconnection (optional error) |\n| **simulateCharacteristicReadError** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `error: Error` | Simulate read error |\n| **simulateWriteWithResponseError** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string`, `error: Error` | Simulate write error |\n| **clearAllSimulatedErrors** | - | Clear all simulated errors |\n| **clearCharacteristicReadError** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string` | Clear specific read error |\n| **clearWriteWithResponseError** | `deviceId: string`, `serviceUUID: string`, `characteristicUUID: string` | Clear specific write error |\n| **clearConnectionError** | `deviceId: string` | Clear connection error |\n\n### Service Discovery\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **discoverAllServicesAndCharacteristicsForDevice** | `deviceId: string` | Discover all services and characteristics for a connected device |\n| **servicesForDevice** | `deviceId: string` | Get discovered services (requires prior discovery) |\n| **characteristicsForService** | `serviceUUID: string`, `deviceId: string` | Get characteristics for a service |\n\n### Device-Level Methods\n\nMock devices support all the standard device-level methods that match the real react-native-ble-plx API:\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **device.discoverAllServicesAndCharacteristics()** | - | Discover services and characteristics (returns the device) |\n| **device.isConnected()** | - | Check if device is connected (returns Promise\\<boolean\\>) |\n| **device.cancelConnection()** | - | Disconnect from device (returns the device) |\n| **device.readCharacteristicForService()** | `serviceUUID: string`, `characteristicUUID: string`, `transactionId?: string` | Read characteristic value |\n| **device.writeCharacteristicWithResponseForService()** | `serviceUUID: string`, `characteristicUUID: string`, `base64Value: string`, `transactionId?: string` | Write with response |\n| **device.writeCharacteristicWithoutResponseForService()** | `serviceUUID: string`, `characteristicUUID: string`, `base64Value: string`, `transactionId?: string` | Write without response |\n| **device.monitorCharacteristicForService()** | `serviceUUID: string`, `characteristicUUID: string`, `listener: function`, `transactionId?: string` | Monitor characteristic changes. **Note**: In v1.3.0+, this is silent upon subscription and only triggers when a new value is set via setCharacteristicValue. |\n\n### Device Information\n\n| Method | Parameters | Description |\n|--------|------------|-------------|\n| **setDeviceMaxMTU** | `deviceId: string`, `maxMTU: number` | Set maximum MTU for a device |\n| **isDeviceConnected** | `deviceId: string` | Check if device is connected |\n\n### MockDevice Object\n\nWhen adding mock devices, use this object structure:\n\n```typescript\ninterface MockDevice {\n  id: string;\n  name: string;\n  rssi?: number;\n  mtu?: number;\n  manufacturerData?: string; // base64\n  serviceData?: Record<string, string> | null; // keyed by service UUID, values are base64\n  serviceUUIDs?: string[];\n  isConnectable?: boolean;\n  services?: () => Promise<Service[]>; // Async function for service discovery (matches real API)\n  \n  // Device-level methods (match real react-native-ble-plx API)\n  discoverAllServicesAndCharacteristics?: () => Promise<MockDevice>;\n  isConnected?: () => Promise<boolean>;\n  cancelConnection?: () => Promise<MockDevice>;\n  readCharacteristicForService?: (serviceUUID: string, characteristicUUID: string, transactionId?: string) => Promise<Characteristic>;\n  writeCharacteristicWithResponseForService?: (serviceUUID: string, characteristicUUID: string, base64Value: string, transactionId?: string) => Promise<Characteristic>;\n  writeCharacteristicWithoutResponseForService?: (serviceUUID: string, characteristicUUID: string, base64Value: string, transactionId?: string) => Promise<Characteristic>;\n  monitorCharacteristicForService?: (\n    serviceUUID: string,\n    characteristicUUID: string,\n    listener: (error: Error | null, characteristic: Characteristic | null) => void,\n    transactionId?: string\n    ) => MonitorSubscription;\n}\n\n// When adding devices, provide services as ServiceMetadata[] - will be converted to async function\ninterface ServiceMetadata {\n  uuid: string;\n  characteristics: CharacteristicMetadata[];\n}\n\ninterface CharacteristicMetadata {\n  uuid: string;\n  isReadable?: boolean;\n  isWritableWithResponse?: boolean;\n  isWritableWithoutResponse?: boolean;\n  isNotifiable?: boolean;\n  isIndicatable?: boolean;\n  properties?: {\n    read?: boolean;\n    write?: boolean;\n    writeWithoutResponse?: boolean;\n    notify?: boolean;\n    indicate?: boolean;\n  };\n  descriptors?: DescriptorMetadata[];\n}\n```\n\n## Contributing\n\nPRs and issues welcome! See [contribution guide](CONTRIBUTING.md) for details.\n\n## Requirements\n\n- Node.js 22+\n- TypeScript 5+\n- React Native with react-native-ble-plx\n\n## License\n\nMIT - See [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}