{"_id":"despia-native","_rev":"27-22a75ce774d6cba6d94e851d320c014e","name":"despia-native","dist-tags":{"latest":"1.0.28"},"versions":{"1.0.0":{"name":"despia-native","version":"1.0.0","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.0","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"c729b1330e87236fee166e2d372aca70cb31037f","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.0.tgz","fileCount":5,"integrity":"sha512-d+ODD9L8hf6d56aVRGrd1Ji1HixyYRdwkhh9J2kN94/Idq+0LEbC2Hj4wKgUIXuRTIenvzIQJD5tHfSpyahOkQ==","signatures":[{"sig":"MEUCIQD2ExxrlCPO0mB/VrcT5TH6uBfkvRFhLoljRrcBPQy4PwIgHZepoyQLyRzkfO8jDXUoRdI+tEaMgwHf40i5Y+DI7J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18341},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"eb1b1f60a3891065b104fc08c7401f9a2e8ba177","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.0_1756933102578_0.23873741137802784","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"despia-native","version":"1.0.1","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.1","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"a4fd7871ffd36f6f8c4ff022b7d45d324a8cf73e","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.1.tgz","fileCount":5,"integrity":"sha512-bv+8glSDg30kk8i7eW5Dan8BDx46DOwZhHBy8eNeQlhkq7siJCjiGyW3QHrebKbReyfUDykRJiC+3LnqiWz3Tg==","signatures":[{"sig":"MEQCIBzFr3lG0jmP+32yHBx1msARiRIWI6Wjs+WhA93i2jTUAiBu/Xis1AZxtL1xulGxLUONTj9McaJ8bgDmXec6FJA1wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24059},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"ae81343a4961e37af7dbc7e7a2084d5852fe2dac","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.1_1756933606706_0.12436297208356861","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"despia-native","version":"1.0.2","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.2","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"2221ee7fb1146da73910133f14276fba2f961cf7","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.2.tgz","fileCount":5,"integrity":"sha512-pedkZC8JFVcqRbErDvpuo8BPRcQ/tmWc1YXdalFihygOYlekOz7hKykCNEYzb6H2AZOGTIbz7LKmCi/aWQjSTA==","signatures":[{"sig":"MEQCIAV1PsfMx6IQvh9M5y3DRFfajj887eFeEvsSfKPI0F1tAiBJmzGrOgHMm+huhaXYPJ+eh8Lw5m3xepEgptxx6MJVAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24347},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"75c9bb81347d37bc0f7b95eb6e41dcc6bd9dd66d","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.2_1756934523637_0.7785949618752654","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"despia-native","version":"1.0.3","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.3","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"acf20f59cf8819f0d3d845358390049c1c6aca63","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.3.tgz","fileCount":5,"integrity":"sha512-hg2BKZkVxHm5ylvAfnjDVcHNtk4Yv2ZX3w3AR1TZVrqEaoq1dWaEyzEy+QWkqIm88RrHpSVdA/4taCHDOPCY8Q==","signatures":[{"sig":"MEYCIQCrtef325beH6EWadxdaNd/hAJl+LkKdeR1V4H1nLChqgIhAJYNrPhs7fSo668c8QqWHmZt5SnAR1wuHw/rryYaDTAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24375},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"60f3e8180be7071c4c91a9440e8757db39bfe5bc","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.3_1756935604315_0.16716010359758737","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"despia-native","version":"1.0.4","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.4","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"6a4d8479f3031f478a94526c0465c73f5080982f","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.4.tgz","fileCount":5,"integrity":"sha512-QtCWf2j/Ju44r0lrDy/4bhaDhMN10PRUlw9ZpuBD9ldK+jpXFXA8CekMtYvDrNjcy8JAzzaZ/yqhRsyMHZEMJg==","signatures":[{"sig":"MEUCIDwCeOVPaY2G61zeOgQOAzbZTqIgJFSunvL4inrRNqLgAiEAqwqV5O2acoMheQ08UN5T978gYEl0CVy22AwF6cPEwL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25082},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"d6a2b39eae746c7d59676bff4ee5f8d525e41d9f","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.4_1756942174843_0.8061652105435846","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"despia-native","version":"1.0.5","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.5","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"6056d4fa23578c92832f523d0fff74d35c6e5593","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.5.tgz","fileCount":5,"integrity":"sha512-zvyhw1XsXiCczvVWQ4JbBR9BBB+aa4bv2iGkKpfRTHWNXhrkyX6OEam+ADkGFru3/HW6ioNW5ToM2DhQx2ECYw==","signatures":[{"sig":"MEYCIQD+f6UlVOr7RtDk1qp3VQf4dfjunDgCMkR/tUgROT4IfAIhAKwpxyh3v2eJKtNl7ZHnlyGcLn9fgjuoTxAKNmzkj4VU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29491},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"d67c4726c5e28ec770898654b2f0eb5b9abb24ec","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.5_1756943504979_0.6551798606391159","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"despia-native","version":"1.0.6","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.6","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"97c059e0df3c18a8556c4e496f79504ec41b41eb","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.6.tgz","fileCount":5,"integrity":"sha512-1vDqEnuyhmoXUJ5q5xSuS9IGfBdqquats+/sEv4IN8xlYjHGvR7eKtQ2MRyCo+/9XGhJpapczsAxG6XaI+nj0w==","signatures":[{"sig":"MEUCIQCdjj6BZXkcVNlzS/mrXrq2o802Q3spzNLYhxd5RwrTzQIgATHGhYeSKOscvzy2VvnqUulvqiRfYEHm0M6F+/n8lWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27232},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"97f6512cc3cfe49d5aea99c05862a5f00bd0c89a","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.6_1756943786989_0.10723341283643495","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"despia-native","version":"1.0.7","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.7","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"f47e744577b186a5a2f8c7a9ef86a1971ba82e39","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.7.tgz","fileCount":5,"integrity":"sha512-pkJxZ+hmhFCinCq69P/ALyMsndoWP7TprTIieOwI0WG25z+0YKhXi3FH9BKuzZl7MDgKaDct3PF7DRVjrib3Yw==","signatures":[{"sig":"MEUCIG+w1FfGv+uoBWrNPKoYu2BlQd1hSrv7UxuZGapLURokAiEA7oUOLVhiqqq1Wuj7u8KigcqF/s7MRjzy1IU4+MB+WHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27233},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"82fb8addefddf40cc146b74eaa2de013dad16e5b","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.7_1756944088296_0.3632579663554456","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"despia-native","version":"1.0.8","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.8","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"51910fbfa679e350016bccb8f95c4bef6e3a2b51","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.8.tgz","fileCount":5,"integrity":"sha512-ymjMNDNg3noLyvP8ApMIgrhQEJP6zyptTPctmhy8/IyjxVg3ryplqs60nfPRa7lWJ+EhiQq1l2499eQj/vqaow==","signatures":[{"sig":"MEQCIBII/5uF4PMcy+CsEcDIu5GRL4PAGM815n5Sa3fOGNxoAiAs+TQcf7rjgVmPa36zwNOKRzRMZHFm0Wb0fvbHISJ29Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27233},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"a33a7a27ed6ef1e66e65e82d64f02ea3a06fd718","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.8_1756944119554_0.5546647132311517","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"despia-native","version":"1.0.9","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.9","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"c19783268e39ff34a4bb246ea5e253a5c84f7c4e","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.9.tgz","fileCount":5,"integrity":"sha512-/3RPJGM648pxAD5VB7wW0q2Uwu8GVggQsVZV+hTB8FEA2QbDHaPEx9CpBuA/SnHmooVq5XYJwhj6qfL+b299Tg==","signatures":[{"sig":"MEUCIQDcO0k0BXJ209ODCNd2C5d2B+smeySRLzfjqa5LjZBY+QIgXxDVMwd/rcTFnAvMC77ifwyAYG4Xfk3vJvRp9xsr31E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29038},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"94bae44d0f0644c042d6af9195673a806b1c362a","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.9_1756944846930_0.19197263432460954","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"despia-native","version":"1.0.10","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.10","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"d7c1125d5729a98c024271ca49fad426f4ea9cc7","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.10.tgz","fileCount":5,"integrity":"sha512-N3NID9+4Nf2l/+4RK8coMAMwv5I3g6NRj2jq9OLFAxLxHLb1RECxDBq/gB2rr7d9jZL4BpLT9ArLLJy+Z6AQiA==","signatures":[{"sig":"MEUCIHcWaXK0nZrntfLqs8ayc0rqPxa5K3LZLO5LxVyY8NcVAiEArnM9vwnmAicBaejKRItXDUGJCAdKi2AxM9O0XUvHzs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31804},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"e3fe3fbedf0009fd7e32a75b828e751ded04af5d","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.10_1756945603716_0.4280379758729034","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"despia-native","version":"1.0.11","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.11","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"c5f464b236728bed641b8f004553a74ac1298898","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.11.tgz","fileCount":5,"integrity":"sha512-XqY9LcYrgfWLFIfDDk5m0P0glGcKtQOquitGjqE004g27S0OZXNzpXEscrTOhhOryFKjH63mLagT+GEACiDk/Q==","signatures":[{"sig":"MEYCIQDMS8mWKFJ94X1N2u989+SgF2VEmmpQ3UXuVfqSrUglRAIhAOafy7hU2jsbObkWauTEB0FrOzs9vQV634oEMK+ebxXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34748},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"335d1afbc14ceefa4f30588a1580c669a22cb9bb","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.11_1756946431916_0.6116871672679549","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"despia-native","version":"1.0.12","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.12","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"328cbfb084caf2ebc5b4d865718c7a974dca6a53","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.12.tgz","fileCount":5,"integrity":"sha512-MsYeHm+Qs+KXOXip2u7dcZcLX/05phBE7XEigdRg5K93Uj5Nokefftrr2wmsjNx89hD1WYoP5QrQFlBIHtuuNQ==","signatures":[{"sig":"MEQCID1HL0W9SR5zrEOqjXIdQFWbAFsKKjJ8Y/63NtCF1mfzAiA+47kD3LPv/TwUo5WPyb3G1aRLQp2bJNHc1uT9DBj3Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34559},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"a54d755d1b601e722049e43bd0a92089935ac58c","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.12_1756947111820_0.6359686925166452","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"despia-native","version":"1.0.13","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.13","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"e97ea4a29963494adce690ce05a8f2a75520b591","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.13.tgz","fileCount":5,"integrity":"sha512-FXH9PCSjYR41xImXGobhYhSqHvtI/3cszaC2XTLUKyAjFm56sUJV9c529cQNIfyLwl0P/bBWOkPIHmeORHZIiA==","signatures":[{"sig":"MEQCIBR7kizuhf7r9XCcjjDF3/WyoiLVSajJpbWFb1BVsKnPAiAGTHhHjLtd9zqe096CV2NKr5fQCGIRei+0ImUyy09ETg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35308},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"3a32a7e0a1d2facd830985a2d661080ae4198d10","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.13_1756947621579_0.4489804804654527","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"despia-native","version":"1.0.14","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.14","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"0a5764a782566cbf5ef89dfff0da1b7a4ecc6e33","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.14.tgz","fileCount":5,"integrity":"sha512-UtHb5lsDEd9YNL6ZHth4ACF3cp0E2kLcyzTTptHGyRe4mIpmnS4fu+4YR+rlFGQRGPCdreNJOw1b5ga84YpgwA==","signatures":[{"sig":"MEUCIQC7yCeaxgVvCoyL3gbdNRJh6wVEcmZ7FKymNiAZEdUrpwIgCPe3IO9ZXswIjT7Pkgf+wSWrwFjqXIlGtPvbdqruF24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35318},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"4975d223dde5116dc6d97ab139759e0431de3388","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.14_1756948139263_0.1119794598349575","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"despia-native","version":"1.0.15","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.15","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"5ce7a56ee5cdf219528cc013fd9c42948c2ecb09","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.15.tgz","fileCount":5,"integrity":"sha512-9QmFAKUPX5ZDWKbvQrStWappHCA6bQPrgOny79ExLAwyym3E0jzsc6fMzNaAMto0ohWE9Z9QSIr8CfdFmexlfw==","signatures":[{"sig":"MEQCIDqBZywzdUu1IyobK5tBWao11bkktZjZASlWzpOIwwXIAiByp8hnM4AtNlIrvueV8E+Bqcspu60TFz8uWYy2wUaaKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36048},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"2d3a14186abb1a2a61c8a3088d16846e6fa28395","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.15_1765959913476_0.6932777559447665","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"despia-native","version":"1.0.17","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.17","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"44255b7f52f0f0e9aa49eda5f8ef466fe2a33ac9","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.17.tgz","fileCount":5,"integrity":"sha512-wOF7s+E2Ny3IQq7ejXtW6I9sLC4l42fDXdi3aD4nb0/J6OPxXFnm8T4TapdET5gtQmEkz4aTuojNkRLH1L8E8w==","signatures":[{"sig":"MEUCIQDtfjmAEBIlZd9G712oXX6CIQedSFy+ERpyZFMRKAPfTgIgSZBrhFTwwcbxm6yNaeARXwC8mP1tsmVoJm/roFFN1B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37567},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"9aa12c14aeb54dfe0305b71011ec48f9b2f21769","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.17_1766496256049_0.447764265144597","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"despia-native","version":"1.0.19","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.19","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"1c38751fce2284ebd6b56ed81584c86cf4dc1031","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.19.tgz","fileCount":5,"integrity":"sha512-PX9JHPgXGa/3ktR4fpaFyZjqJjq4K1ejBstO2M7D2QTjYDUxQtEXNO+p90eim2302KuDksXXLIwtZhR2XADRgA==","signatures":[{"sig":"MEUCIQDW69++VcCp1LXDdBWc6JmIbmgNW0QORZgwwDkcEg6EEQIgbrEeKN4tlnzbVKmWLmt8fbreqRMeOYfykM8D3PXVeO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58721},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"c4cfe21137b5b3c6b6322aef3f46fade07e3b318","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"10.9.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.19_1767778592169_0.7278245423083902","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"despia-native","version":"1.0.20","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.20","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"a7f36384b9243d0b12be2658d7ab6e61e0af723d","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.20.tgz","fileCount":5,"integrity":"sha512-CH8ogWCEerFQWjOI4WBz1F95XUHDh7WmgbrHhMtT57iD3Qfuq62/3eAXH6RK00uuBrMtTNJT7xYi9Re+1iMaCQ==","signatures":[{"sig":"MEQCIBNk0f7nG+zsYy3ptm1wOhq0Qsj45ln+ECVdxkW5yipKAiBvh8eaL6e3++gwwqljO2mpT6Q2+coXMOmT7RSTnD2eZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59127},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"8bfbe6b49876515b3c21c449b5d5fed0310b8d70","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"JavaScript SDK for Despia native integrations with command queuing and variable watching","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.20_1769715407572_0.47530916475991813","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"despia-native","version":"1.0.21","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.21","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"86157e527bd495b399260b7efc4ca14781c09ef9","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.21.tgz","fileCount":5,"integrity":"sha512-eq/Uxk4rfnuiJcKRwhIdqF9KHdR4wMShAssWDucjhQ23saf++UBE7DrKNvMVX3XzYAjVT4sR0e89uloiDY+XEg==","signatures":[{"sig":"MEQCIHM8rJZalbqiaXrWRo5ewmuM6n/EZ2hRPVpadgvRU8qGAiA3ZrLztpbCtmJUevJET6untaqIX2x2V7nQoXoKKhyHPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36385},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"e9c01ffca0cc5542412d775e33333dfb08be4aff","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.21_1776772306663_0.3031636139859124","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"despia-native","version":"1.0.22","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.22","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"b4bfa79acc50d9fd0d2336cd9cbaf79851c884ef","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.22.tgz","fileCount":5,"integrity":"sha512-VynukJqewqQ0YtrhlAiy4DUJL9lG138mFt/blvIjZwtWOEk9ryOQsEo1kLc32m/DTUCuzd825XsRXFZjoTQs5Q==","signatures":[{"sig":"MEYCIQC3gmevcKN85VScPOzYyAIIgBh5yDY3WiKOvnI7VfKd7AIhAJhPLNVkfWYyXXLpm3rgKR5eXkjmyGiBKzd4VL+kC/Je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53600},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"0ba56851e68d12984d84d79e7abeb1ab587ad526","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.22_1776779889477_0.18619168587526458","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"despia-native","version":"1.0.23","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.23","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"15bde4e4017beff697d0abc6a0e42e6af2ae1370","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.23.tgz","fileCount":5,"integrity":"sha512-YSlYMWbPN8GkxNPIwQCHxPBsWYTyfwTPObhcihEk9WFtx0Fau/V098I4sSRwn9e0KgmrdzlGtxWj5xMJg68Qqg==","signatures":[{"sig":"MEUCIQCze4Ak7B+a2iNX4YHgGEViY/4okcdX0CiSgexnyY3jsgIgVkoxWJjUL+d8PHg7lIBBcP72UIKh/dLOPJDMHyERC3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53844},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"957ed06f8555b01d260d3fd48df7913db3fbc7d1","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.23_1776780053482_0.14553330677680454","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"despia-native","version":"1.0.24","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.24","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"c4c3265cc4623848ed08ca30507cd019ed311197","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.24.tgz","fileCount":5,"integrity":"sha512-l+obHgABgigBCXakjmc33F+OptPboqe26a6EHvvWoHmE7NPBw83dZ/+IFvDRvCbmEl3LEUcdwyN6AJ1p/dCtqQ==","signatures":[{"sig":"MEUCIDXEn1kLTb/NgRw/e9iCIOMfxIgfukC45qEyb0CIgnnvAiEA2UgYtf/j751Yb8dMgkQtYK9LinRogVQdQTDaWXOzW6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53844},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"fec75b4834d5d50d5b9432ba13fecd96533e93dc","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.24_1776780222995_0.3357047449029469","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"despia-native","version":"1.0.25","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.25","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"d4a6a73f6d2538f6dd63950491c361c9db5960e8","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.25.tgz","fileCount":5,"integrity":"sha512-LIFSbeJUpfwhoisu1oQVBwMAFMj7tbovG7HOvMwE42ldq+Xwkm2p8jvoZ/eIV1JsfDm0SXRKFC7eb2Ep65MhTg==","signatures":[{"sig":"MEUCIQCIyP9NKTaOqfOSUufvecLLPxMzpOX/tOQ7cYU2ey7CngIgWwfkWWjr51pMNNVP8N2azvhPwuSFP+uTc721e5uiWwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55628},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"7188ac708c1431e3ec260205797e12fc2da9c1eb","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.25_1776795199042_0.7914168249090698","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"despia-native","version":"1.0.26","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.26","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"547f0de75456282d3ce25a67a111d3212773d3ed","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.26.tgz","fileCount":5,"integrity":"sha512-Np1s8XP/m+TFghzq6vu8rL13Ib+1/nLQ+l8/TkybsOTK5Kx2SoXp7ognlQ+gi9LJUHHTLJaMZHsunaJt1lh5iQ==","signatures":[{"sig":"MEYCIQCNeQo0fP1gY/owhDdn0GNaHkZfjU7BgkytyIERkJmkSgIhAITVivXCRiu7LTgcXzPW4TX1plFnnBs16N9jm07tVtJq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55629},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"3d4d894f7e5f09ee1965108ec44036700d0ec36c","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.26_1776796596270_0.18703586735711109","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"despia-native","version":"1.0.27","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","_id":"despia-native@1.0.27","maintainers":[{"name":"despia","email":"developers@despia.com"}],"dist":{"shasum":"b070cebb8e0f60719c8902f8702cd72b5f7d6382","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.27.tgz","fileCount":5,"integrity":"sha512-JESKtZZhDQjXMKvmHzwOY482oVTApBvL+rw9q0TOD8hDBCTc1oxh+TW04CSissTrbxI1kYteHGTddsC0Kstp4g==","signatures":[{"sig":"MEQCIHV3WmgH1dK6R/Sr2Mimf0NGkOC7Lwz6h3EHSFNYI9ztAiALCUMUvd6AcWkUoMBk3RSrjIL0HovwuD7W9bffI4dWiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56157},"main":"index.js","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"}},"gitHead":"ecd606914f4065f637e607fb9585fdc240b51bdf","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"_npmUser":{"name":"despia","email":"developers@despia.com"},"_npmVersion":"11.6.2","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/despia-native_1.0.27_1776797480758_0.7067310932968098","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"despia-native","version":"1.0.28","description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","main":"index.js","module":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js","default":"./index.js"}},"keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"npm test"},"gitHead":"25ba63b823c7cb872b886e3f5db85454812bf3e6","_id":"despia-native@1.0.28","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-LSWrrQhTZa7EzwXkfKM+WLTzgTJfAEAQD0iVkt63w+j835OVdRHXQVJ5z5+wpG/++znh9tKWfHmCVW9RhSaLEQ==","shasum":"85c7e33fbe908ca9a1a7f2146693f278cf6d243a","tarball":"https://registry.npmjs.org/despia-native/-/despia-native-1.0.28.tgz","fileCount":5,"unpackedSize":33053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDA/p8qPS8jtoDtZEHyWggtXnMmdob46pVNoFzWU5WewgIgU71sKGdVXPiqchKo+DkctiRs9VXdYBSGjJ8BkgaGmic="}]},"_npmUser":{"name":"despia","email":"developers@despia.com"},"directories":{},"maintainers":[{"name":"despia","email":"developers@despia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/despia-native_1.0.28_1777112594276_0.06031926939470367"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-03T20:58:22.577Z","modified":"2026-04-25T10:23:14.517Z","1.0.0":"2025-09-03T20:58:22.761Z","1.0.1":"2025-09-03T21:06:46.892Z","1.0.2":"2025-09-03T21:22:03.836Z","1.0.3":"2025-09-03T21:40:04.572Z","1.0.4":"2025-09-03T23:29:35.065Z","1.0.5":"2025-09-03T23:51:45.153Z","1.0.6":"2025-09-03T23:56:27.162Z","1.0.7":"2025-09-04T00:01:28.504Z","1.0.8":"2025-09-04T00:01:59.744Z","1.0.9":"2025-09-04T00:14:07.148Z","1.0.10":"2025-09-04T00:26:43.918Z","1.0.11":"2025-09-04T00:40:32.093Z","1.0.12":"2025-09-04T00:51:52.050Z","1.0.13":"2025-09-04T01:00:21.758Z","1.0.14":"2025-09-04T01:08:59.533Z","1.0.15":"2025-12-17T08:25:13.615Z","1.0.17":"2025-12-23T13:24:16.190Z","1.0.19":"2026-01-07T09:36:32.320Z","1.0.20":"2026-01-29T19:36:47.728Z","1.0.21":"2026-04-21T11:51:46.791Z","1.0.22":"2026-04-21T13:58:09.683Z","1.0.23":"2026-04-21T14:00:53.615Z","1.0.24":"2026-04-21T14:03:43.284Z","1.0.25":"2026-04-21T18:13:19.196Z","1.0.26":"2026-04-21T18:36:36.403Z","1.0.27":"2026-04-21T18:51:20.921Z","1.0.28":"2026-04-25T10:23:14.416Z"},"author":{"name":"Despia Native","email":"developers@despia.com"},"license":"MIT","keywords":["despia","sdk","mobile","native","bridge","applinks","biometric","purchase","push","camera","location","download","haptic","widget","revenuecat","contacts"],"description":"Web-native iOS and Android SDK. Biometrics, GPS, in-app purchases, push notifications, and 50+ native APIs - no Swift, no Kotlin.","maintainers":[{"name":"despia","email":"developers@despia.com"}],"readme":"# [Despia Native](https://despia.com)\n\nAdd 50+ native iOS and Android capabilities to any web app (React, Vue, Angular, Svelte, Next.js, vanilla JS) through a single `despia()` function. Plus native offline support, a local SQLite database, and an on-device streaming CDN, solving 15 years of hybrid-app problems with modern runtime architecture.\n\n[![npm](https://img.shields.io/npm/v/despia-native)](https://www.npmjs.com/package/despia-native)\n\n**[Full documentation](https://setup.despia.com)**\n\n---\n\n## Installation\n\n```bash\nnpm install despia-native\n# pnpm add despia-native\n# yarn add despia-native\n```\n\n```js\nimport despia from 'despia-native';\n```\n\nOr via CDN:\n\n```html\n<!-- UMD -->\n<script src=\"https://cdn.jsdelivr.net/npm/despia-native/index.min.js\"></script>\n```\n\n```html\n<!-- ESM -->\n<script type=\"module\">\n  import despia from 'https://cdn.jsdelivr.net/npm/despia-native/+esm';\n</script>\n```\n\n---\n\n## Quick Start\n\n```js\nimport despia from 'despia-native';\n\n// Launch a RevenueCat paywall\ndespia(`revenuecat://launchPaywall?external_id=${userId}&offering=default`);\n\n// Link the device to your user for OneSignal push\ndespia(`setonesignalplayerid://?user_id=${userId}`);\n\n// Store a session token behind Face ID / Touch ID (survives reinstall)\nawait despia('setvault://?key=sessionToken&value=abc123&locked=true');\n\n// Read it back later (prompts biometric)\nconst { sessionToken } = await despia('readvault://?key=sessionToken', ['sessionToken']);\n```\n\nNo initialization. Open your app in the Despia runtime and it works.\n\n---\n\n## Why Despia\n\nDespia is a hybrid app runtime built on the web platform. The web handles what it's good at (logic, UI, routing, state, storage); everything else (biometrics, push, in-app purchases, background GPS, system pickers) is handed to a native engine via a single `despia()` call.\n\nWorks with any web codebase. Bring an existing app or start fresh with any framework, any build tool, any host. No framework lock-in, no proprietary hosting, nothing to migrate.\n\nFull native offline support. [`@despia/local`](https://www.npmjs.com/package/@despia/local) serves your web build from `http://localhost`, [`@despia/powersync`](https://www.npmjs.com/package/@despia/powersync) adds a native SQLite database that syncs with your backend, and the [Local CDN](https://setup.despia.com/local-cdn) streams cached media from device storage. File transfers stream between native storage and the web layer without loading into the JS heap.\n\nPush, monetization, ads, and attribution are built in: OneSignal, RevenueCat, AdMob, AppsFlyer. Pre-wired into the runtime, configured from the Despia dashboard, called from web code. Builds, signing, and store submission run from the browser. No Xcode, no Android Studio.\n\n---\n\n## Contents\n\n- [Why Despia](#why-despia)\n- [Environment Detection](#environment-detection)\n- [For AI Coding](#for-ai-coding)\n- [API Reference](#api-reference)\n- [Deployment Models](#deployment-models)\n- [Features](#features)\n- [Capability Reference](#capability-reference)\n- [Safe Area](#safe-area)\n- [Extending the Runtime](#extending-the-runtime)\n- [Web Native vs React Native](#web-native-vs-react-native)\n- [Publishing](#publishing)\n- [MCP Server](#mcp-server)\n- [How It Works](#how-it-works)\n- [Support](#support)\n\n---\n\n## Environment Detection\n\nThe SDK only activates inside the Despia runtime. Gate native calls:\n\n```js\nconst isDespia = navigator.userAgent.toLowerCase().includes('despia');\n\nconst isDespiaIOS = isDespia && (\n  navigator.userAgent.toLowerCase().includes('iphone') ||\n  navigator.userAgent.toLowerCase().includes('ipad')\n);\n\nconst isDespiaAndroid = isDespia && navigator.userAgent.toLowerCase().includes('android');\n\nif (isDespia) despia('lighthaptic://');\n```\n\n---\n\n## For AI Coding\n\nFull API context: [`llms.txt`](https://setup.despia.com/llms.txt).\n\n- Import as default: `import despia from 'despia-native'`\n- Never write `window.despia` directly; the SDK uses it internally\n- There is no `.init()`, `.ready()`, or `.setup()`; the SDK exports a single function with no initialization\n- Do not mock or reimplement the SDK; mock implementations will not trigger the native runtime on real devices\n- Gate native calls with the environment check above\n- For Local Server apps, install via a package manager so the SDK ships with the build\n- Do not `await` `localcdn://write` with a watch key; use `window.contentServerChange`\n- For the upload API, read `window.location.host`; don't hardcode ports\n\n---\n\n## API Reference\n\n### `despia(command, watch?)`\n\n| Parameter | Type       | Description                                    |\n| --------- | ---------- | ---------------------------------------------- |\n| `command` | `string`   | A Despia protocol URL, e.g. `'lighthaptic://'` |\n| `watch`   | `string[]` | Variable names to wait for                     |\n\nReturns a `Promise` that resolves when all watched variables are set, with a 30-second timeout. Long-running work (downloads, purchases, biometric prompts) reports back via global callbacks like `window.onRevenueCatPurchase` or `window.contentServerChange` instead. `despia.variableName` is equivalent to `window.variableName`.\n\nProtocol format: `feature://action?param1=value1&param2=value2`\n\n---\n\n## Deployment Models\n\n**Remote hydration (default).** Binary ships without web assets; Despia fetches the current build on launch. Web updates do not require store resubmission.\n\n**Local Server.** Build is cached on-device and served from `http://localhost`. See [Local Server](#local-server).\n\n**Version gating.** Use [`despia-version-guard`](https://www.npmjs.com/package/despia-version-guard) to gate features by minimum runtime version:\n\n```jsx\nimport { VersionGuard } from 'despia-version-guard';\n\n<VersionGuard min_version=\"21.0.3\">\n  <NewFeature />\n</VersionGuard>\n```\n\n---\n\n## Features\n\n### RevenueCat In-App Purchases\n\n```js\n// Paywall\ndespia(`revenuecat://launchPaywall?external_id=${userId}&offering=default`);\n\n// Direct purchase\ndespia(`revenuecat://purchase?external_id=${userId}&product=monthly_premium_ios`);\n```\n\n`window.onRevenueCatPurchase()` fires when the store confirms a transaction. Verify entitlement before unlocking (via your backend webhook, or by reading the store directly):\n\n```js\nwindow.onRevenueCatPurchase = async () => {\n  const { restoredData } = await despia('getpurchasehistory://', ['restoredData']);\n  if (restoredData.some(p => p.isActive && p.entitlementId === 'premium')) unlockPremium();\n};\n```\n\nIn the browser, fall back to a RevenueCat Web Purchase Link.\n\n[Intro](https://setup.despia.com/native-features/revenuecat/introduction) · [Reference](https://setup.despia.com/native-features/revenuecat/reference)\n\n---\n\n### Push Notifications\n\nPermission and OneSignal registration happen automatically at launch. Link the device to your user on every authenticated load:\n\n```js\ndespia(`setonesignalplayerid://?user_id=${userId}`);\n\n// Check permission\nconst { nativePushEnabled } = await despia('checkNativePushPermissions://', ['nativePushEnabled']);\nif (!nativePushEnabled) despia('settingsapp://');\n\n// Local scheduled notification\ndespia('sendlocalpushmsg://push.send?s=60&msg=Hello&!#Title&!#https://myapp.com');\n```\n\nConfigure OneSignal with **Native iOS** and **Native Android** as platforms, then send remote pushes from your backend with the OneSignal REST API.\n\n[Intro](https://setup.despia.com/native-features/onesignal/introduction) · [Reference](https://setup.despia.com/native-features/onesignal/reference)\n\n---\n\n### Identity Vault\n\nEncrypted key-value storage backed by iCloud KV (iOS) and Android App Backup. Values survive uninstall and sync across a user's own devices. Set `locked=true` to require Face ID, Touch ID, or fingerprint on read.\n\n```js\n// Write\nawait despia('setvault://?key=sessionToken&value=abc123&locked=true');\n\n// Read (prompts biometric if locked)\nconst { sessionToken } = await despia('readvault://?key=sessionToken', ['sessionToken']);\n```\n\n`readvault://` throws if the key doesn't exist. Wrap in try/catch.\n\n[Docs](https://setup.despia.com/native-features/storage-vault)\n\n---\n\n### OAuth Authentication\n\nOpens a secure browser session (`ASWebAuthenticationSession` / Chrome Custom Tabs). A deeplink with the `oauth/` prefix closes the session and returns to your WebView.\n\n```js\nconst redirectUri = isDespia\n  ? 'https://yourapp.com/native-callback.html'\n  : 'https://yourapp.com/auth/callback';\n\nconst authUrl = `https://provider.com/oauth/authorize?client_id=xxx&redirect_uri=${encodeURIComponent(redirectUri)}`;\n\nif (isDespia) {\n  despia(`oauth://?url=${encodeURIComponent(authUrl)}`);\n} else {\n  window.location.href = authUrl;\n}\n```\n\nIn `public/native-callback.html` (plain HTML, not a framework route, so the hash isn't stripped on navigation):\n\n```html\n<script>\n  var hash  = new URLSearchParams(window.location.hash.substring(1));\n  var token = hash.get('access_token');\n  if (token) window.location.href = '{yourscheme}://oauth/auth?access_token=' + encodeURIComponent(token);\n</script>\n```\n\nDeeplink format: `{yourscheme}://oauth/{path}?params`. Without the `oauth/` prefix the browser session stays open.\n\n[Docs](https://setup.despia.com/native-features/oauth/introduction)\n\n---\n\n### AppsFlyer Attribution\n\niOS today, Android soon. Enable in **Despia > App > Settings > Integrations > AppsFlyer** with your dev key.\n\n```js\n// Attribution available on every launch\ndespia.appsFlyerAttribution\ndespia.appsFlyerReferrer\ndespia.appsFlyerUID\n\n// After login\ndespia('appsflyer://set_user_id?customer_user_id=' + encodeURIComponent(userId));\n\n// Log an event (af_-prefixed events map to Meta and TikTok automatically)\nconst values = { af_revenue: 9.99, af_currency: 'USD' };\ndespia('appsflyer://log_event?event_name=af_purchase&event_values=' + encodeURIComponent(JSON.stringify(values)));\n```\n\n[Intro](https://setup.despia.com/analytics/appsflyer/introduction) · [Attribution](https://setup.despia.com/analytics/appsflyer/attribution)\n\n---\n\n### GPS Location\n\n```js\nwindow.onLocationChange = (data) => {\n  if (data.active) console.log(data.latitude, data.longitude);\n};\n\n// buffer in seconds, movement threshold in centimetres\ndespia('location://?buffer=60&movement=100');\n\nconst { locationSession } = await despia('stoplocation://', ['locationSession']);\n```\n\nAdd `&server=https://api.example.com/track` to POST each point as it's recorded.\n\n[Docs](https://setup.despia.com/native-features/gps-location)\n\n---\n\n### Apple Health (HealthKit)\n\niOS only. Gate behind `isDespiaIOS`. Permissions are requested on first call per identifier.\n\n```js\n// Read\nconst { healthkitResponse } = await despia(\n  'readhealthkit://HKQuantityTypeIdentifierStepCount?days=7',\n  ['healthkitResponse']\n);\n\n// Write\ndespia('writehealthkit://HKQuantityTypeIdentifierBodyMass//74.5');\n\n// Observe and POST to your backend on change\ndespia('healthkit://observe?types=HKQuantityTypeIdentifierStepCount&frequency=hourly&server=https://api.example.com/webhook');\n```\n\nAny `HKQuantityTypeIdentifier`, `HKCategoryTypeIdentifier`, `HKWorkoutTypeIdentifier`, or `HKCharacteristicTypeIdentifier` works.\n\n[Docs](https://setup.despia.com/health-data/apple-health)\n\n---\n\n### File and Media Operations\n\nStandard HTML file inputs route to native UI with events delivered back to the input:\n\n```html\n<input type=\"file\">                                       <!-- Action sheet -->\n<input type=\"file\" accept=\"image/*\">                      <!-- Image gallery -->\n<input type=\"file\" accept=\"video/*\">                      <!-- Video gallery -->\n<input type=\"file\" accept=\"image/*\" capture=\"environment\"><!-- Camera -->\n```\n\n```js\ndespia('takescreenshot://');\ndespia('savethisimage://?url=https://example.com/image.jpg');\ndespia('file://https://example.com/document.pdf');\ndespia('shareapp://message?=Check%20this%20out&url=https://myapp.com');\n```\n\n[File sharing](https://setup.despia.com/native-features/file-sharing) · [Camera roll](https://setup.despia.com/native-features/camera-roll)\n\n---\n\n### AdMob Inline Ads\n\nAds render as real DOM elements via Google's WebView API for Ads. Enable in **Despia > App > Settings > AdMob**, then use standard AdSense, Google Publisher Tag, or IMA tags. No SDK calls from web.\n\n[Inline ads](https://setup.despia.com/native-features/admob/inline-ads) · [Rewarded](https://setup.despia.com/native-features/admob/rewarded-ads)\n\n---\n\n### Web Payment Request API\n\nApple Pay and Google Pay work through the standard Payment Request API with no Despia-specific calls.\n\n```js\nconst request = new PaymentRequest(\n  [{ supportedMethods: 'https://apple.com/apple-pay' }],\n  { total: { label: 'Total', amount: { currency: 'USD', value: '9.99' } } }\n);\nawait (await request.show()).complete('success');\n```\n\n[Docs](https://setup.despia.com/native-features/external-links)\n\n---\n\n### Local Server\n\nCaches the web build on-device and serves it from `http://localhost` for offline launch. Updates are detected and swapped atomically on the next launch.\n\n```bash\nnpm install --save-dev @despia/local\n```\n\n```js\n// vite.config.js (also Webpack, Rollup, Nuxt, SvelteKit, Astro, Remix, esbuild)\nimport { despiaLocalPlugin } from '@despia/local/vite';\n\nexport default {\n  plugins: [despiaLocalPlugin({ outDir: 'dist', entryHtml: 'index.html' })],\n};\n```\n\nOr run `npx despia-local dist` after any build. Deploy as normal.\n\n[Intro](https://setup.despia.com/local-server/introduction) · [Reference](https://setup.despia.com/local-server/reference)\n\n---\n\n### Local CDN\n\nCache remote files on-device for offline playback and background downloads. Transfers use `NSURLSession` / `WorkManager` and continue when the app is closed, with Live Activity (iOS) or system tray (Android) progress.\n\n```js\n// Called on download complete\nwindow.contentServerChange = (item) => {\n  // item.local_cdn, item.cdn, item.index, item.size, item.status, item.local_path\n};\n\n// Start a download. Do NOT await with a watch key.\ndespia(`localcdn://write?url=${remoteUrl}&filename=videos/clip.mp4&index=clip_1`);\n\n// Query cache\nconst { cdnItems } = await despia('localcdn://query', ['cdnItems']);\n```\n\nPlay cached media from the `local_cdn` URL. For uploads, POST to `http://${window.location.host}/api/upload` (Local Server only).\n\n[Intro](https://setup.despia.com/local-cdn/introduction) · [Reference](https://setup.despia.com/local-cdn/reference)\n\n---\n\n### Web Storage APIs\n\nThe app runs on a real origin, so `localStorage`, `IndexedDB`, and Web Crypto work normally. For data that must survive uninstall or be locked behind biometrics, use [Identity Vault](#identity-vault).\n\n---\n\n### Haptic Feedback\n\n```js\ndespia('lighthaptic://');   // Subtle\ndespia('heavyhaptic://');   // Strong\ndespia('successhaptic://'); // Success\ndespia('warninghaptic://'); // Warning\ndespia('errorhaptic://');   // Error\n```\n\n[Docs](https://setup.despia.com/native-features/haptic-feedback)\n\n---\n\n### UI Controls and Styling\n\n```js\ndespia('spinneron://');\ndespia('spinneroff://');\ndespia('hidebars://on');                     // Hide status bar\ndespia('hidebars://off');\ndespia('statusbarcolor://{255, 255, 255}');  // RGB\ndespia('statusbartextcolor://{black}');      // black | white\ndespia('settingsapp://');                    // Open native app settings\ndespia('reset://');\n```\n\n[Safe areas](https://setup.despia.com/native-features/safe-areas) · [App settings](https://setup.despia.com/native-features/app-settings)\n\n---\n\n### App Information and Device Data\n\n```js\nconst { versionNumber, bundleNumber } = await despia('getappversion://', ['versionNumber', 'bundleNumber']);\nconst { uuid }             = await despia('get-uuid://',              ['uuid']);\nconst { storeLocation }    = await despia('getstorelocation://',      ['storeLocation']);\nconst { trackingDisabled } = await despia('user-disable-tracking://', ['trackingDisabled']);\n```\n\n[Device indexing](https://setup.despia.com/native-features/device-indexing) · [Store location](https://setup.despia.com/native-features/store-location) · [App privacy](https://setup.despia.com/native-features/app-privacy)\n\n---\n\n### Clipboard\n\n```js\nconst { clipboarddata } = await despia('getclipboard://', ['clipboarddata']);\n```\n\n[Docs](https://setup.despia.com/native-features/clipboard)\n\n---\n\n### Contacts\n\n```js\nconst { contacts } = await despia('readcontacts://', ['contacts']);\n```\n\n[Docs](https://setup.despia.com/native-features/contact-access)\n\n---\n\n## Capability Reference\n\n**Core.** Identity Vault, Face ID / Touch ID / fingerprint, background GPS, contacts, clipboard, haptics, native file system, image saving, background audio, local push, status bar controls, safe area CSS variables, device orientation, zoom lock, sleep lock, fullscreen, splash screen, iOS Home Widgets, Siri Shortcuts, native share, AirPrint, screen shield, PkPass for mobile wallets.\n\n**SDK bridges.** RevenueCat, OneSignal, AppsFlyer, AdMob, HealthKit.\n\n**Infrastructure.** ATT compliance, vendor ID, store location, jailbreak detection, App Clips, Share Extensions, Home Widget configuration.\n\n**Web interception.** `<input type=\"file\">` routes to the native action sheet; `capture` opens the camera; `accept` filters to media gallery. Deeplinks and HTTPS deeplinks are handled natively.\n\n---\n\n## Safe Area\n\nTop and bottom safe area insets are exposed as CSS custom properties:\n\n```css\n.header { padding-top: var(--safe-area-top); }\n.footer { padding-bottom: var(--safe-area-bottom); }\n```\n\nLeft and right insets are not exposed.\n\n[Docs](https://setup.despia.com/native-features/safe-areas)\n\n---\n\n## Extending the Runtime\n\nIntercept any custom scheme in `WebViewController.swift` (iOS) or `MainActivity.java` (Android), run native code, write the result back as a window variable. The SDK resolves it the same way as built-in schemes.\n\n```swift\n// iOS\nif requestURL.absoluteString.hasPrefix(\"mycustom://\") {\n    webView.evaluateJavaScript(\"window.myResult = '\\(runMyNativeCode())';\")\n    decisionHandler(.cancel)\n    return\n}\n```\n\n```java\n// Android\nif (url.startsWith(\"mycustom://\")) {\n    webView.evaluateJavascript(\"window.myResult = '\" + runMyNativeCode() + \"';\", null);\n    return true;\n}\n```\n\n```js\n// Web\nconst { myResult } = await despia('mycustom://', ['myResult']);\n```\n\nFull Xcode and Android Studio project export is available for custom native code.\n\n---\n\n## Web Native vs React Native\n\nThis SDK is for web-native apps (React, Vue, Angular, Svelte, Next.js, Vite, Nuxt, vanilla JS) running inside the Despia runtime. It is not for React Native, Expo, or native mobile development.\n\n---\n\n## Publishing\n\niOS and Android store deployment runs from the web editor. Cloud Mac Mini infrastructure handles code signing, provisioning, and submission.\n\n[iOS](https://setup.despia.com/deployment/apple-ios/automatic) · [Android](https://setup.despia.com/deployment/google-android/automatic)\n\n---\n\n## MCP Server\n\nPoint your AI assistant at the Despia MCP for the full `despia-native` API.\n\n[![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://despia.com/mcp/cursor)\n[![Install in VS Code](https://img.shields.io/badge/Install_in_VS_Code-007ACC?logo=visualstudiocode&logoColor=white)](https://despia.com/mcp/vs-code)\n\nFor web builders (Lovable, Bolt, v0), paste: `https://setup.despia.com/mcp`.\n\n[Setup guide](https://setup.despia.com/mcp-server)\n\n---\n\n## How It Works\n\nThe SDK is a thin wrapper over a setter-based protocol bridge. Calling `despia()` assigns the scheme string to `window.despia`, which the native layer intercepts:\n\n```js\n// When you call:\ndespia('lighthaptic://');\n\n// the SDK does:\nwindow.despia = 'lighthaptic://';\n```\n\niOS intercepts the assignment in `WebViewController.swift`; Android intercepts it in `MainActivity.java`. Results come back as named window variables, which the SDK resolves as a promise via the optional `watch` array. For long-running work (downloads, purchases, biometric prompts), the native layer calls back via global functions like `window.onRevenueCatPurchase` or `window.contentServerChange` instead.\n\nNo dependencies, no initialization, no lifecycle to manage.\n\n---\n\n## Support\n\n[npm@despia.com](mailto:npm@despia.com)\n","readmeFilename":"README.md"}