{"_id":"cordova-plugin-mifare-ultralight","_rev":"76-4ae52b8e7e8cb67d1be8fc5a28af3cf2","name":"cordova-plugin-mifare-ultralight","description":"Provides Mifare Ultralight functionality for Cordova-based applications","dist-tags":{"beta":"2.0.0-beta.2","latest":"1.0.4"},"versions":{"0.0.1":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.1","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.1","_shasum":"1d719347106c744c19b06ade8a0963995237d0da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"1d719347106c744c19b06ade8a0963995237d0da","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.1.tgz","integrity":"sha512-KL7xaIZJHdcW675+cjugN6ZznXzFrxTXZPqme4zgeUlNNEap0u5en1SvTNcbU2nnBiRYsYxzQDet4jDQPXfkMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGjP/0XXTJuGkbMB9bX312BRPqhKOsgIdsL3zzpi46UAIhAIQlykQNTdjFnCrLXhdIQRDkNq+7bmIZ2GyLJMfDeOIf"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.1.tgz_1490551330295_0.5810093199834228"},"directories":{}},"0.0.1-dev.0":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.1-dev.0","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.1-dev.0","_shasum":"c2278d64ba445d0d9bfd3db7893f6242c23ed27c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"c2278d64ba445d0d9bfd3db7893f6242c23ed27c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.1-dev.0.tgz","integrity":"sha512-Wn68lzcKj6Tb2WCInmxWjwKVmKBKxaCZxB3boLl0mnErVorvSc8TSufmSgr6Vf8DtnqYtv36q0ESVzFvBXpgmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsIM66WDfa24KS7oKXrohFpaTPNZJ0YonnVDpv8XNLLAiA9BDcDhBG+IWpQ1U1HkmCikbCm9XpzhK0kyce0SUJsjg=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.1-dev.0.tgz_1490551908460_0.9357023695483804"},"directories":{}},"0.0.2-dev.0":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.2-dev.0","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.2-dev.0","_shasum":"9cb50a0ff16327d9aa4f5f78ccff81a3b23cc2c4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"9cb50a0ff16327d9aa4f5f78ccff81a3b23cc2c4","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.2-dev.0.tgz","integrity":"sha512-65vwGGKdRnFlMjkyzdQ4wh6VWmaX4OMNWm6pOiON4S62/VcmBHx+/18b7wxkxCydbtrhpCo1aSW1PXu7PGI5YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAxfJEwYJg/Sw1YpvXQHourlqB/sNpxC+Z8f2fZdiJEgIhAJfV6luJNRwx1Z3y9F9NpeksNMcu3KZAXrqHzCBwoTuy"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.2-dev.0.tgz_1490551944304_0.13881953316740692"},"directories":{}},"0.0.2":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.2","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.2","_shasum":"aefbf59d3407fbf58324517c6703b41a5f169a6b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"aefbf59d3407fbf58324517c6703b41a5f169a6b","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.2.tgz","integrity":"sha512-krsnaIkhuu6bz5BJkA2xraOq0JbdSeCJ8AMbpXE1sYXA6qBkuA1byX4G1kAYBmcEzvU11gy8m55zlxO2cCrg7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxNygwmBxECsbB5mDOr/0R+uWmBoHGfn+aV41dx8Gb0AiBamKNSd7jC/SDU/jpoNjhZ8NSwvSOzu78yz2nWevmIlQ=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.2.tgz_1490552005356_0.03000045893713832"},"directories":{}},"0.0.3":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.3","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.3","_shasum":"77dd61e9672b5a737864886e40c6c0c37af459ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"77dd61e9672b5a737864886e40c6c0c37af459ed","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.3.tgz","integrity":"sha512-cNhG9fVqUFC2lWyGEJm/YG/qjN9UuHA1xJYwmVWkNt0ZnpHngD1CEX8uGkK19ItkbVwhBYHn0dV40Frb6WFHAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnEZ4mfI6JCTzVICQEKkIO98ByXUYYdffQ3h7nZJ3b/QIhAKBr1EZtkGre5Gmf4pH/BcElil1Ngp4MN5EZCLSzql+n"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.3.tgz_1490552117586_0.7670335646253079"},"directories":{}},"0.0.4":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.4","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.4","_shasum":"373c406691930d1ce3fdb0e8f985f7f75e0a5cbb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"373c406691930d1ce3fdb0e8f985f7f75e0a5cbb","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.4.tgz","integrity":"sha512-8qiZQGdSMXyUWswL2iTBAC6GIpC4dDNAtes3thj9OKhrHiC0Y8yjflaow3MHZPSjRjHFAP9rxM+ULvhHWH1+4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPNWRQeDb1Pisv1VK30EKrURSUT6S7TpeAWjeuP9TwPwIgXz/YAhhvHqDK3M0gQfi0uVBiG1hR4LiR/xwKeL1moyE="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.4.tgz_1490552339727_0.3900206941179931"},"directories":{}},"0.0.5":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.5","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.5","_shasum":"7ac4405e44d5f8ce89653f51f0a8e77a0b4c4d47","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"7ac4405e44d5f8ce89653f51f0a8e77a0b4c4d47","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.5.tgz","integrity":"sha512-2IzGOoxF8fDNUQskUCLBASLHKCNZWnqH7eDGmFUV3TIke5fWfOgX/9+1/vaflAmFQEUxX1xowOvLvelP46ETew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5OmI9Xukq187+RAbfSGOV2twAbtdEqQWv9SE/kgVP2AiBloERHj+QvQ5+kh4k7db6psijJh8s1IsvXny7H+tFgSg=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.5.tgz_1490552494607_0.5200741023290902"},"directories":{}},"0.0.6":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.6","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.6","_shasum":"6cdaa3315d18aca39202e3c6fca231abe3ac2aab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"6cdaa3315d18aca39202e3c6fca231abe3ac2aab","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.6.tgz","integrity":"sha512-zqaqbkICHMNISWd6HrtDIEwt/4BooNd9cJ8ZPKluhMg0jKncmtwKmOuCSDIz+31LeLzibIBcXiBOYKXxBnK+Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGXcmiKMLYUfAZQCZwxFIp3AXE62dA7SHfjeI/CmhZUAiBm8kIO+Dtn2J4V/V66ISb0wDFBg4txCza+XsFphaFeYA=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.6.tgz_1490552607891_0.06882407865487039"},"directories":{}},"0.0.7":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.7","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.7","_shasum":"ec8362daccf398455ce6a262db40049cbdfe33e8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"ec8362daccf398455ce6a262db40049cbdfe33e8","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.7.tgz","integrity":"sha512-LSIb8mM3YoDS2qzJ3rXbnD4ZZ0Fx2jbXic8pvl4JfWo652SqcGnSfH3GlkrT/w7cGfe8zRBG9w6oTO461jzS+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7BrbHWqknzxgZiOfDLOxPmzQ3bjtUtVNL2T4Slhn8ZAiEAlEQO2+by8s71u7oRab8pDsx1JVASZmFEyK5OmzFindU="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.7.tgz_1490552698216_0.34364564600400627"},"directories":{}},"0.0.8":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.8","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.8","_shasum":"5e1930aff37fba6d06de7661ace7aa87eb029e7d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"5e1930aff37fba6d06de7661ace7aa87eb029e7d","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.8.tgz","integrity":"sha512-DOsd40Shqb9NaKh0TQYJhQXArNCgNYWFHeilLSGM7cgCzFIgP/oHCJYaZmuIAmHVTobWBX2QG+56HxCo7b2dtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1ofMAecvEj38hP0uo30NyHhay99kMS4LaGQkL3qDivAIgLIwUTHhb1NJW2oolHBbYEoP7tJe267fjSCkZqjc3J00="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.8.tgz_1490552986203_0.8321293392218649"},"directories":{}},"0.0.9":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.9","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.9","_shasum":"bed0650b818a77b62f2801e6f72cf7218cb11d02","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"bed0650b818a77b62f2801e6f72cf7218cb11d02","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.9.tgz","integrity":"sha512-SRrSf3lBj2+2TKQAWJgyS3wOYgL5+t/GxWJ4JNinGb3Sv0XGDYP89aahVS7T7Ld32gg+iLytOMpwTHROz1lm8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj+jnUVNfPjOV4n4sYbMBjIGFEwSfbSy8pjdg0litnsQIgPxusyyWbKoHlMd36S6vI1l9yCVfbwdLxI9PJx53lBx4="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.9.tgz_1490553515501_0.904678143793717"},"directories":{}},"0.0.10":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.10","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.10","_shasum":"551b588534652fb34c86b4906fbd26f5b37d549a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"551b588534652fb34c86b4906fbd26f5b37d549a","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.10.tgz","integrity":"sha512-W6PgXTlRZsZDclV8rKTZFEiUG6MjHEe7GubEb8yxhbIxpMSR11BROJ8AP/9oYt6BjjS/aHw1bpnxQsrhQrZQjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSHMSDJmsg4+IphA/RebgFxjB9YqhwZ5ShNVFxZ/ux+wIhALX0attzf/DVCfwiEBf/go/HP3RJLuKrppH/W6anysbL"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.10.tgz_1490553836727_0.5516407024115324"},"directories":{}},"0.0.11":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.11","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.11","_shasum":"829cb10e0effebf3804d1c7692faddf2a36cdc91","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"829cb10e0effebf3804d1c7692faddf2a36cdc91","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.11.tgz","integrity":"sha512-xsxxxP05Mzb3wBF2sPekepFeZOMEv1U7kYWGqMBZToqto83QVPvEl0qBZJH+1a/brcACZgohSPOb0nKwIFxIBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYS6RKtCpDksvrLmnQ02wBo9Sg+qLh0oidNftFhj4MlAiEAy6QjuDqIF5nSJBSVWh9YZwqdmZDypxDp3c/AZCOoDNc="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.11.tgz_1490554186438_0.8082835373934358"},"directories":{}},"0.0.12":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.12","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.12","_shasum":"ba818dad0b14826d51028c0101237d8746491f55","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"ba818dad0b14826d51028c0101237d8746491f55","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.12.tgz","integrity":"sha512-+Zx1HGFUjjIJxzCWi68mlkQXWnBJbEB31At9Rgn3pUkS3c31b1JXQ3yDRQ0k2jdi3t5rpdxuTbHlbhAIo1ecCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1K34wPFdSWhP9MmtxGk03Ldbpi9TyemKY6/PUvTXMMQIhALgNR1bp8d/V7qqtCvW9VW4HuAP/XIlDSDSO9/Am2VeL"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.12.tgz_1490554284711_0.049797233659774065"},"directories":{}},"0.0.13":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.13","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.13","_shasum":"0b0feca6b5e776c668f246367d2245d9e5bf1f7c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"0b0feca6b5e776c668f246367d2245d9e5bf1f7c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.13.tgz","integrity":"sha512-NZV7cyTMhdoaP6lVtF58LP7nUQEOJALKIUk5BV2FtTrky6cpvIlrQrJwG2K3TrThVrWZXtmEEjvKRGkGit1CJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH02Nv6XUNReU10T2yx/Q38I+or9DqgQ2y7aKZz0S/JwIhAOj7RdAVUIQEGlfVCYjqvUlB/CSow21RRkL5wGvDIRji"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.13.tgz_1490554345263_0.7531903306953609"},"directories":{}},"0.0.14":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.14","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.14","_shasum":"3c6376a9167d0b108cf5a1f0c3f18588827ad5c6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"3c6376a9167d0b108cf5a1f0c3f18588827ad5c6","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.14.tgz","integrity":"sha512-EgeIjEQL07zA2XSirk2ywpOmCUMWIDoYskrgNj0cNgyrG1I3n/QDEtYeL9QjXathwdRmRZdyDuHBrFS+m1p8rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5YGZ9MugiMMzMP8Ji2N0PlT68A3BLCZVXNqewC21vxAiArbdJsJUTuMAwLfIXBno85eFC+8rguGf3tAn7gFoo5Pw=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.14.tgz_1490557747912_0.7544791628606617"},"directories":{}},"0.0.15":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.15","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.15","_shasum":"90754a5da36f4d6db5e7d3fbfeff3a4f2b76549b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"90754a5da36f4d6db5e7d3fbfeff3a4f2b76549b","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.15.tgz","integrity":"sha512-qIjRJ3qCkSoZbF7yLD0xt7qyVzOc+rL2lhf/FtY1pO8c/NMunYAosBqgErW1CPi/w77BiabeXPySZbQU2Wpt6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSpAvS4yO6g5G2S1TBFe9jQ65ixNNGCK5OlfjHH0+NWAiBCUzEcGQsKJxAed7U1C6xr/nOhaZzoeamUIZmGAhTwcQ=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.15.tgz_1490559453837_0.11084423610009253"},"directories":{}},"0.0.16":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.16","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.16","_shasum":"b78806fb4724ce746fd09f54cf2408112fc18b74","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"b78806fb4724ce746fd09f54cf2408112fc18b74","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.16.tgz","integrity":"sha512-dqLGWwdEElVBvhJdS0q5Y4V62nJj+4wIts6Eflab4wcUQpDHg9kYT0Pa60caGsqGagxJAku9+swtEAxDnjb/uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcTwirzawv6mND/EppM9KdBO/uJGn7zlMqqSkAa/+QAAiBL2GQMT9EhiZprrE7n7EeYUkS1P2g75ZRJGi3zLOCxgA=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.16.tgz_1491136463712_0.6383300023153424"},"directories":{}},"0.0.17":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.17","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.17","_shasum":"5119e951810bd41c3cd14bcc6436c47ba0c8ba80","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"5119e951810bd41c3cd14bcc6436c47ba0c8ba80","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.17.tgz","integrity":"sha512-Lel+k3G+PVoNtPTMDH/6rjOpp002v+2C9PlWxYLMaZK0mbAdPnHakWdTtq5/09TEs0/I5qaVO3NgKB5qB7grWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6t0QOotKlEafK6MzlybgpP4kDbX9SuyFfTw5yIfOtxAiEA0BxTJNZHTPmkIWFC08vSGLTJGHQgDFrJisS9nVlGCto="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.17.tgz_1491137715360_0.10424870741553605"},"directories":{}},"0.0.18":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.18","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.18","_shasum":"146a08a1c280b2a7c8a0814047159accab26757c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"146a08a1c280b2a7c8a0814047159accab26757c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.18.tgz","integrity":"sha512-8gd/BPTdnPmZUjHEu6y4T96lJErVPhyrN9Q8nomttzagsO98LQ0NzIiYMlzf692m7jenKQKoue1xFN2c2BOFRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE24DsX/6i3YfdXKpMlZ7C1gVKj3MxodJmMY5bCGhpfPAiEA7oyaZ8s+Z+hFVyORXZF5Ug2LLdbEj23oNca0NttknRQ="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.18.tgz_1491144177536_0.7132228824775666"},"directories":{}},"0.0.19":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.19","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.19","_shasum":"ba47b7e1a7bb10df498c3a0a9480a3c358d7a1a2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"ba47b7e1a7bb10df498c3a0a9480a3c358d7a1a2","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.19.tgz","integrity":"sha512-e0XNu7YbUjzqrwslhOHKJo2L3IKIvlERF4hnP60Ev5Uu51YhsMGSXl5xRbGGsasZZRyZT07sCOOBLhkQLAWGjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnX+zDCvbHvKOkke4F2yE9PFqkS1TkwkVhGI+6h4sHIAiB/oEEcP3RAt9iPvEYrg4J1tyWh8GB2nFP1bIK/SR0wlw=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.19.tgz_1491147422192_0.4767993758432567"},"directories":{}},"0.0.20":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.20","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.20","_shasum":"eebb1ac3f01b42b5d47ffd417de931ffe0d53e52","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"eebb1ac3f01b42b5d47ffd417de931ffe0d53e52","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.20.tgz","integrity":"sha512-ggjgwex1xamlxtFuJa23HW9SJ5fG6m1ssF8YqJwRJOxPhLSsYr4hFQ68D59RFAJKbSVJOgYVn+Tw3JcGJtB4/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGpsfa0jkGLpA5sD5Dqdn8DVDRFKDclbXg1ujIAjlhsAIhAPlz2Zbfgwsg4IGrHeEfCATVwtF39rixko3ssAII4m3c"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.20.tgz_1491148973545_0.5454777274280787"},"directories":{}},"0.0.21":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.21","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.21","_shasum":"07261b8a43fc740b2a0e89c782e5478a9a6ae3fc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"07261b8a43fc740b2a0e89c782e5478a9a6ae3fc","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.21.tgz","integrity":"sha512-E5xIwr7gkGeL9d5nObsqnmMZxmmRPb9Kf6P5yelqbHQrx+D2U2K18HWbPzuiG7Ds2V7PrBeNdX0qo+TnEdE51w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0HyF7qFaGbQg3b4hceBfHdptCW7AZcclxrz3MjEIALwIhANSKJb6kcdvGZl4jF68oDAHK7X3U5gmn6MazyLKjA+5o"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.21.tgz_1491151796418_0.7130579862277955"},"directories":{}},"0.0.22":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.22","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.22","_shasum":"39b0d018219eda65a56dcede7606b792471a1f3c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"39b0d018219eda65a56dcede7606b792471a1f3c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.22.tgz","integrity":"sha512-5HyZ3oUadepFnEs9DMqEzjny62w8/GShWa72fKD108Ht3HYG+yqOfbQQCCRN6aAtEDSiZyKt4QGYcFDYh6cGfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4oB8gVw2cIrMbFcvbYZHEw4kSuBgtvsQdMmZPrvNuuQIgELxM5qFtN6olb4RIDSFiihsdB++KbyH03h+yOqHN6IE="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.22.tgz_1491153805553_0.9841764683369547"},"directories":{}},"0.0.23":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.23","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.23","_shasum":"c03ea6c60ee6b0c9f6958136e1ff064d877c1be0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"c03ea6c60ee6b0c9f6958136e1ff064d877c1be0","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.23.tgz","integrity":"sha512-OqeIND72hZMLWXTfiTTVWqM4SDpgZip9NuKi+BX8vdYoUizYCV3vHGr8gC0PleIsqEhD6XPZkLvGYiRCGumKHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe7LSBnyQBRfudyMd9TtJitzV1yABDSVCi8DfaGfksHAiEAnzvLVtYc2fvIeobQ5a7bHT8wM7/wNe+MO8Dc40RfneQ="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.23.tgz_1491154669518_0.33347682817839086"},"directories":{}},"0.0.24":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.24","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.24","_shasum":"6c88ed4f29df133449238490f0a06ded8763c6fb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"6c88ed4f29df133449238490f0a06ded8763c6fb","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.24.tgz","integrity":"sha512-XKUF9n7yR8JW97J24Glc6AvuqnvRuBGzj2swXyiXC2jJCInVeOUjPR18YY3faE3nRF4q6wyLYUEOB9hU1tC3hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJIlHkl3L4bf7ANilNsH8yRxROtRArsa5k1hUlvVNMSQIgcaRp1sVvvuyqI7T6Hmcd8tpNo7chhQFKemQNMagGpes="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.24.tgz_1491155438190_0.851643840316683"},"directories":{}},"0.0.25":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.25","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.25","_shasum":"7d80786b622c131fe5ff1caea239c975ad566d05","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"7d80786b622c131fe5ff1caea239c975ad566d05","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.25.tgz","integrity":"sha512-hkMLxYhaxvPLEav4QyPuAAgMnUgnGjCQbBOzzmAGgduWOIn798Shxmn5aKmFUn+vhvuTiZZ9ddbH6ZjDWJDfow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/YjOzkuzJ6ifpXb9+29ZQA+FKRpKayYdTR6W4Ca9qiAIgdEKVBF7/6MRQti33Ch9Jw4kFBR8ViLuIyrS+7lRTwIg="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.25.tgz_1491155723360_0.7879680250771344"},"directories":{}},"0.0.26":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.26","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.26","_shasum":"3b54c6d1b2eb7ebc3b8c4a48ec94be4c7d38280c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"3b54c6d1b2eb7ebc3b8c4a48ec94be4c7d38280c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.26.tgz","integrity":"sha512-Obuxrawkq9Oxjf7UROykbKnWoXx1LtjYkNRUzQkiq48HqaI1mSOGh1FZfbsJwUGQkzrZ0FWLPHbRQj+dEVHhyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCzEH6q4YdubXGP/grGFuAcQCA1CjD+9TTD3o5yUaCvgIhAKnaQurrH33s/MEY0xRi6qu0bRZpNmVZVjaCSLZzo+9A"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.26.tgz_1491156616856_0.8789492100477219"},"directories":{}},"0.0.27":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.27","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.27","_shasum":"df2cef8b1438ec9f939b51a543950653e3c6d23b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"df2cef8b1438ec9f939b51a543950653e3c6d23b","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.27.tgz","integrity":"sha512-BEyw3SLPhRux0PzvoxUue+i032rUD6Ne6uLdOz0mou+PUHzIXGht930/gS+w2fQm+PHeTZZCxffvh5a55rdffw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4of9TFWCiruuT976MAzHAg/VzEKsgK3cHeUD+aQR65QIhAJbnkjpWUZGAwvcSpfEfVn6bNVmZfRP+rGhuDGuCrHe+"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.27.tgz_1491156938293_0.9978830728214234"},"directories":{}},"0.0.28":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.28","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.28","_shasum":"6e00b8296ec26f147fc8494f97997017064e371d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"6e00b8296ec26f147fc8494f97997017064e371d","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.28.tgz","integrity":"sha512-/nphtGPlVdU3kZy0Rk19BVHSH4m2UOSbIqQlibkdQWDNbkDMKHCI71Xahf5zZSp8whsmPnBt5eg/DRBGQGyF6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI7G0DSARkALPblh+v7bG/YL+cFZqzmWgdSL+FyJzfOAiBczXHyfnPlFsQBX14Df5okB9ct4Tq9GaspdyVCmU+/Yw=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.28.tgz_1491157371187_0.19582239887677133"},"directories":{}},"0.0.29":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.29","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.29","_shasum":"1c57bbfcbbdabd7875f2a2243f83d07b2feadfc4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"1c57bbfcbbdabd7875f2a2243f83d07b2feadfc4","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.29.tgz","integrity":"sha512-9a2PTtKGF/7wKsxrsRy5rIEAib5Cp4qauAfyWn/Ojntf0P/rPUZzN7HD0ik4cSX2mZGJ0dOxDPe2yLO1KBIvUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChFgFC1pjM9nAQuRo4/VIuPJslwpp3YgGx69ck59D+7QIhANtbfiKD3gldWy2JtFZ2e0jHwzDzhQM1Dum9+O+Enhcu"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.29.tgz_1491158109485_0.19935589283704758"},"directories":{}},"0.0.30":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.30","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.30","_shasum":"24f23f5fddb287ec2607097a7cad08f22332e87c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"24f23f5fddb287ec2607097a7cad08f22332e87c","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.30.tgz","integrity":"sha512-6ffVTtMLbtsvmVXfkXNU5Iyk0L22qce2VdZV5s6BzN1ptRgIEfb2qq7aIza2BH8wVBOer8dtnIeckv+iGlrNPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClZjOK++ITdSdTkXYsBA1ac91vw8pFNqU24aIPO3LgcwIgEgQhrWgAD8KiRu/diLuA3LtZoud3bf8/mKsw9R/xRJ4="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.30.tgz_1491159644682_0.8805270420853049"},"directories":{}},"0.0.31":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.31","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.31","_shasum":"aca720f1a8ad288dd2f65606d50d0a560b31e1fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"aca720f1a8ad288dd2f65606d50d0a560b31e1fa","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.31.tgz","integrity":"sha512-6+VsHkw+65krM68c+SUW9Pj1AUl/xp5CD66ZMvD7v4eJ152I4yDxEmRlFYimew2gndVGkmOclRYgzBNIDckG3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYJgleaJzkbIH0LPFlb9K3Nvh9JK+LqSe3bofvlgXM/gIhAOpykWQgcMvM6rLGqlR9KWinULdgIGYGryWaosnXQnYH"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.31.tgz_1491160166300_0.8387736564036459"},"directories":{}},"0.0.32":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.32","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.32","_shasum":"6c59a67dac6ff0baa7fada1e40a02b2c6c20749b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"6c59a67dac6ff0baa7fada1e40a02b2c6c20749b","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.32.tgz","integrity":"sha512-XVSe2E2x9PkfEaG4wtnVJaaKaIHvPDKjgz7L0Ex6Ju0RBVKBf58yVPJ+fjIc+sKH9BQiEeDMPoM2WXbk24w83g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEJ5CotkYHcLX54ac6aD8EcTpWGzKQlXFNSxVx/NgnSAiEAkBNobvo7GzXoMZ2Bk9Aee32quS73fjcHog8XS1R4NRo="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.32.tgz_1491161800690_0.9819254286121577"},"directories":{}},"0.0.33":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.33","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.33","_shasum":"83a68294799ed6ed009b7d3f0263d7c1a44784fb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"83a68294799ed6ed009b7d3f0263d7c1a44784fb","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.33.tgz","integrity":"sha512-3Qio0dmGEz1X+Ut9Pt7c7VenBqezKuvCYQygxtsaA6zwAmj8ZvTqymKjCafPu0H8qTvaybWENcUjar4qFiSN2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNqm57D9EQKzv8F5G5dZ0pjfQD0KdLTmBkvXISmGpv9QIgDJRY3LycO2NaY/BdgjRfz0pJWvQ8SDObTIZ3ADEj1F4="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.33.tgz_1491161931353_0.36410144600085914"},"directories":{}},"0.0.34":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.34","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.34","_shasum":"f911992fb445d5ef924f52ee58bc958ec51d0494","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"f911992fb445d5ef924f52ee58bc958ec51d0494","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.34.tgz","integrity":"sha512-CVrWjS+uZE5LHTRrzAW+E7kmD/oBjJEXRDvKlXRhQTqLhxQilOPul6RTvkT5Hf+n60QrEeWAu3PRoeoghvxdDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrDGoMg1wJ7QyScJ51UvkQY664ogbXl5hTANuKfVSufQIgVKKe9oWTuodGed25LO06zywgHINnt+REdS08xR34pBo="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.34.tgz_1491162015554_0.11966557381674647"},"directories":{}},"0.0.35":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.35","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.35","_shasum":"295c4006aec17881c947fc73a00f6c12e8b94a9f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"295c4006aec17881c947fc73a00f6c12e8b94a9f","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.35.tgz","integrity":"sha512-Px02ks3FE72XaMifnodotT8FPUVfHgdRd4Ayl+fvcGxLlPhxFZv9F5cNa68glv5e6i7joZWn4S2cgkd+9x8z1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsCi5INEro3XbcPqrJDcMOPSJOn14Oa8BVSTXH38XHCAiEAzg+DnsjZeZE3dqGb2MvfuTFL66uIV7QRugcQ2BIMQLM="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.35.tgz_1491162121426_0.024045257130637765"},"directories":{}},"0.0.36":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.36","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.36","_shasum":"07733158efbb3ce9704ad8f10683f67a00702f4d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"07733158efbb3ce9704ad8f10683f67a00702f4d","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.36.tgz","integrity":"sha512-+7ny2Eyv/EG026oWHb+Kgck4V8KUdpPSToA4k2QofyR3MIBFvXWtBxZ69x+XEugfRjttRUbUaQEUwGKe/0Id0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg1X0PtvCTSCTkD8zImHcYbzGCpj2fk3gc/Zt+rY+AlwIgQFQxta6RiQlImpOwC27moStv6uZbimvXcsUlBp4mvyc="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.36.tgz_1491162806884_0.14789771335199475"},"directories":{}},"0.0.37":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.37","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.37","_shasum":"7ae55aa9b41cc08233d7e0c25784a4c0a956adb1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"7ae55aa9b41cc08233d7e0c25784a4c0a956adb1","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.37.tgz","integrity":"sha512-E8+4AmbU58LUjT1E5srahDTl5nIncTH1wX1Knd/VcNYo5u6idrNQxGi/MYKPGAQC9GAYo0qxXWI/JyyJh7YpCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChiJH5ixOb7V71kwPRFUWdFgKBWMEb3BvJcAexicnxBQIhAIRrDuFdBWpHUxy6KyxoPzZzPUFyO6sbbo8YIH1hXqsr"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.37.tgz_1491162959356_0.8910210253670812"},"directories":{}},"0.0.38":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.38","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.38","_shasum":"3198781c68703a08fb324d7d6d3ef28e4791c9d2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"3198781c68703a08fb324d7d6d3ef28e4791c9d2","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.38.tgz","integrity":"sha512-9YpsxsZIOiyDN437770TyvxAtMAAFTGqW4BaRoYCendJkC9hx07zIlpzhrXs5R3K514zknzW2pKMRTjhxfeD/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmEvcPDPNlEMu0WokQ1Uye2fP+DpCZTCy2kVSfRjlRfwIgaZN7IsSAlqRk06V+kaieS3iZgVi95Jg0cTWJwha+2yw="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.38.tgz_1491163111715_0.6942092538811266"},"directories":{}},"0.0.39":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.39","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.39","_shasum":"f8973144ba05ce6804184af28379a09f8cb817f5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"f8973144ba05ce6804184af28379a09f8cb817f5","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.39.tgz","integrity":"sha512-W3wCj22nfy8VfFxFCYGMgwlGrShuZG+Owm3lZHijZ64N+TlKHUuJFF22xnkUv0d3gKFzsY8Oka8FDqX5YFhrQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxobav/s7qVdNnBejkVtsKbSyJkellrrDnlwQHm1TZ4AiEA8cSVThkoADPi4DmVNc4YxKtypZYdHiV7p2nIOBiL70o="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.39.tgz_1491163662847_0.1991091889794916"},"directories":{}},"0.0.40":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.40","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.40","_shasum":"0e9619cea982abefac09c7197bc9ad5df5338e63","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"0e9619cea982abefac09c7197bc9ad5df5338e63","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.40.tgz","integrity":"sha512-EQzAPuAeNH7KEtH3qPB7oszraf0cBM9GknIRxdCKMylnnj3W2kZCcJQoj2S1FOS/1cYJ6JNzjtecsazXjE1Q2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCagXdzNqsv3+mtRZBWSz1+e2JYK6ALyCLnfVQqblJ1OAIhAOGmwD3QFuYEhQhOOcsEEtOdUkPhh+IXbqmTjdXfeQel"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.40.tgz_1491163869611_0.766116093378514"},"directories":{}},"0.0.41":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.41","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.41","_shasum":"1aeb2bc7d4f3d8f49d5628786bdae6dae9d81f9d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"1aeb2bc7d4f3d8f49d5628786bdae6dae9d81f9d","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.41.tgz","integrity":"sha512-HjFLM9Z8n2cDrwIgkUn6FYuKcRyACF6DSE6H9o9W7WPm9+jk91H5kCE6PvyrkcyoWn4c7zrDljrxh16lgoXBLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbC+DZX4V+CmBnUtD303+Iokkc1AJbgvR0P0hu4NulxAIhALSq0TrmAbbJanOFd1mT3RFBsNyqws6zGKogDqhG7Yi2"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.41.tgz_1491164099374_0.2955414727330208"},"directories":{}},"0.0.42":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.42","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.42","_shasum":"ebe2bd174d501539119d699b6be6bd796bbe331e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"ebe2bd174d501539119d699b6be6bd796bbe331e","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.42.tgz","integrity":"sha512-rvMZ54NTUNkEt6zYZik6Z8B1OryHeTHdnB3T/b2HujNh6q4oLC+etoOVBWfSPC9bEouICl0pPKFOL+5BgZ8fWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmYRCCJ9O9mGs4xbv3Iae4vy7etgiiKB9/p5Adoz2wsAIhAKg+Imr37aYXAkBkW4L8o9CiuCu1hGp29OK6cFnsZFBH"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.42.tgz_1491164683001_0.561733438167721"},"directories":{}},"0.0.43":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.43","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.43","_shasum":"3a5b6d768dcb0a78d28bc8696937a122f7c8dbba","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"3a5b6d768dcb0a78d28bc8696937a122f7c8dbba","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.43.tgz","integrity":"sha512-Rr0JTI/iG2HjVhnVEBUgJhakfY1/5i2qfFFHZdUnxfOb/S4EqHZ6w73tthLaDQh1kfivRDbMUwAD++CdxqTN7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZhyPr0W5ACQd1zwx2KsC9ypifW+a/4f/4l1HAi9jePAiA0E6KAN65Aydo92Bs3TzwsdDYhqf7Dc2Rpy/h1pkL4Ig=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.43.tgz_1491164762302_0.0768393746111542"},"directories":{}},"0.0.44":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.44","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.44","_shasum":"d7ebc276416bebadeb12f33230bbbc3948dda5ba","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"d7ebc276416bebadeb12f33230bbbc3948dda5ba","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.44.tgz","integrity":"sha512-pR5V0ED08BkBS9badk31O1OYpVA9bM8U7Jvh9IXYHv/lmaCPUdKYWDRrSyoeTXhdsDBvBV0ORnXaqTw4J2x27A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ3Nnb1bjnnNNtKxJ0/lbGkmRvLlm7ZC31/0bkSiZo2gIhAIzWnCzBPFiKrHfrlt4/Ehiz8EV6GJjaagJ3EPjl0hAk"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.44.tgz_1491164860202_0.7112498928327113"},"directories":{}},"0.0.45":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.45","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.45","_shasum":"09f3ac119801c03c651f5075f952dd0469b3cd91","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"09f3ac119801c03c651f5075f952dd0469b3cd91","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.45.tgz","integrity":"sha512-/OGI3bQ3/Pd8jnL8L8z2ezvjvqn6mLT6mMoczeM/CjkNx/Q/WK9dVSV2c5yw82q3SKroGi19apzdzNbS5U4SBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDa0qf1GHaCt9MfiXNhfHwTrMc5Q9IJSOBt4ArR/wRVAIhAL0v64cMwYw8Ptb9pIzLW+0JLhgVDe5arhHG6PWGdrQ0"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.45.tgz_1491164935648_0.2717038244009018"},"directories":{}},"0.0.46":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.46","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.46","_shasum":"e0b65e5331937824a0673b73e4f17ab5da5f8113","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"e0b65e5331937824a0673b73e4f17ab5da5f8113","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.46.tgz","integrity":"sha512-kMT0x+FDTsL+P0K0xrWo3APyE8bxWIZeQhW9V8TfIUxCnXBvu2CXmGYx54qqMdwhky/Gk4MHHG+PO6pMdvkcbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6UGLaPlJIzCavSt0mnunA9m3WA5uCammTycoTUUylxAiA8i7AXzAuv/U196cWN8k7RWZkPnaRpVYzO4oCpoisXKA=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.46.tgz_1491165113497_0.8818439613096416"},"directories":{}},"0.0.47":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.47","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.47","_shasum":"451af08eab3c6963680e228cdddd32cc2363fd70","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"451af08eab3c6963680e228cdddd32cc2363fd70","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.47.tgz","integrity":"sha512-uoW/flCqH7gZMzGSxgv4lUSvy9P3qqW2mZJycqEKfT/YkCPlutJv7GNaw0b6iREdv4Y/Su+d9fBibvD1NMmXcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU6WSnyl5KLLynmEwcoH76md1GQN3bbNfJu9eIojnClQIhANZIfK8E7Bt5ZQFw8qeR4xOWbryzKzKd9YVOgmMvc06v"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.47.tgz_1491165298332_0.6235237561631948"},"directories":{}},"0.0.48":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.48","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.48","_shasum":"c50e74a56c513e41b6ae5c4c7b76e4132c1b30bd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"c50e74a56c513e41b6ae5c4c7b76e4132c1b30bd","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.48.tgz","integrity":"sha512-3ZhmXG1/SKMj+ZK5zZsGNIF09syA3ixeDsPJIU2ylu2Z0zpyvJyypdZC2pXtaMyqTWGb8gnO5cMyPOf/Ki/ZBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBv3FsZOO8JQmYF9XJoYUTXMHMHdIoaoMvKWgDfYBmHAiEA5gvA8DmqUAE6Y+mZQP8Ob9ZIBwGg6T0QiFJyUWQxFJY="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.48.tgz_1491165451420_0.28605158836580813"},"directories":{}},"0.0.49":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.49","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.49","_shasum":"007638f3bb09a6bdf68d3fac351db93ab6dcbe14","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"007638f3bb09a6bdf68d3fac351db93ab6dcbe14","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.49.tgz","integrity":"sha512-1z9sW5mEms4+FCvKilbx4QqUamYxnPstdBh3uXbbIHiIPWN1jNFTu2vnQ/wflJlKH3/x6bbXgC1NZf0z4D5f/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwnuFmvjVLOPBs0u3pfnM23rtHOfYzQpB0ZcRM+bspxAiBGd+96CXNZzX4BtdqWFYuPucISL1GvrksYhyL6q1Q+iQ=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.49.tgz_1491165655557_0.37770064477808774"},"directories":{}},"0.0.50":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.50","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.50","_shasum":"0eba6017d1fb73f46d10e7a06096ae8c27e5fb06","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"0eba6017d1fb73f46d10e7a06096ae8c27e5fb06","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.50.tgz","integrity":"sha512-cheTKuq1B992XxcNHXmCh7jrYItU4J80dBHQsccbuyMT4AKaPQOXuywKYYBKXYZXw+QOnJpBkTbACBB82faRvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKwZi5RRoR2A+h6VV99t9bvjHwJrRBgM7Pis3fourz1gIgOq/6BiMD6NqLxAXlT+MaPWkVlnFpbfuNxDX+fdv0hEc="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.50.tgz_1491169381423_0.10954530700109899"},"directories":{}},"0.0.51":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.51","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.51","_shasum":"1ec7f2d2af23be5ebef517cf6cbaec0c594d4e99","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"1ec7f2d2af23be5ebef517cf6cbaec0c594d4e99","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.51.tgz","integrity":"sha512-9wDsC0R6x2SFb3tqcFMn1zvMn2wlyFbfr7pOu9VQz5O3K+nz0hKFrJu5shytyHrMU2mptX3p7/wm+dYxWZFDKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD82hS4eu49JvWS4pbCgGBZ7++U8gYl3dlPpjfsB8UgtQIhAMpEOTGWiMtVtogruEDyADPgVJsRdixdlzOBWe73AwXU"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.51.tgz_1491169478463_0.4602158253546804"},"directories":{}},"0.0.52":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.52","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.52","_shasum":"a0a916ddc81adf9ccdb447a4281dd81370f4282f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"a0a916ddc81adf9ccdb447a4281dd81370f4282f","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.52.tgz","integrity":"sha512-iKR6TUPlxsZgZbsGa/WCUFY/79C0rpePowLA36zWf8WwBS9+BqPru1jRG404RJvPJUWhGc7Z0ZrIfQVApTqWqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG7ch+c6GV1IdqPCs0YAWb7/SDaWQ2zvdXDdEJUkJZGAiAIaj8RQDTTKAiso/edyM+enyO86PzqK6d6tdd/ANHwbQ=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.52.tgz_1491328213638_0.14569457666948438"},"directories":{}},"0.0.53":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.53","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.53","_shasum":"956009813a39f9c852a617fa1676a105061b00eb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"956009813a39f9c852a617fa1676a105061b00eb","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.53.tgz","integrity":"sha512-NDkpTTecwHz0GMKlN/1oPD7Yelcx/EHWZIAwMY32AJ52MsHnje/yKuwdxO2gtc1URBMtMgUhAARN26x2fjmrXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLZ8w0IGuY3QhwjTZhoUxjraxP/WFU56JXRuAfQNukgAIgYAKbRVCmzaRBN5UFT3HB4zHM7FBYWzkqr4VgSDSeATA="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.53.tgz_1491328568476_0.970224819611758"},"directories":{}},"0.0.54":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.54","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.54","_shasum":"274ff508e00e631badda1592055e1360a2186b84","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"274ff508e00e631badda1592055e1360a2186b84","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.54.tgz","integrity":"sha512-lomaJI1T6hpfqBRIWVt0MbY6V3jzaFugC5uCx12tJgYEloLMZ/E1dpBbzfXi8LNBepPQd63bykDmrgl8P4O+rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcTCsMxbuI7qkscebuRgv1nsFdd1AOA67RTV/3XxLVpAiAdtWzK6KMqVWCdyt5y6yd4K53WwznMy1iPdOziiHmcEw=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.54.tgz_1491329623525_0.0840643064584583"},"directories":{}},"0.0.55":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.55","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.55","_shasum":"afaf28427b6a08a4285ca5c4b63203c61445d298","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"afaf28427b6a08a4285ca5c4b63203c61445d298","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.55.tgz","integrity":"sha512-unQxUCe8PoTUHkhxQJmNjznvkxlCM2V3I5dOdMqF/kZxZZIffG/b1nEauEnHEBq+IWIVDgrrjTPZ7QSN9d5u8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCujoyuInlVe0biL5Z+5AOuUfVI/8yeztMDbEiwu65pXAIgHQbWm6dLO01EC9UTJrOFP2RiVqa3+B/cnk4qKtK6A2g="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.55.tgz_1491334310142_0.2521532748360187"},"directories":{}},"0.0.56":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.56","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.56","_shasum":"1b9afa8ef1455c9ada51e7b5594320abfdfeb796","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"1b9afa8ef1455c9ada51e7b5594320abfdfeb796","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.56.tgz","integrity":"sha512-NcH1UPuEoLfpVkF/Lb1ZSn82Z/GIMFFZk3zcHolEYTdbgu7clwqrUVuz4sc6PfeNYLi7zyofrgw/ruCe8pxbVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxKHL3n6fsOZaZ9mOGVKVComoJnVt68/GlbHjvTgT1gAIgWY18GZKvDpgIrAQaUQ0cw67ksytmQLadF3nDI+m2tZo="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.56.tgz_1494759137072_0.1430917086545378"},"directories":{}},"0.0.57":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.57","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.57","_shasum":"150f62d710fea8436f963736f4171f7a56fd25fd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"150f62d710fea8436f963736f4171f7a56fd25fd","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.57.tgz","integrity":"sha512-fON4zUDR+NZ5yxfMHaHwlsccAZ0REBZBJq4drS8zTT7vflFIzFFFSx5StOXJ3a0VVLs2YXLcznIfwg1qUdbVqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcRnfFYHUWteEjMqlq/Qg5M7o9rb789cR0toh8L8wV/wIgcr/Uf5YntcB0RrM0SwTcKEbZrjkTSyDb8JJsLlC3KaI="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.57.tgz_1494759182664_0.376074276631698"},"directories":{}},"0.0.58":{"name":"cordova-plugin-mifare-ultralight","version":"0.0.58","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@0.0.58","_shasum":"16a49aa0862f2b2417a4f34f86d6e044b5583ed6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"16a49aa0862f2b2417a4f34f86d6e044b5583ed6","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-0.0.58.tgz","integrity":"sha512-xAHTb8onUm1tzdvebGEgeXDD3nEuU9cUggllEXWgmWzoSOkNU3BJIZVZij8ipuk3LUtYju2Bw+SD46/Y9BFQtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrmHmgtAN09A1hABwe37eflmfBSTpzxR6SbizpxR0KrAiEAwsjbmxEYS7D8JJJyAU7NtY/h6qHWOnPO89SD5jdWvPU="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-0.0.58.tgz_1494764845496_0.12120336829684675"},"directories":{}},"1.0.0":{"name":"cordova-plugin-mifare-ultralight","version":"1.0.0","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","_id":"cordova-plugin-mifare-ultralight@1.0.0","_shasum":"a47dcd478447496d39cd32dffcda3a581444cbd7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"shasum":"a47dcd478447496d39cd32dffcda3a581444cbd7","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.0.0.tgz","integrity":"sha512-t9CLbPggTvrnMBMkFUQ3WiABjD4PWsiy4K19YvsyJUL6sSdf3rR8IeVlrDtX2hkWs3jEVg7mHpb678cjLNhBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvYLhRnH+DihAWig4xZiABpC81QzyT/BNa6yGwQrQPeAiEA1rHkjjuj52M2qW7B2IIIL89kjilIw1F5RaNmatGMfgo="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cordova-plugin-mifare-ultralight-1.0.0.tgz_1494765387181_0.3915556068532169"},"directories":{}},"1.0.1":{"name":"cordova-plugin-mifare-ultralight","version":"1.0.1","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"6767c8b05c1401fae0236c4af156c32110469a82","_id":"cordova-plugin-mifare-ultralight@1.0.1","_npmVersion":"5.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"integrity":"sha512-Sh5a/HqR0IA4cV1aAX7KFZvhOrYkaeaXW3fjrqaTStM/QPtV0DnnNVhNZ2JOeRcmp3+zi7tROgIpSwYwoZcf/w==","shasum":"6ef4abf2988a3c648a0ac212810443d237095100","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDILWTFR5scFI9ZknHJg/3Nny2zkuIOsLNqXfXu2nofAiAscFCpKkM0jBHLqAha4iAcl+PXiNVSoC29rXemL42E0Q=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight-1.0.1.tgz_1499670550108_0.5345546640455723"},"directories":{}},"1.0.2":{"name":"cordova-plugin-mifare-ultralight","version":"1.0.2","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"b6a61b88af9fca5049f777e6c9e48d3767a44f44","_id":"cordova-plugin-mifare-ultralight@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"integrity":"sha512-POPEg2giRpg9LuQM/fCvYN6B9afDPqywvt+sULCajHoLQxnqJUIbaihvDyxQXnQpoOQ3SuOFIKusobAiYRMO+Q==","shasum":"fc49f6bf2932e3b660ab4959d1f2a969cde3acc3","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.0.2.tgz","fileCount":8,"unpackedSize":25443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaCfReA7RUp/7LINA5pzD7ZuRjEiqG6EcGhrxcLFXCwgIhAL6v3I4MtA94oaYUo+TA93hN+XuhL71TioJSaaC1BtCn"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.0.2_1519066285231_0.7112990961399734"},"_hasShrinkwrap":false},"1.0.3":{"name":"cordova-plugin-mifare-ultralight","version":"1.0.3","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"4e4cf47b92fff748454b27bf96597d0972215954","_id":"cordova-plugin-mifare-ultralight@1.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.6.0","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"integrity":"sha512-zTKs0yAeAG9FTgErmcmGAN9g57mWgZBfMeg5rBu7pjATh36+xuXKu1mVNhBPCoDzFbsAClAuCE/+wg3+OLZp3w==","shasum":"a683ca7b06d6fabe75087e55909efd2441173162","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.0.3.tgz","fileCount":8,"unpackedSize":25516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdm+hwdvOEEZzueSX2WCw8fPG0SEeBjhkWfnmauwVAZAiAhgE5daVXgv7+/LFlmEcjZQLpUJ/JMSjw8jfkj0S8+Ug=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.0.3_1523533447348_0.7200307716747274"},"_hasShrinkwrap":false},"1.1.0":{"name":"cordova-plugin-mifare-ultralight","version":"1.1.0","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnet with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoWrites, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoWrites, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoWrites, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pin, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no version to iOS or Windows Phone?*\r\n\r\nA: This plugin was written for my own needs to interact with Mifare Ultralight in Cordova-based application on Android. \r\n\r\niOS couldn't even be supported as Apple only permits its own wallet application to use the NFC. \r\n\r\nWindows Phone could be supported if someone wrote the necessary native code. I might be able to help a little with this but won't be implementing this all by myself.\r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n","readmeFilename":"README.md","gitHead":"a286972a237aa7d41fe92434e19d132a9eb0eb28","_id":"cordova-plugin-mifare-ultralight@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"dist":{"integrity":"sha512-2x7/T4cuY3/9HxvruPM2OdL1QFh1Jq+OARfxhO9PKjL3CohvgpeLzrJOHY3TWfg3UYll+rsT2OKkC+g5Htnd7g==","shasum":"25f284fea9b217764feb5076d729c480751808ae","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.1.0.tgz","fileCount":8,"unpackedSize":34644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ2jbCRA9TVsSAnZWagAAVmYP/1U8az1SVUZEv3sc7fUm\nrmQ678nt9gmZgOpGgr+5h0Dq/I6o/OTJ086S3WqFyDCXAMWCmkcXnxSO98FA\nJukXR4MDglFlrllPDwuypr92CNVBIklMLMPYoR46E440nGt9O/2PNc3T8fne\n1j4fBiWf4xoPIodYl3DKeAHM3W3iWiMnQr74Zmy5rF8glv8oPSs0mMykGCgh\npwkJGxCiA3Buo3bzGvqXA3ZaLyb/moBiyD33iJ6YpbBmcRw3EfjRylb75RtV\nrWp/iWPBnmOot9xupnSMs3Fw29KnPhIau9mRKo3WHqcHiUezjRPUvg9icIc1\nq4A7H7IB54gX7nLCILnscUsefE4SaZoWGyD8Su9P4ob6nONmEWOFtxFwWMNo\nZ4oAuaoEasyKNrCs6cJhiTTr104swl42yijWYqbvaM7IAURHbGTEVETBiN/Z\nllVCrTsoqv9R81hB5G54liahOWTLFIWxN9FyGH77OePcarLOYr6ND/qjXZFH\nkZX0NkciqjuprwpvS7UnBLjZb+TEBFQUlqnfbNWVpMuQb+qptmNjc1TckCJ9\nnrx6rI1H1GjdTsUz51ZW5E7HGB9WGs5KDtSyiE5Wzv7yR9ST9B+qRVEo0BPX\nbQdeYx+e+UYNkHp+UG7pUJ3IFWkCzO4Ylfl4Gm9ryLaQnEwDOtR8ryF0Vm6I\nsPEU\r\n=STfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/JuRI0viHkpU2qYrB8w5cy+LvlzjVaUZk5EfRfaLATAiBK46l4cPprFdvMk4VzYGgcGyng18cyUHBpcsdpWKC6sQ=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.1.0_1529309402012_0.5260785506110073"},"_hasShrinkwrap":false},"1.0.4":{"name":"cordova-plugin-mifare-ultralight","version":"1.0.4","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"f174a15a0a618c7659ea948caa0fc125545767d6","_id":"cordova-plugin-mifare-ultralight@1.0.4","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Y0UUMf/bnzKpe+pvxMZDt0YnCpPtSGK/kuukWrhHT0pt/JLwTVbuKY9zUhQ+iy9Ef16irxW2YzUeAuL9vvHGew==","shasum":"03a51134b0fd164c86bb11d0c07171d51682de25","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.0.4.tgz","fileCount":8,"unpackedSize":26411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVCd2CRA9TVsSAnZWagAATJIP/0FndlpJJ6aIEsj2/U0D\nHloCkMA1xdeD5XzkKGdt2Ry3AQwgKzOYWA54JIbMf3rxr/52kuYY75XP1o8B\ni73Y0G5WZWyhO0GzTbQ0jUQRmKcDDOWkhUXsx2+yjNJrxwRTbm9UL7K//n7A\nForfwrNB+SmkeuZTCFyW6kW3VwlgZl0JtFt9GQQAmR5sTtM4xpYo/MJpPvV+\n7CGtJSYPpQevaOR1MiMsXJOAWR04MYyPrkKIuUxUMZ7Wa4I0YoDrReU+E6AM\nLEPhl0Bx6LBH18ilaIJPS4hBBpVDdv0atZcpGgynByAB3I+/3fGo5LUNLcln\nON+37fmA8Kyx5kVA04gf6qNhllr+MNm/Li6WHVmtNRensampafd1Zs7EsW+3\n5inHE+hXAdCKYfbe6vDW2ytWqpONGjBROiGz7kNSzi6GYOt//szcvK0xyNWP\ngbPkRdt/JOpgjtJSKkh+6LlZbUubl7lwKvblAGOnczT8yybG1amEyRSHyCei\nAUr68uw9ApXzpZ9LeJ+ssfT1tbJWRK+xWCNpFxw9976Bjbx44JlVDl6Zs59H\nlqaX6/MhD8RDjKIJwAUMzlhr6WLhDCQOOSYNVqQOW0PtglN/3Ke1LWChIvOY\ngY9dUXEN8vlQuWAYjutj97hy7PVb9tVoPeap4EYkjlrGwgQ6eVoJ2hBPLwOT\nDu+1\r\n=zmUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoXOe/6z4zvwEET0HkslX9W/Numh2zgupvfy1msIFp1AIgWzJghgCxs/OHnrD6unB7R+fZ61x0J4vkjvC0fIf1BFo="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.0.4_1549018997561_0.4462528793429814"},"_hasShrinkwrap":false},"1.1.1":{"name":"cordova-plugin-mifare-ultralight","version":"1.1.1","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnet with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no version to iOS or Windows Phone?*\r\n\r\nA: This plugin was written for my own needs to interact with Mifare Ultralight in Cordova-based application on Android. \r\n\r\niOS couldn't even be supported as Apple only permits its own wallet application to use the NFC. \r\n\r\nWindows Phone could be supported if someone wrote the necessary native code. I might be able to help a little with this but won't be implementing this all by myself.\r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n","readmeFilename":"README.md","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","_id":"cordova-plugin-mifare-ultralight@1.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-j8xsHYV0/WU9WfhaC3LBojrmJot6TBHX6JrLgs5cTz38ZBEs6Gh2SW+WInFY2ZtfafZpexsuEJknNT4xLFxSNw==","shasum":"ba75366ca3d46d721aa3c939a2c23fd9254068a8","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.1.1.tgz","fileCount":8,"unpackedSize":35928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXH1NCRA9TVsSAnZWagAADgAP/2IKrSH7Gh9AQYxQbmNl\nprQZmEUEJUyzSfyQpoabJwGvGbNFepfd77eVfSeSGqqJfXtAIAsDo43Xz3PU\nIxe/9TrIDdBuu7NMrUugzj/PqVynCZiqfg/KP1mLyC79EG6SZ13/MdQuOeVz\nc8pcfEV9WY6cTvyRH74XQaN21UzCe8C2GlYfSeGsaiG+CtY5CBo2/YAUFAeH\n0Yey/JO7oGashfr6IRrsugi1V3Bp9Mj/+UOzwWSwFpMriXDTzJQMx73MaWjF\nyvGilS4yll/8DWh+YqvB6wfEvEq2JsqN4aiL49Yr1tzZwpLkwGdeoBpRiJCz\nYjZcSy4aQhCjyicw41znwYj0l8mBjPLHzCEobXqqU3PjTp/Vxj5XKrpQViY4\njdez3UDNGwB5lKhCFYDP5bP1jizt2ua/K5V0jAVXmYacpXcpH/AB1jUF4wp2\nozSAQvL17tWfImpT0OuhrWpQmChNKDQ2JOE08cw7sEW3H53ao+rHPd+LA1QH\nFKDGN5yLrOEhj3XHfEaGrueC5G6f6g2RYjhQRwPkKvX/4UP20Q/JAUsExAKt\nxIuJBKLhBQe8YoN2jhdJQ6iTD3tPGvs40k9TUJIhUeAc5TTpOpeFlp1lJRNA\nSP/UB6JGhpl7jFoiIDUv8j0hi3P4ms7j3ls64v+MrPry5lkJuqVSJhVSL0cV\nFX7Q\r\n=SozX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDECyyRE5B+ae8C9/wS6gK6ZGRljMTqRymfU4OT+TOOvwIhAJeZdKzcb+t2LEjYb0cEsQI+Rf2sezBQqYM2dUYQvZWQ"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.1.1_1549565261323_0.47294307888440246"},"_hasShrinkwrap":false},"1.1.2":{"name":"cordova-plugin-mifare-ultralight","version":"1.1.2","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnet with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no version to iOS or Windows Phone?*\r\n\r\nA: This plugin was written for my own needs to interact with Mifare Ultralight in Cordova-based application on Android. \r\n\r\niOS couldn't even be supported as Apple only permits its own wallet application to use the NFC. \r\n\r\nWindows Phone could be supported if someone wrote the necessary native code. I might be able to help a little with this but won't be implementing this all by myself.\r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n","readmeFilename":"README.md","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","_id":"cordova-plugin-mifare-ultralight@1.1.2","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-+UC33BN7Z0pHejmJUWdhJ2CFaIQCbdUYDRuE58AGNJGWiHhpj8xdurRMV78rrSu+MdP70sVThbjEbnfaJ8x9Qg==","shasum":"5f74c00581afd0ea75bc97ad344e6e20329ea387","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.1.2.tgz","fileCount":8,"unpackedSize":35899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXYmaCRA9TVsSAnZWagAALhgQAKLXqMLtgq17G8S5YUQf\nHD9G4x8tZYsXCJ9frIC7NQwpYpaPYhd4WX+UsDs3Z7TYidwIvOUv2h+yCh/a\nW/LB2ceDzmn/eCgnO/1RSkONaEn9c7HRihjBkJjXn4kKh551BTmvkxSi/9La\nr/xtBq7iNkiw7i5uKcqph5MITzSNlhjDsmLao/Rb1LIk/CI0hkYlimlP0evz\nYQY8FIz0O6IJnPCM8q6I0HzuDOzpsHNJrCPCZ2DOAMjSo+UdCo7+OLzQzWd4\njpMI/qsBf1h5LLwsl2EhtVDmZto9UVSG79ciee1giuPLANSSONcHMeQ1I0be\n16PG3tPgf0Uc3LYdbXu/tK5Aq2xm5L7W1AbM0VYLowBI3xnXbcUg3rYu6dGw\nDvcjSWg1UNH2OAHqdkbex4eBLw9x5orRw3HLQ98G4xrHlxTtoNCT1epGohXJ\nPmHu481MUxLz7m06DFwogRAnFLowxARrMoc5BhxhgDKRCwUapcoQMIZ6WwV+\n0CUJiH8byi09DC6iexTkL8Wuul+wnBNAmGjrSRTQurqvJ7uphS4iUHy6C4Zh\nvszztIblGdhPnhWXoSj55gHQM3iposm4GSIzx4YiL+TFx1H0m+9zxAOnGFP8\nVIhRSlzF1w7SwcITir8p6KR1u+x4ln1N+Du1xm8mpxxC/21Hn1YkEyKJCGR3\nlSYZ\r\n=LoDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJLFupMNwu38ipBA8q+RQqBSIemkmEi8DYMr6CIzrvBAIhAPtTCW2I300iztDmo0HIBu0YUWqqXQjE5/+RIBpPC7P5"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.1.2_1549633945705_0.3295467460083581"},"_hasShrinkwrap":false},"1.1.3":{"name":"cordova-plugin-mifare-ultralight","version":"1.1.3","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnet with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no version to iOS or Windows Phone?*\r\n\r\nA: This plugin was written for my own needs to interact with Mifare Ultralight in Cordova-based application on Android. \r\n\r\niOS couldn't even be supported as Apple only permits its own wallet application to use the NFC. \r\n\r\nWindows Phone could be supported if someone wrote the necessary native code. I might be able to help a little with this but won't be implementing this all by myself.\r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n","readmeFilename":"README.md","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","_id":"cordova-plugin-mifare-ultralight@1.1.3","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bw+A5KS1I3qYTsMb2pNr93wsy457jsA8mTwtSEpCXEGovigNUUYfyv2ahL9rxmtOQ7F8/InTT9fWazW1It9YVg==","shasum":"f913ce8aa6d7087cc48e34937e2e95caab0b34b6","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.1.3.tgz","fileCount":8,"unpackedSize":35846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYpGlCRA9TVsSAnZWagAAKcoP/RSob7wA5ID3bhoepgfX\nGZQKxE6rVj+K4pzcJfXFXxGyaFdidyCku0nCS0/8NMsBmduDrpVDE+ZFfvsN\nC4bjW+nPF6zFe8ElEQszuGaZo8oEljQVzab9am7RP3QOr0/By3sfL3+pPP7C\nqzFed1QQWMuxnChibFgldJ1xSiF8Tfj3xNlK3hU/f+WpbaxqMhqM494JDqST\nR4huiVNHSVZYhkzwy8PuyagssddKfYr9fbmxDiXDFBcVYFYIA9BHYPsc822M\nkwnWoW6eIeLbcArh/bEwsbPuhOGYPVMAHCKEK9U3nSLpixxiVavGfKOwK+Jq\nvNSnmeZ1vrTtiZYgW8Aax9xGBWaIAyx/KWtMkY4nMo/DoBVUyltbcyf4N8Is\nL1Fqo3UV1MFF3Q2o1dBRnMA6zyCd9kVc07wwbRPSdZt5csjWp2wUk+QfNLXB\nsNnfwDCr39zU6/QJOJKM2CcOj750KzyOiZ+3KiRSnLftW/XYj2kpzMBZ0TU0\nHSoHRDV/PPNX3B28YTQObM8x1eoAw0m4kUmEGJpRCjLCfzU+kdmyoDjnMFF1\nxqUcivyBpEoh7mP8e7gFISdkGevlfAkSu2pDOnVW9ydB+61Z2KG0j4x0pAHI\nwBbyzZLPWBDv7vTO/pSINEk4Ex4y6kL/ti5+3qZ/+da8e3lMrhB5jAKtJj1x\nmCha\r\n=6qJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMpgLsAbIYl5hbxz5CAaZ8HI93bv1i8gXcJ/KBB4iPDgIhAKoV5EMvLoIyEAFpAtE5lJmHxDA9ZwMjsMAofDiqiHA0"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.1.3_1549963684732_0.9279330577320621"},"_hasShrinkwrap":false},"1.1.4":{"name":"cordova-plugin-mifare-ultralight","version":"1.1.4","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnet with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no version to iOS or Windows Phone?*\r\n\r\nA: This plugin was written for my own needs to interact with Mifare Ultralight in Cordova-based application on Android. \r\n\r\niOS couldn't even be supported as Apple only permits its own wallet application to use the NFC. \r\n\r\nWindows Phone could be supported if someone wrote the necessary native code. I might be able to help a little with this but won't be implementing this all by myself.\r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n","readmeFilename":"README.md","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","_id":"cordova-plugin-mifare-ultralight@1.1.4","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YvkDKeD0jcX6HvbwQWdA1ranyNckb866aY+IbtCb6AtKgoLX+u8ly1cZeIG1xTOvpswNKvLpbyH7uNRv9KBwlg==","shasum":"c28d6cd1ee3fec7cce2776ec79c79d8a241cea44","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-1.1.4.tgz","fileCount":8,"unpackedSize":36609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYqusCRA9TVsSAnZWagAAVS0P/1sO/OrC/NZ6FVYohiEg\ndQkapsdPjTmeQSsANdSNVgglfCRd9Z6x/GNUhWPyDQwn8YBPZcwBycDYuAuL\n9S3KG19jmzgi7bSPVKuYa26oHVdtouAHd9jbnrqiOh7+Cg582AMue5vZZ/Ao\nZFfr5JvQy1BI48jpH0hX8fTR/U6My5nv1elXMJWQvnFBdqQhMSdzPTXwS1NC\nDpx3pDecA0ATnQXTjbe02xTBtRiNcI9n7QP7YK90DvrLuPu3oukpwWTjXH2d\n59qR+jwxTWxovioaVawGEOwqDNhjIQ/KEJ5NG5ntZsQhc85dRO8cQEsHhz77\nwo9e3pVBIzjHhN2W5oR9Jas/OyFAPEK57rMaU6m5qGMa+dSVjh606WNm9M84\nvjH2KjRkKM+LiblrWbFsz6FHYl1di6sZG9GbVOFCz8BA9AmcZYZY+/fAMzIy\nyoYLd83sDKkVDgxpgivej9uJVGdkAbpK3W2clwxUhQAQOvsUV2418wKLZ3gy\nSZpItBcOv5qEF8OXtgltW+b1OAf+AcCwF7qO/nmOwiQ5M66InJijD7RrEGlc\nCO/m6JLzee4RJEDMEkiGnsEvZ/11lY9/a3XKGMW0SwUDcw/vW6Kgk7D3TeRk\n9ogDiegKVV3ZM2brdbTl29NVM8/q4yqyEnICuzNd6dvi5pHswbFVa5So6por\nOeR3\r\n=Fevo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnPC3uFcKUIgAZEdKEptbhVMAk/nNbOSMmEaWiUItcQAiEA8ph+uWxJAhlJO7fvXY0KjA3MBc38blmnJ7CY+LDjhOk="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_1.1.4_1549970347464_0.3896530614670628"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"cordova-plugin-mifare-ultralight","version":"2.0.0-beta.0","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","ios","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android & iOS (at least version 13) devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnect with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no support for iOS prior version 13?*\r\n\r\nA: iOS versions prior 13 didn't allow a lot of the functionality of NFC to be used by apps. This included also writing which rendered iOS support useless for the author's use case. Now with iOS 13 pretty much everything is possible.  \r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n\r\niOS support is heavily influenced by the work done by Iotize SAS in [their fork](https://github.com/iotize-sas/device-com-nfc.cordova) of the original NFC plugin repo. Thanks for that too!\r\n","readmeFilename":"README.md","_id":"cordova-plugin-mifare-ultralight@2.0.0-beta.0","_nodeVersion":"10.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IRXK5vdLF2+YCJLa54vMbWQuEcN4d+jwVi/jwjJTT31DplaA5JkOJWxw5MDrYDK1bblYWdofGx1pA90E4LwviQ==","shasum":"787dcd1d950b145329d26fb882fb86d0fecb3cc4","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-2.0.0-beta.0.tgz","fileCount":13,"unpackedSize":65574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCg0XCRA9TVsSAnZWagAAOg8QAITTnxN1oOdFZzpVgllu\nb3fyMTdGpgdQBO8uHDvKVnIOofWbK+1ocqSoKdfePIqjOIdRVdBCKfG1Bzbf\n4gRe274xhtFy0YPvdnX2wTwbV2+4gbE1cjhD2PKtoE7SUtAfU4XyJnUW2OuV\nSoptazs3tv9G7+R0B4FEgP6GZ/I26Y1/bqe8JOrmDI0nNU1HaxkkVvdxO4eQ\nOg43hhCm8Gdd9ltSiO052P/DuhqBmosyqCnwubHfBQuhtR75bDLdWGe4b5GX\njL7GYonGaLwbY5QDtu8BUCiWLxu1ImK01Cs305sccoTaHByX9C1YvcS3r3nj\n8ZErTxeMlaUCMy6mt0xlnln+Hod/6i5oXbAIylsKTpHmwzhAYfRkpsjfte9O\nfT99vB0tx8Wi+MUytHMuU2ux51xmv8S/MRmj0aHK4YIClNR2yaxdY7VehYnN\ndcxQ1TUVna9F4HSmZpE1DLKqiZ6uWliab4bV38yU4MNfvxHLe0uF9capaBom\n0E4GxEikOgDTMug1AvYzfqbS4Ii6/BgE8F5zo75H10tvigFpjctNQUx8ggrc\nKpDSBfto9+4TN2+1b2xF/PJJ4MBBrg0B4jW3w4CfIMGfjXHb9T71Npq5whQ3\n47wPmjJ7+vWEAI1WTdCuMyk7fS2jPjvFayddfJTVShmlf9OjwPCUblcpKhkM\nv1Nb\r\n=2luG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeHoN8OB/HNVILVzKt/8A/0hH0s4kQmwcGyvIVoVAcngIhALL9rBp1sJQU+N5RTX3Mx4b64Dh2GrIG7yIalkqSQl8V"}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_2.0.0-beta.0_1577717014727_0.6358429662396925"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"cordova-plugin-mifare-ultralight","version":"2.0.0-beta.1","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","ios","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android & iOS (at least version 13) devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnect with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no support for iOS prior version 13?*\r\n\r\nA: iOS versions prior 13 didn't allow a lot of the functionality of NFC to be used by apps. This included also writing which rendered iOS support useless for the author's use case. Now with iOS 13 pretty much everything is possible.  \r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n\r\niOS support is heavily influenced by the work done by Iotize SAS in [their fork](https://github.com/iotize-sas/device-com-nfc.cordova) of the original NFC plugin repo. Thanks for that too!\r\n","readmeFilename":"README.md","_id":"cordova-plugin-mifare-ultralight@2.0.0-beta.1","_nodeVersion":"10.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-NBuHWyS6hYCrgM4mWdA2adKoP3LwajfEWb11LuYFxBjxkZ30TX63lycsoK7arWVHgkYyBnDNMUyxeJONlOUHWw==","shasum":"faf6d60b0ab2fcbbc147796f87128eac214e6412","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-2.0.0-beta.1.tgz","fileCount":13,"unpackedSize":65591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCg2gCRA9TVsSAnZWagAAcOMP/35EQnr+riBdUYFk2S6t\n080dPs1pvKmeExPtBj2CD38VDSn5SNN675UQPN5ljKalueGuj2Q6gfI5ls3w\nkWJxG+ECBCEKpnTjXpc3JC4uaRoHHM6U2V2g1KOAjTSgoiRq9xAsWF2s0+vV\nCpnru7Aoc2AF8Kf3MSyVb7o3zXLYTEYQyxTANRtaMVKta0Mdt8ocJn7i0skm\niYWO78U0vKu+dM0gmVhPEEiUBBrkq+u1aW5FKA/kTO5OdfQd0OWz5yZ20Ngy\nZig7R0m+7RQkT77WV0iqc0DdfVh1eNy5508W7z1O2ug1zbiQwWsu/eWxskei\nIrEeImrrenZpm/WtiONGhdNzCJnZ5jBOY9hE7Kl5ZTDcCHMpBN/q3xpXgjnk\neKcqcuONvxYMXvgmHAKxImSdYjwR0ZspzSBKIdgEGN0XLH992e64IqkcA3K8\nuI0ii2/PoZAOX731T1fAj+zwCsRJSq3U14gTacO55VqAso2ZzTnj+xvGYj71\nm6bqoOb/L/e9VRR49jRScOzWXjUIYVWjZxlZJDi+KK6ux9bJEXTxpD4n5yns\nMBVPn4Rn2Ri962rrCn8GEhVCQBdgrZCitl5ID3o3g4MUjjDf+T26Xe6TRgH3\npUaTr8h1eqTA9DzKZnMgu7AundLy5xCCrbZBCTUXRI7pXtEQebWSY5Wg9I1L\noke5\r\n=tZhw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcdBs5CgYFfptfpy/n9KeIGYrEtZfSbHrUexSyaWiKagIgQz/Y/I2aEx+3ipMXJ5etFghy+lo/6CN2OKMtSZb+ri4="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_2.0.0-beta.1_1577717152265_0.34141790822135176"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"cordova-plugin-mifare-ultralight","version":"2.0.0-beta.2","description":"Provides Mifare Ultralight functionality for Cordova-based applications","main":"www/cordova-plugin-mifare-ultralight.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"keywords":["cordova","plugin","mifare","ultralight","android","ios","javascript"],"author":{"name":"Roope Hakulinen"},"license":"MIT","bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","gitHead":"a2951d6339b7dff22108e73f8ef646c313da98c0","readme":"# Cordova Mifare Ultralight plugin\r\n\r\nThis plugins lets you interact with Mifare Ultralight NFC tags on Android & iOS (at least version 13) devices. You can use it to\r\n- Detect Mifare Ultralight tag near-by the device.\r\n- Connect/disconnect with Mifare Ultralight tags.\r\n- Lock/unlock Mifare Ultralight tags with PIN.\r\n- Read Mifare Ultralight tags.\r\n- Write Mifare Ultralight tags.\r\n- Check if NFC is enabled on the device.\r\n\r\n## Contents\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [FAQ](#faq)\r\n* [Kudos](#kudos)\r\n\r\n## Installation\r\n### PhoneGap Build\r\nInclude \r\n\r\n```\r\n<plugin name=\"cordova-plugin-mifare-ultralight\" spec=\"~1.0.0\"/>\r\n```\r\n\r\n\r\nin the `config.xml` of your application.\r\n\r\n### Cordova CLI\r\n```\r\ncordova plugin add cordova-plugin-mifare-ultralight\r\n```\r\n\r\n## Usage\r\n### Events\r\nThere is currently only one event emitted by the plugin and that is for found tags. To listen for the event, use this code:\r\n\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', (tag) => {\r\n    alert(`Found tag: ${tag}`);\r\n});\r\n```\r\n\r\nThe tag passed as parameter contains tag id as an array of bytes as returned by `Tag` class method [`getId()`](https://developer.android.com/reference/android/nfc/Tag.html#getId()). \r\n\r\n### Methods\r\nAll methods provided can be found via `window.mifare`. If you are using TypeScript, you'll need to add this line on top of each file where you intend to access the plugin:\r\n\r\n```typescript\r\ndeclare const window;\r\n```\r\n\r\nAvailable methods:\r\n* [mifare.enabled](#mifareenabled)\r\n* [mifare.connect](#mifareconnect)\r\n* [mifare.disconnect](#mifaredisconnect)\r\n* [mifare.isConnected](#mifareisconnected)\r\n* [mifare.read](#mifareread)\r\n* [mifare.write](#mifarewrite)\r\n* [mifare.unlock](#mifareunlock)\r\n* [mifare.lockNTAG212](#mifarelockntag212)\r\n* [mifare.lockMF0UL11](#mifarelockmf0ul11)\r\n* [mifare.lockMF0UL21](#mifarelockmf0ul21)\r\n* [mifare.lock](#mifarelock)\r\n\r\n#### mifare.enabled\r\n`mifare.enabled(success, failure)`\r\n\r\nChecks for availability of NFC on device. If success callback is called, NFC is available and enabled. If failure callback is called instead, there is string parameter available telling whether device does have no NFC at all (`NO_NFC`) or if it just disabled (`NFC_DISABLED`).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.enabled(() => alert('NFC enabled'), status => alert(status));\r\n```\r\n\r\n#### mifare.connect\r\n`mifare.connect(success, failure)`\r\n\r\nConnects to tag that was found. This is usually called inside the event handler for `mifareTagDiscovered`. \r\n \r\n##### Example\r\n```javascript\r\ndocument.addEventListener('mifareTagDiscovered', () => {\r\n    window.mifare.connect(() => alert('Connected'), err => alert(`Couldn't connect because: ${err}`));\r\n});\r\n```\r\n\r\n#### mifare.disconnect\r\n`mifare.disconnect(success, failure)`\r\n\r\nDisconnects from the tag that was connected.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.disconnect(() => alert('Disonnected'), err => alert(`Couldn't disconnect because: ${err}`));\r\n```\r\n\r\n#### mifare.isConnected\r\n`mifare.isConnected(success, failure)`\r\nChecks if there is a connection to a tag.\r\n \r\n##### Example\r\n```javascript\r\nwindow.mifare.isConnected(() => alert('Connected to tag'), () => alert('Not connected'));\r\n```\r\n\r\n#### mifare.read\r\n`mifare.read(page, success, failure)`\r\n\r\nTries to read the page specified. Parameter `page` should be a number. If reading succeeds, the success callback will be called with data object as parameter. To access the actual data as string use `.data` for this object.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.read(4, (response) => alert(response.data), err => alert(`Reading failed because ${err}`));\r\n```\r\n\r\n#### mifare.write\r\n`mifare.write(page, data, success, failure)`\r\n\r\nTries to write the data to the page specified. Parameter `page` should be a number. Parameter `data` should be an array of 4 strings of 2 characters (4 bytes). \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.write(4, ['AA', 'BB', 'CC', 'DD'], (response) => alert('Write ok'), err => alert(`Writing failed because ${err}`));\r\n```\r\n\r\n#### mifare.unlock\r\n`mifare.unlock(pin, success, failure)`\r\n\r\nTries to unlock the tag. Parameter `pin` should be a number. \r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.unlock(0x1234, (response) => alert('Unlocked successfully'), err => alert(`Couldn't unlock because ${err}`));\r\n```\r\n\r\n#### mifare.lockNTAG212\r\n`mifare.lockNTAG212(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `NTAG212`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL11\r\n`mifare.lockMF0UL11(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL11`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL11(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lockMF0UL21\r\n`mifare.lockMF0UL21(firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag of type `MF0UL21`. For other tag types see the other methods starting with word `lock`. \r\n\r\nFor parameter details see the options table under [`parameters in lock method`](Parameters).\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lockMF0UL21(37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n#### mifare.lock\r\n`mifare.lock(pinPage, pinAckPage, protectionPage, firstPageToBeProtectedPage, firstPageToBeProtected, pin, protectAlsoReads, authenticationTryLimit, success, failure)`\r\n\r\nTries to lock the tag. \r\n\r\n*Please note that this command is the raw command used by the above vendor-specific ones. You need to know the pages you want to be using to use this method.*\r\n\r\n##### Parameters\r\n*pinPage*: Page number for the PIN setting page (e.g. `39`) \r\n*pinAckPage*: Page number for the PIN acknowledgement page (e.g. `40`)\r\n*protectionPage*: Page number for the protection page (e.g. `38`)\r\n*firstPageToBeProtectedPage*: Page number for the first page to be protected page (e.g. `37`)\r\n\r\n*firstPageToBeProtected*: Page number from which onwards to enable the protection (e.g. `41`) \r\n*pin*: Pin to lock the tag with (e.g. 0x1234)\r\n*protectAlsoReads*: Whether the reads should be protected along with writes (`false` for only protecting writes, `read` for protecting reads and writes)\r\n*authenticationTryLimit*: How many times unlocking can be tried with invalid PIN. Value should be between 0-7. 0 means no limit is applied.\r\n\r\n##### Example\r\n```javascript\r\nwindow.mifare.lock(21, 22, 23, 24, 37, 0x1234, true, 0, () => alert('Locked successfully'), err => alert(`Couldn't lock because ${err}`));\r\n```\r\n\r\n## FAQ\r\n\r\n*Q: Why is there no support for iOS prior version 13?*\r\n\r\nA: iOS versions prior 13 didn't allow a lot of the functionality of NFC to be used by apps. This included also writing which rendered iOS support useless for the author's use case. Now with iOS 13 pretty much everything is possible.  \r\n\r\n*Q: Are there [Ionic native](https://github.com/driftyco/ionic-native) bindings for easier usage?*\r\n\r\nA: Not yet unfortunately. It is something on the todo list for sure, though.\r\n\r\n*Q: Why is there no event for tag lost?*\r\n\r\nA: I would be happy to take in a Pull Request for this. It seemed somewhat cumbersome to implement.. Maybe at some point I will find the motivation to add it.\r\n\r\n*Q: What is the difference between the lock methods?*\r\n\r\nA: Different tag types use different page numbers. For example `NTAG212` tags use pages numbered 39, 40, 38 and 37. These pages can all be adjusted by using the \"raw\" `lock` method but for your convenience there exists separate methods for different tag types that use the default page numbers.\r\n\r\n## Kudos\r\nThis plugin is heavily influenced by the excellent work done on [PhoneGap NFC Plugin](https://github.com/chariotsolutions/phonegap-nfc). Thank you for the effort you have put into it over the years.\r\n\r\niOS support is heavily influenced by the work done by Iotize SAS in [their fork](https://github.com/iotize-sas/device-com-nfc.cordova) of the original NFC plugin repo. Thanks for that too!\r\n","readmeFilename":"README.md","_id":"cordova-plugin-mifare-ultralight@2.0.0-beta.2","_nodeVersion":"10.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JkbYNhKqS7kHQ1s3e3Xs+ylQn7Dca2P4CbhTnu8fVAbY+eWHqi7acWejpMB64A2sgk4Do1SDXV3JDQHmmZI0hA==","shasum":"75153fbb618657e48d8783132c91f56e9fb9a7bb","tarball":"https://registry.npmjs.org/cordova-plugin-mifare-ultralight/-/cordova-plugin-mifare-ultralight-2.0.0-beta.2.tgz","fileCount":13,"unpackedSize":65598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeChdPCRA9TVsSAnZWagAAhawP/AkBQdiyr1GAefO4ZYBq\nzejpm28kRlEii3pSH2akBHlQOw12bp9Bssky/7wQ0lbXHqJWF98vxMsshpdo\nBNI5gJF7mEWXBnmlKsMe67PfibWVq3r6C1XuxyHP7YNGgMCxBDB1YuUHODRZ\nfQYjPfCZ/nTMEd6E6vT7F/KDPSfheQucE8WMLC8LWk/x5mjGI+6CR1kHrntZ\nbTL5Jg7OHLJVnve0VD4P0FAUAj6K72kKxZnPz2KD1+4QvkO1s0h6uzFLxrzd\nEcRw/YerHXMEnA9ADymZ6o+vtu+P1ph4lqQYzeFPgJbA/GglaS3Z7rCdNI5Q\nx5yWUP0FOiyieyG4YPEYNWKV85tvXQN3Ue23AXLX8QqR7GB7hJ1CTYQhfmEk\ny2SkSye1F3DrejuaFQAUZFd4mCS7rw4MgN9BS/IlkSupUw01yRlkjBJQ1dPI\nhlYFyfMuL0FxRmY48w2V3rRcntlJYHsP0M2vvaXQNjt6uBRYglV4w1VtVARE\nl3PeIHa9TJ+FDJuQpp4EbTlirytqY4YshYQSL2aucDXuXOpV0uo4EUZkiifa\nCJPLf7tic27anrZ2KYDmzPn5Jjep1UjUOGkaoR3YYKpiZH5+XUOwi8fBrfuP\nuheDEIKG8W7npdBxaGyWQ8IqEeeukmZXA3cgEYbZP2OD0USToNQeb0Rl+k29\neuPm\r\n=hzRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE446KVXiAe92krL4rvnY1rmMZ+3EQwpmOvpTwNhtRFtAiBepi/lUmfyZgKF0L3L8j09n9cWva2LaA7Ey7qV5WwAbA=="}]},"maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"_npmUser":{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-mifare-ultralight_2.0.0-beta.2_1577719630861_0.9944443321310326"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"roopehakulinen","email":"roope.hakulinen@gmail.com"}],"time":{"modified":"2022-06-14T00:31:04.940Z","created":"2017-03-26T18:02:10.957Z","0.0.1":"2017-03-26T18:02:10.957Z","0.0.1-dev.0":"2017-03-26T18:11:49.072Z","0.0.2-dev.0":"2017-03-26T18:12:26.156Z","0.0.2":"2017-03-26T18:13:27.803Z","0.0.3":"2017-03-26T18:15:19.540Z","0.0.4":"2017-03-26T18:19:01.767Z","0.0.5":"2017-03-26T18:21:36.440Z","0.0.6":"2017-03-26T18:23:29.775Z","0.0.7":"2017-03-26T18:25:00.188Z","0.0.8":"2017-03-26T18:29:48.246Z","0.0.9":"2017-03-26T18:38:36.089Z","0.0.10":"2017-03-26T18:43:58.679Z","0.0.11":"2017-03-26T18:49:47.075Z","0.0.12":"2017-03-26T18:51:26.607Z","0.0.13":"2017-03-26T18:52:27.204Z","0.0.14":"2017-03-26T19:49:09.892Z","0.0.15":"2017-03-26T20:17:34.458Z","0.0.16":"2017-04-02T12:34:25.720Z","0.0.17":"2017-04-02T12:55:17.155Z","0.0.18":"2017-04-02T14:42:58.094Z","0.0.19":"2017-04-02T15:37:02.836Z","0.0.20":"2017-04-02T16:02:55.430Z","0.0.21":"2017-04-02T16:49:58.534Z","0.0.22":"2017-04-02T17:23:27.527Z","0.0.23":"2017-04-02T17:37:51.537Z","0.0.24":"2017-04-02T17:50:40.109Z","0.0.25":"2017-04-02T17:55:23.939Z","0.0.26":"2017-04-02T18:10:18.893Z","0.0.27":"2017-04-02T18:15:38.832Z","0.0.28":"2017-04-02T18:22:51.836Z","0.0.29":"2017-04-02T18:35:10.172Z","0.0.30":"2017-04-02T19:00:45.362Z","0.0.31":"2017-04-02T19:09:26.966Z","0.0.32":"2017-04-02T19:36:42.654Z","0.0.33":"2017-04-02T19:38:53.148Z","0.0.34":"2017-04-02T19:40:17.431Z","0.0.35":"2017-04-02T19:42:03.223Z","0.0.36":"2017-04-02T19:53:29.234Z","0.0.37":"2017-04-02T19:56:00.143Z","0.0.38":"2017-04-02T19:58:32.538Z","0.0.39":"2017-04-02T20:07:43.617Z","0.0.40":"2017-04-02T20:11:11.529Z","0.0.41":"2017-04-02T20:15:01.509Z","0.0.42":"2017-04-02T20:24:44.992Z","0.0.43":"2017-04-02T20:26:04.301Z","0.0.44":"2017-04-02T20:27:42.139Z","0.0.45":"2017-04-02T20:28:56.189Z","0.0.46":"2017-04-02T20:31:55.444Z","0.0.47":"2017-04-02T20:34:58.874Z","0.0.48":"2017-04-02T20:37:33.398Z","0.0.49":"2017-04-02T20:40:56.073Z","0.0.50":"2017-04-02T21:43:03.384Z","0.0.51":"2017-04-02T21:44:40.521Z","0.0.52":"2017-04-04T17:50:14.346Z","0.0.53":"2017-04-04T17:56:10.394Z","0.0.54":"2017-04-04T18:13:44.077Z","0.0.55":"2017-04-04T19:31:50.926Z","0.0.56":"2017-05-14T10:52:17.839Z","0.0.57":"2017-05-14T10:53:03.408Z","0.0.58":"2017-05-14T12:27:26.597Z","1.0.0":"2017-05-14T12:36:29.098Z","1.0.1":"2017-07-10T07:09:11.118Z","1.0.2":"2018-02-19T18:51:25.280Z","1.0.3":"2018-04-12T11:44:07.399Z","1.1.0":"2018-06-18T08:10:03.030Z","1.0.4":"2019-02-01T11:03:17.668Z","1.1.1":"2019-02-07T18:47:41.451Z","1.1.2":"2019-02-08T13:52:25.845Z","1.1.3":"2019-02-12T09:28:04.874Z","1.1.4":"2019-02-12T11:19:07.606Z","2.0.0-beta.0":"2019-12-30T14:43:34.900Z","2.0.0-beta.1":"2019-12-30T14:45:52.443Z","2.0.0-beta.2":"2019-12-30T15:27:11.064Z"},"homepage":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight#readme","keywords":["cordova","plugin","mifare","ultralight","android","javascript"],"repository":{"type":"git","url":"git+https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight.git"},"author":{"name":"Roope Hakulinen"},"bugs":{"url":"https://github.com/RoopeHakulinen/cordova-plugin-mifare-ultralight/issues"},"license":"MIT","readmeFilename":""}