{"_id":"@web-ar-studio/webar-engine-sdk","_rev":"28-39e6a6b0e87c5a262e60d2106b285595","name":"@web-ar-studio/webar-engine-sdk","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.0","_id":"@web-ar-studio/webar-engine-sdk@1.0.0","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"a2aad2312af0b4a31d46825f7588733c3b26ba04","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.0.tgz","fileCount":6,"integrity":"sha512-hLJxLpy0fAx/4dsWXdmdrPdREqBMZ6cUmTgZEMjcg+Yiij5ACyRZMPqLy65eYpNRnn1yN6pMM9KHy9umZirPhw==","signatures":[{"sig":"MEQCIFsNLs2xLhd9bQnSLtVdZ/TQS0jByEGlapcG6w0x2a7fAiAHwzOZYqefiQqrlyftmijTfYhuWY7HI0O/ydsQq2OygA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194964},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0ab09f06709362ea405aec3114fead8e12d1b1b5","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ua-parser-js":"^1.0.36","@types/ua-parser-js":"^0.7.37"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.0_1700643597244_0.3850748452691153","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.1","_id":"@web-ar-studio/webar-engine-sdk@1.0.1","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"6253e9bd9563d7a15576d5624602282f52c6903a","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.1.tgz","fileCount":6,"integrity":"sha512-e8iU5VNHIRXQPlEz2vAXoU4xHAez9gUw4KyYPcF8/kWSMKoY4MTti9O9NlrnQyJ7TErqLLwbKfEUQ0IIlSX0ag==","signatures":[{"sig":"MEYCIQDTs9hWtehQ9Escg4ndgGkjPTUQrqy5laVajELm5tWbRwIhAJjTLv6BHc1ThnwfExNI5aT+1NGb6jcmSzJMKITSNmdM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197502},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"56f468f535636309d9482f73abc72245da86c032","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ua-parser-js":"^1.0.36","@types/ua-parser-js":"^0.7.37"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.1_1700741947846_0.472308052310926","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.2","_id":"@web-ar-studio/webar-engine-sdk@1.0.2","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"83d0817c77b017ba35a38c65f66776315110c694","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.2.tgz","fileCount":6,"integrity":"sha512-SsuDhtpLlsY7Wi/d7mmVO4S0oODuqHPe3t1EWLHiBxiuYXTES5AWrBF7Dq/ZmvSJqMUQP1WtXJ9Xx2eSIBpaiw==","signatures":[{"sig":"MEUCIFpiCPprAmQchr3U/2VpvHoF9Lw5aoxF7HvNF1TPOkCjAiEAviKUkUCsq72HaL76Gwd0417otD+Fk0iuNnsweOFtkzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198462},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f0239c9b5c8786caf8ce77e54155064b35d6f7ee","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ua-parser-js":"^1.0.36","@types/ua-parser-js":"^0.7.37"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.2_1700812522352_0.37549063809875327","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.3","_id":"@web-ar-studio/webar-engine-sdk@1.0.3","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"308fcd346c2e2e58e78e09906c5d19c4a5da5b12","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.3.tgz","fileCount":6,"integrity":"sha512-pBXkWE+NJL2Xgv+fexVIcNm2De1quBfY1D1HLkSYtFQMvwXzKgzsMg4oa9hi910HiegSWOlWZhO3gefcugf31w==","signatures":[{"sig":"MEUCIQCygesoQo1JlcIrHHPZeoiPebv1oF9s6T6/Vrg2oUzXrQIgLWkBvJVhQFXYUSbSg03c2N72qJCwhzRUzOeqQ05fWgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200075},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f4658e1f246e52d98148e3f284eebd868b562e1c","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ua-parser-js":"^1.0.36","@types/ua-parser-js":"^0.7.37"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.3_1701081489600_0.433443146314068","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.4","_id":"@web-ar-studio/webar-engine-sdk@1.0.4","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"804dc7d14b1e4a0f8ffb45391bbf7a5b21cdcfaf","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.4.tgz","fileCount":6,"integrity":"sha512-UuDcJxn3oSbtn1kJ6yhQ+mI3L9y4jb6K+3Z2zenFyfYHu20hA5qTbTTGcnbjDg+btquf1mGYPkfLJyITipFNjg==","signatures":[{"sig":"MEQCIF5nbt8hupoCcnNzHFy682PoOoA0MqXzD5zYfG0RvWKTAiAtRCFfacRUso5vGvbJVNJYkmaFOa+WMVlY1iSaFj7M6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":935691},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"77a9582a4c39eca18181dee3c66bf814e0bdaabe","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.4_1703694473642_0.7548070397553459","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.5","_id":"@web-ar-studio/webar-engine-sdk@1.0.5","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"fc50f20c87dbaadde2a3a2acd6dde14f2ecd424e","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.5.tgz","fileCount":6,"integrity":"sha512-fr/nCjhhoBI8biDC7Q2ZbLDzvM+YjlgaH1SQDktDHoRlh5Dkeg7V8ZoiZruMjbw8qvT5gDofy7zMBKbxCwyoyA==","signatures":[{"sig":"MEUCIQCMSOkV3M0C+sfgCetoYhCtDLiAXcO4PUP8s6jxNR0gsAIgEwpREpgqoW2ecXByuGkJehw2WSi7GmexNpZ3XK9KOK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":936634},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"70d07b43f2fee50a29210d72e13abf0852435d6d","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.5_1703764492637_0.04687251285621863","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.6","_id":"@web-ar-studio/webar-engine-sdk@1.0.6","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"b40340c573dc1f6a352dc20390b0968aa96a5797","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.6.tgz","fileCount":6,"integrity":"sha512-2w7WfWTDYYbQDXAuGu9ytr3krViXTzaaRp5Bd6KaWFrVhfaXj452p0NhLMjeUm8QefEXik0IQv9PwJDqpCgAzg==","signatures":[{"sig":"MEYCIQCaT4MWVTFjh24dc1Kx2SjkSzycnztZ5e9udhLfUxJphAIhAJhphl1vCZV/3Wp1C6keap4Q9csu1ViVueTWQPpIDxBu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1122283},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"94e0d9da9dd873772ea61da5a7770485cdb4bd72","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.6_1705310611381_0.5570346971032711","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.7","_id":"@web-ar-studio/webar-engine-sdk@1.0.7","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"49493be284b4f480c8a40b39bd9ec6d649e51f69","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.7.tgz","fileCount":6,"integrity":"sha512-gznrNPdsm+fcMimex+4+MYfYkU8gBW0ZsuxKL9zscQzz+89naiABLuGxpD4yt+gxHgDkj986uUP4Y/r8ugplbQ==","signatures":[{"sig":"MEUCIQD+ADevPNUEpUp88zKmfR/OQPo/vM4CCIZqWzdLcl8negIgQteLZpe9yYvxbPbxzkZqutFLJcZruS0BE0vSe7UGMxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1124137},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"830265f7c7c26815af7fca24c34f79ba036fd27d","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.7_1706094424825_0.7106796988076349","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.8","_id":"@web-ar-studio/webar-engine-sdk@1.0.8","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"771d343f8b5c1cf48b06915a85cc8a87abe1197e","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.8.tgz","fileCount":6,"integrity":"sha512-s8bfAyEuekXG5Z/1VqfGs5vvVD5I0Y5sEPkv58BdqclCZTMRaoUEM8xD6+r9We+7aLjTuIHYBlAM7XfsTzBaFQ==","signatures":[{"sig":"MEUCIFF/SDCrg2MLUjueIOjZJjVQtj0Nh/B1BDCbjfTNo+dlAiEApNkrqUMTJGLnOChHN36A4PmDbx5NDKsTRAdDFvl9SHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1125213},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5a5263a6d791ecd2a060756e068456f78c236441","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.8_1707325125843_0.45762078434162","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.9","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.9","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"b76512c8c70e5c77f65e273bfe3e772f35e8d1c5","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.9.tgz","fileCount":6,"integrity":"sha512-KzyFhNvoB5Qk8jJq5KdwKwbaidCxkISl8bwPlK/dV5mwReCfNtJLNwoyXHG88TWVtO8IxAMj2CT98h+m+CuFEA==","signatures":[{"sig":"MEUCIA4TDq1KZBkp3Bbc8w68+mLNbw9JZDmrZLTCDrpOx0IBAiEAxb5p5wEr7/E99phpZfJLQiifOi3Bl1WZc9l7/J1DK2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1125407},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d01c501d7e55e7ad419698dd0b078225101ffd67","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.9_1707325660530_0.21092609551838493","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.10","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.10","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"6141427a090bb07460017198ebd93cf10097170a","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.10.tgz","fileCount":6,"integrity":"sha512-p8wpCCuFIYURbePM7JzrFGJzM5HdS/H9ZiQd67Rv2gIeK/BV4ObRTEcO/JDqJqVfk16T2D3XCRy/Azrpo9gSxA==","signatures":[{"sig":"MEQCIC05CqNIHDeCvaREoJIxuDfjCnhpaopaUg9feyJzJ4YAAiB7kPwcxnxec8bTSWl14qYux1CpfgORid2ow5bSSIvJ9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1149896},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"13b4fda4e391552874d7b9db8594791e2a9a4f0e","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.11.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.10_1708521264562_0.15478735906957297","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.11","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.11","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"1f8fd8c6b12ca75084b7c00e07b008d1f033bcbc","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.11.tgz","fileCount":6,"integrity":"sha512-86NNCloaglUukgnJvurjJ8jYs2rH2ExKv8vNj4KTCrBLzDs8jGZr+zktFvCydjoA1NQ9+IBJR04NlcHZ7OHy9w==","signatures":[{"sig":"MEQCIGZHR4F5G0G3o3dx3rAAVtMAeYiipRJCZW1X+QdcHTTEAiBXfU5GlGiFo+APABcksgtYZlNEzJm6jTOZqhq8gDiwDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1150283},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"35578fd40e8d858af7ec65e47278d0b8fee20d70","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.11.0","dependencies":{"gl-matrix":"^3.4.3","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.11_1708597311197_0.9524744680066166","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.12","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.12","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"c91a97af629ccf3a5815fff34ec64dd3d68d1a77","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.12.tgz","fileCount":6,"integrity":"sha512-9LsHudEBYm1ga16ja+3DTSASCZDTPo5xGBjdWtYuXxeJwA2ns6zaKMNpOh3i1/ezmEHA2ntm4MGqOUDF/HHYJw==","signatures":[{"sig":"MEYCIQCi7LaHvVvHpilbEjsosnHwuiICZUj9ikbWBaINbC2CqAIhANyx4wM5fxvYH2LI2RVMwdem+Yf6oylk2FX3QX8BAXst","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1152610},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb57c9ebb6afbfe205fd308c72736efbcb78b452","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.11.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.12_1709122342787_0.3609619212167092","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.13","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.13","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"ecad5396987eac40e9778d9701e66f257c582ce8","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.13.tgz","fileCount":6,"integrity":"sha512-QeGmh7XYW7yzmTjKuXGxX6oCojdOtLGPV8wqhkX+kM9GH8H33Y7vuAcNJiKWrUy0YslUVvZktGErVdmd2HfxoQ==","signatures":[{"sig":"MEYCIQDF36oLe49azEF0EIn715ZYy2HXaGv7AYNl/KpEWG3QygIhAJPs35zlhV+kA11MPmtn0ZQ0yWHdKaQoj6RRNtoK5yPg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1170324},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"10b21910bfb1134b2b7b1b04c9d8552933834e60","_npmUser":{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.11.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.13_1710429991655_0.8719041245781791","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.14","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.14","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"2e3dcc07b25a216d0d763344cbd0148fc52ce925","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.14.tgz","fileCount":6,"integrity":"sha512-CxVeiey6BVHsg8Wf8Bz26dhqA+Kh0PRrKIFeTprXClw5b6NELAL3rQzThYtEJ5R+J3nwYEzRnm6v0cBxq24RGw==","signatures":[{"sig":"MEYCIQD5KMx1JSb4jb9K5Abc//Z+s10rVNF6Od5Do3l9JJmPTgIhAMRYFEC9SSmv0e9+MQ/qmLY6uv+Fm4YQPfOaahjslGYp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1172687},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"314def34b34947bcbf7810594a1e0e6ddced78a7","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.14_1714334868266_0.9986487381793931","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.15","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.15","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"a83b44a8999c772ac2acfaba8371ca5eaa5bebf4","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.15.tgz","fileCount":6,"integrity":"sha512-3DpfE8V03hugWRACjHRfg9jlBYyYt36SINM6Hlqk/aQ9MxzgEnORpLwKyg6xbjPUDyWcqNgDYq+J089hljgbVg==","signatures":[{"sig":"MEUCIFGoDlYZdXnd5BXRLD72mEMO6xAt1qZ6lleAhkcEZJPJAiEAvXxWpeTKyH4mZ7rD4Fs8fzyHLgWPRHjXsG9XZ/Ush2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1171475},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"aed0872e5606c5aa21d7e8014a99aea164dbed98","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.15_1721222496684_0.9383399136935868","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.16","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"_id":"@web-ar-studio/webar-engine-sdk@1.0.16","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"4197380a27370f0943b3fddb826cc07a0eac8001","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.16.tgz","fileCount":6,"integrity":"sha512-X3iUTRFuglVUMpQgJu57HpujctCF297SuLl4SJUBGH5zCav6mzDFaLaV3RT22/Hu4a0dRUj2pHW+eDzT79GJxw==","signatures":[{"sig":"MEUCIEtjFCA9eiemMpD1aLMzfhAdLs2ioO8LNMWXVl4vNr8ZAiEAhEhOpag+gLNdbFp0f8q7iLSxKGWdB6tqpldbbOoI8N0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1173422},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b77522198428b1ae9b9a43cc1d3f44bb782e8ef","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.10.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.16_1721224437602_0.40458448216253107","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.17","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.17","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"a9a5bdd201d9ed8222bf65f60db7a2a6c1b1e1ba","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.17.tgz","fileCount":6,"integrity":"sha512-2S1hOmZtT/1fdM/BhDNfmTA1co/U9JWiBI8l+1trB/MJK+f6WGLRYJCxODHZrapw5s0wI6gGfGeTLHCGuLXb/Q==","signatures":[{"sig":"MEQCIACZv9jbehsrv9JJK/rHD2aS9HxRBOKAkOI45We9RG77AiAE2Zq5mdLaLJqBi1C2W27iww64tmEePXXSRi4kQeTyTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184330},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b77522198428b1ae9b9a43cc1d3f44bb782e8ef","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"WAS CV Lib - SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.14.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.17_1767796410669_0.36513092230508803","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.18","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.18","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"0abe1594dc33290f0e63bef510981c2b0ced9758","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.18.tgz","fileCount":5,"integrity":"sha512-Zq58zDavbgHH7ZtnGpMDyIVv3XPwXG+9L/UmXseI4JrN54RKzZzMZ53FEzqPFix7yA9hAKbLpfDKJPxbIoJE6w==","signatures":[{"sig":"MEUCIEPTU82lfOSjIlPgps/0v6X09IVao/5BGqSgXLVPTZRuAiEAtPOpORwEvt+9FFJszUMLcVVQQhFkVKm4OqL8QjO0JJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184166},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f0802f978a2a3fa730a513fea82734c6b36a09d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"ARSY - Open Source SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.14.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.18_1767907450198_0.1723954669506811","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.19","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.19","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"dd495e3b419de6b044a32d5ac887109371cf41c7","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.19.tgz","fileCount":5,"integrity":"sha512-z5op8J8P/2SANgmfEdDoyWNMXdfjhZbnlJ+x5N/nHkoRvwsLbn30rx+0gW5upbPt8k3tk8Kpb0J4S6ExDBTuEQ==","signatures":[{"sig":"MEQCIH+fKs3jijp+HOEfZ7LMTbrPRpIGHm62ITipDBuZf55NAiATY0yJ01y8TN2Y5MPcYaE+e4JqsrBAOBHFahZ1gzttZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184178},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f0802f978a2a3fa730a513fea82734c6b36a09d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"ARSY - Open SDK of the WebAR CV Lib","directories":{},"_nodeVersion":"20.14.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.19_1767907763490_0.2053886061365524","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.20","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.20","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@gmail.com"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"860a01ef0b7567444e4bfa7d62ffa7406c73b3ae","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.20.tgz","fileCount":6,"integrity":"sha512-MaDuqgv31OLkulYntn6oSjpZOJOpesTcSf8L/1ctVWz1lCdxXQWq3L8pp5e9LCFJUwt76SWQ0MjARgXecsGeqg==","signatures":[{"sig":"MEYCIQCb6XyA8ldq9Yiwxzc/CO8W5uCgSg7ZKlTddevdRztp6QIhAOCXObPOotTyBP8UAhKgk38py8vUiHFA5ZeT+2xZXPo8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280729},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f0802f978a2a3fa730a513fea82734c6b36a09d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"20.14.0","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.20_1772021400210_0.7025843967369696","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.21","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.21","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@yandex.ru"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"4be094e32404b6c1d657fd1905a381a399e0503e","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.21.tgz","fileCount":6,"integrity":"sha512-BJr6WJsST88XiSiTkuSyvcP0b9awt3+CoyxLF5n4km3D/PzGdZEYfJuDX4MNYrzndPZbGeN8uvrbiOeuYC83XA==","signatures":[{"sig":"MEYCIQD/ZfnKUvTMJynm0z5MBXxR7NkIzl2SM6Hil17RaeZdLgIhAPHAlzeYaj5Lm9MmoEHpCc4QJ3ejEOdbwEGjNn/jTdCV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284346},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"eb27bf7c6e78210cac2320c2091a5009420b85aa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.21_1779440635349_0.33482325640598276","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.22","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.22","maintainers":[{"name":"andreymasalov","email":"masalov.andreey@yandex.ru"},{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"25812c156b6b24aef4d8d18745dd328f0ab94402","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.22.tgz","fileCount":6,"integrity":"sha512-ZCnjyXVdJy2/YF9ezKDYNUjv38pC3sTWE8T3n7iyZnSGkbuzCmo19cqmRAEWTB3LAqE6uSEFFBSzoj/Tm0UlrA==","signatures":[{"sig":"MEYCIQCRLU5/OKmgvnyJO2/cbuxRnffRXAXA9AYYK2jv9NYBzAIhAJNa6mOdF05gy17uovB/fzBl6jVKM/n1H/CLSIQwFaLp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286448},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fc0299a81b989a0d95cb5d03c346870f639e1c3b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.22_1779443572163_0.6136045624472375","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.23","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.23","maintainers":[{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"37ab5a94e99f9cbd9b58c24eedc763cf8872dea9","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.23.tgz","fileCount":6,"integrity":"sha512-w/f/1ozXOnvbdaeBXu8jTA5TG1s5Q6kbbRwLJeSE9Og7ZqmwveDvSCKrLPT2vMf7Eu0jrB+1pPF6/7nD5x7L2Q==","signatures":[{"sig":"MEQCIH6cxqzhZdVGc0QmEU2QjfeffY5hAF56n+u2Ncs/gNatAiBINgkUKmSurnMtK0rH1MhitytsPNvUYHemoWw8OcM4AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1287312},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a3830d1842ebbd103e15c408a92fa6f66e46a25c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.23_1781616845521_0.8029212237238688","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.24","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.24","maintainers":[{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"09b9a0f82db16ca84860464d474a40d49bf873e1","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.24.tgz","fileCount":6,"integrity":"sha512-oqCZVfLFmsYqTozRA6qOYsgdU7OqH3JBTCCO1FJMSwD67+gwd8scgMIK6iWV/V23U4HOsR4XK6CyACpgucyWvA==","signatures":[{"sig":"MEUCICqJkwHTzWvmRmJOx9chTJgjcSKqSYu9z8QaPKIjsVxwAiEAmvlUr9b07kvDd9k33chB+o5pcwSWYszxRHmtJNj3OQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1287848},"main":"./dist/index.js","types":"index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a3830d1842ebbd103e15c408a92fa6f66e46a25c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.24_1781869085998_0.6956201604227186","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@web-ar-studio/webar-engine-sdk","version":"1.0.25","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"author":{"name":"Web-AR.Studio"},"license":"ISC","_id":"@web-ar-studio/webar-engine-sdk@1.0.25","maintainers":[{"name":"wiki-was","email":"cto@web-ar.studio"}],"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"a7fd00292ccedb8993bcc37e7d2129f9d199bdf4","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.25.tgz","fileCount":7,"integrity":"sha512-l8p4lq8iJ98N22VFAKBcJGc9peizzJYFX8OBgwky//OWpty2gpOjmpvdbiyShi4J5fOh/+iID+jxV770uEFO9Q==","signatures":[{"sig":"MEQCIHvL+aqUvYLdG59Nk5e1Ean5XMU5VovTWftxPh4Y6SNlAiBNGTORPZnVPZscr8agmTlAunFipEfq1ZQsnukq9Tnuvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXgFN44mCZ/T878+6hyqeRArG184H9Grgc6MHqyg8DVQIhAO6F/RQaL190b+990Be3pIuD4HE2QAYv8ETcgX+6a7nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1683362},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2257b700917c4dfcf44f8705fb045d0e2d833581","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webar-engine-sdk_1.0.25_1789130083330_0.3472520412674731","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"_id":"@web-ar-studio/webar-engine-sdk@1.0.26","bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"dist":{"shasum":"972ec9eb938a138bb37085e464c3c9cd74898f74","tarball":"https://registry.npmjs.org/@web-ar-studio/webar-engine-sdk/-/webar-engine-sdk-1.0.26.tgz","fileCount":7,"integrity":"sha512-Qbqisa5FUZuylFKV2Z6PapIh+yZd9fcyBWRcrxTnOBsz5Vrk6EEWcooycaGgJoGzwvTLAZsA3bKfkV/wLF7NVw==","signatures":[{"sig":"MEQCIAP4BX5wAv9l2YBaDj5NOyp1Tdsmqk6Zueh2lKp9NMhvAiAalXBlWossVT3Ci5N11yF0OfXVEDW7qHuHFTyUAjwOOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID2R2nM6YAfcxJdlrQGOLUHPz+0k7MvJ+M5mlXNBdhN/AiEAz7TrpdqSQZEDgA2/QNRMJaJPCl4IoQbPNZuK5DxgMvI="}],"unpackedSize":2102348},"main":"./dist/index.js","name":"@web-ar-studio/webar-engine-sdk","types":"./dist/index.d.ts","author":{"name":"Web-AR.Studio"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e92ba3135ea0935e6de13b3ead01ac1a163be8bd","license":"ISC","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.26","_npmUser":{"name":"wiki-was","email":"cto@web-ar.studio"},"homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"ARSY - Open WebAR Engine SDK","directories":{},"maintainers":[{"name":"wiki-was","email":"cto@web-ar.studio"}],"_nodeVersion":"22.22.2","dependencies":{"gl-matrix":"^3.4.3","@types/webxr":"^0.5.14","ua-parser-js":"^1.0.36","@mediapipe/tasks-vision":"^0.10.9"},"typesVersions":{">=4.2":{"*":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webar-engine-sdk_1.0.26_1790515780225_0.7586672149444793"}}},"time":{"created":"2023-11-22T08:59:57.156Z","modified":"2026-09-27T13:29:40.528Z","1.0.0":"2023-11-22T08:59:57.424Z","1.0.1":"2023-11-23T12:19:08.032Z","1.0.2":"2023-11-24T07:55:22.543Z","1.0.3":"2023-11-27T10:38:09.867Z","1.0.4":"2023-12-27T16:27:53.889Z","1.0.5":"2023-12-28T11:54:52.877Z","1.0.6":"2024-01-15T09:23:31.604Z","1.0.7":"2024-01-24T11:07:04.995Z","1.0.8":"2024-02-07T16:58:46.041Z","1.0.9":"2024-02-07T17:07:40.785Z","1.0.10":"2024-02-21T13:14:24.835Z","1.0.11":"2024-02-22T10:21:51.443Z","1.0.12":"2024-02-28T12:12:22.983Z","1.0.13":"2024-03-14T15:26:31.848Z","1.0.14":"2024-04-28T20:07:48.484Z","1.0.15":"2024-07-17T13:21:36.946Z","1.0.16":"2024-07-17T13:53:57.838Z","1.0.17":"2026-01-07T14:33:30.865Z","1.0.18":"2026-01-08T21:24:10.357Z","1.0.19":"2026-01-08T21:29:23.666Z","1.0.20":"2026-02-25T12:10:00.426Z","1.0.21":"2026-05-22T09:03:55.497Z","1.0.22":"2026-05-22T09:52:52.301Z","1.0.23":"2026-06-16T13:34:05.681Z","1.0.24":"2026-06-19T11:38:06.173Z","1.0.25":"2026-09-11T12:34:43.421Z","1.0.26":"2026-09-27T13:29:40.325Z"},"bugs":{"url":"https://github.com/WebAR-Studio/webar-engine-sdk/issues"},"author":{"name":"Web-AR.Studio"},"license":"ISC","homepage":"https://github.com/WebAR-Studio/webar-engine-sdk#readme","keywords":["AR","ML","Augmented","WebAR","WebARStudio","Image tracking","QR tracking","Face tracking","AR 360","AR Studio"],"repository":{"url":"git+https://github.com/WebAR-Studio/webar-engine-sdk.git","type":"git"},"description":"ARSY - Open WebAR Engine SDK","maintainers":[{"name":"wiki-was","email":"cto@web-ar.studio"}],"readme":"# ARSY WebAR — Open SDK of the WebAR CV Lib\n\nOfficial WebAR.Studio SDK for browser-based AR and VR: image, QR, face and body\ntracking, 360, world tracking with SLAM, plane placement, anchors, visual\npositioning, and VR that opens on every device, from a headset to an iPhone. 🚀\n\n🔗 Samples repo (ready-to-run demos):\nhttps://github.com/WebAR-Studio/open-webar-sdk\n\n## 🆕 New in 1.0.26\n\n- 🥽 **VR on every device** (`mode: 'VR'`). Headsets get an immersive WebXR session\n  with stereo, controllers and hands. Phones and desktops without one get the magic\n  window: the view turns with the phone, and a Cardboard viewer gets stereo.\n- 📍 **VR triggers** (`TRIGGER_MODE_VR`). Place content in front of the user with\n  `offset` and `scale`. It arrives as `EVENT_DETECTED` / `EVENT_POSE` / `EVENT_LOST`,\n  like every other trigger.\n- 🕺 **Body pose tracking** (`mode: 'POSE'`). 33 body landmarks, plus head, chest,\n  hips, hands and feet as anchors, with metric positions and the full skeleton on\n  every event.\n- 📷 **Fix:** rear-camera modes no longer open the front camera on iPhones set to a\n  language other than English.\n\n## ✨ Why try it\n\n- ✅ Real CV tracking, not a mock\n- ⚡ Fast setup without boilerplate\n- 🎯 Proof-of-concepts in minutes\n- 🌐 Browser-first AR and VR (no app installs)\n- 🔁 One SLAM API across several tracking engines, chosen at runtime\n- 🥽 One VR project for headsets, phones and Cardboard viewers\n\n## 🧭 Who this is for\n\n- 🧑‍💻 Web developers building immersive sites\n- 🎨 Marketing and creative teams running AR campaigns\n- 🛍️ E-commerce teams prototyping try-on or product previews\n- 🏋️ Fitness and body-driven experiences\n- 🎓 Educators and students learning AR and VR\n- 🚀 Startups validating ideas quickly\n\n## 📦 Install\n\n```bash\nnpm install @web-ar-studio/webar-engine-sdk\n```\n\nServe your page over HTTPS: browsers expose the camera, motion sensors and WebXR\nonly in a secure context (`localhost` counts as secure).\n\n`init()` needs an `apiKey`. Each template in the samples repo ships a public test\nkey in `.env.example`. To get your own key, write to us: the contacts are at the\nend of this page.\n\n## 🧩 Tracking modes at a glance\n\n| `mode`       | Marker needed | Best for                 | Requirements                 |\n| ------------ | ------------- | ------------------------ | ---------------------------- |\n| `IMAGE`      | ✅            | posters, packaging       | WebGL / WebRTC               |\n| `QR`         | ✅            | QR-triggered AR          | any camera                   |\n| `MIX`        | ✅            | image and QR together    | WebGL / WebRTC               |\n| `FACE`       | ❌            | filters, try-ons         | front camera                 |\n| `POSE`       | ❌            | body effects, fitness    | any camera, rear recommended |\n| `SLAM_3DOF`  | ❌            | 360 tours, panoramas     | device orientation           |\n| `SLAM`       | ❌            | placement, anchors, VPS  | see providers below          |\n| `SLAM_WEBXR` | ❌            | plane placement (legacy) | WebXR + HTTPS                |\n| `VR`         | ❌            | virtual tours, showrooms | any device, see VR below     |\n\n`SLAM_WEBXR` still works exactly as before; new projects should use `SLAM` and pick\nthe engine with `provider`, which is what that mode does internally.\n\n## 🚀 Quick start\n\n```js\nimport * as THREE from \"three\";\nimport WAS, {\n  PROJECT_MODE_SLAM,\n  TRIGGER_MODE_SLAM,\n  CAMERA_MODE_ENVIRONMENT,\n  EVENT_DETECTED,\n  EVENT_POSE,\n  EVENT_LOST,\n  EVENT_FRAME,\n  EVENT_XR_SELECT,\n} from \"@web-ar-studio/webar-engine-sdk\";\n\nconst was = new WAS();\n\nconst { canvas, context } = await was.init({\n  apiKey: \"your-key\",\n  mode: PROJECT_MODE_SLAM,\n  cameraMode: CAMERA_MODE_ENVIRONMENT,\n  container: document.querySelector(\"#ar\"),\n  triggers: [{ id: 1, mode: TRIGGER_MODE_SLAM, source: null }],\n});\n\n// The SDK draws into its own canvas; render there with any engine.\nconst renderer = new THREE.WebGLRenderer({ canvas, context });\n\n// A surface came under the crosshair — show your reticle and follow it.\nwas.on(EVENT_DETECTED, ([hit]) => {\n  reticle.visible = true;\n  place(hit);\n});\nwas.on(EVENT_POSE, ([hit]) => place(hit));\nwas.on(EVENT_LOST, () => {\n  reticle.visible = false;\n});\n\n// Tap: pin content where the reticle is aiming.\nwas.on(EVENT_XR_SELECT, async () => {\n  const result = await was.createAnchor({ center: [x, y, z] });\n  if (!result.ok) console.log(\"not anchored:\", result.reason);\n});\n\n// Start from a tap: WebXR and iOS motion sensors need a user gesture.\n// In SLAM a second on(EVENT_FRAME) call stops the session.\nstartButton.onclick = () =>\n  was.on(EVENT_FRAME, (deltaTime) => renderer.render(scene, camera));\n```\n\nThe SDK draws nothing on its own. It reports coordinates, and you render them with\nyour own engine (three.js, Babylon, PlayCanvas, raw WebGL). `on(EVENT_FRAME, …)` is\nwhat starts tracking: register your render loop there.\n\n## 🔁 Providers: one SLAM API, several engines\n\n`mode: 'SLAM'` does not hard-code a tracking engine. It picks one at runtime:\n\n| `provider`         | Engine                  | Notes                                       |\n| ------------------ | ----------------------- | ------------------------------------------- |\n| `'auto'` (default) | first supported         | tries `webxr`, then `8thwall`               |\n| `'webxr'`          | browser WebXR           | Android Chrome; native anchors and planes   |\n| `'8thwall'`        | 8th Wall XR Engine      | works where WebXR does not, e.g. iOS Safari |\n| `'arclip-webar'`   | ARClip WebAssembly SLAM | opt-in only, never auto-selected            |\n\n```js\nawait was.init({\n  /* ... */\n  provider: \"auto\",\n  providerFallback: { ios: [\"8thwall\"], android: [\"webxr\", \"8thwall\"] },\n  providerOptions: { eighthWall: { worldPoints: true } },\n});\n```\n\nEach candidate is checked against the device before it is used, so an engine that\ncannot run is skipped rather than started and left broken. If none can run, the\nerror names every candidate tried and why each was passed over.\n\n`providerFallback` accepts a flat array or a per-platform map. It is optional: the\ndefault chain covers the common case, since WebXR wins where it exists and 8th Wall\npicks up where it does not.\n\n## 📍 VPS — visual positioning\n\nVPS is a capability of a SLAM session, not a separate mode, so it works the same on\nevery provider that supports it:\n\n```js\nawait was.init({\n  /* ... */\n  vps: { locationIds: [\"your-location\"] },\n});\n\nwas.on(EVENT_VPS_LOCALIZED, (data) => {\n  // data.offset is ready to apply — position and orientation\n});\nwas.on(EVENT_VPS_NOT_LOCALIZED, ({ status, statusDescription }) => {\n  /* ... */\n});\nwas.on(EVENT_VPS_ERROR, (message) => {\n  /* ... */\n});\n```\n\nEvery field of `vps` is optional — `vps: {}` localizes globally against the default\nserver, authenticated with the same `apiKey` you passed to `init`. Localization is\naccepted only when the server's match clears a quality bar and implies a plausible\nmovement, because visual relocalization returns confident-looking wrong answers\nwhere architecture repeats.\n\nRuntime control: `setupVPS`, `startVPS`, `stopVPS`, `isVPSActive`,\n`setVPSLocationIds`, `updateVPSSession`.\n\n## 📌 Anchors\n\n```js\nconst result = await was.createAnchor({ center: [x, y, z] });\nconst pose = was.getAnchorPose(); // call inside your render loop\nawait was.clearAnchor();\n```\n\nA refusal is a normal outcome, not an error: `{ ok: false, reason }` tells you why —\nusually too few mapped points under the ray. On `webxr` anchors are native; on\n`8thwall` they are solved from the engine's point cloud, which requires\n`providerOptions.eighthWall.worldPoints`.\n\nRead `getAnchorPose()` inside the render callback. On WebXR the pose comes from the\nlive frame, and asking later answers `null` rather than a stale position.\n\n## 🕺 Body pose tracking (POSE)\n\nTracks one person. Each trigger follows one point of the body.\n\n```js\nimport * as THREE from \"three\";\nimport WAS, {\n  PROJECT_MODE_POSE,\n  TRIGGER_MODE_POSE,\n  CAMERA_MODE_ENVIRONMENT,\n  ANCHOR_TYPE_POSE_CHEST,\n  ANCHOR_TYPE_POSE_RIGHT_HAND,\n  EVENT_DETECTED,\n  EVENT_POSE,\n  EVENT_LOST,\n  EVENT_FRAME,\n} from \"@web-ar-studio/webar-engine-sdk\";\n\nconst was = new WAS();\n\nconst { canvas, context } = await was.init({\n  apiKey: \"your-key\",\n  mode: PROJECT_MODE_POSE,\n  cameraMode: CAMERA_MODE_ENVIRONMENT,\n  container: document.querySelector(\"#ar\"),\n  fov: 60, // the camera's real vertical field of view, in degrees\n  triggers: [\n    {\n      id: 1,\n      mode: TRIGGER_MODE_POSE,\n      source: null,\n      anchor: ANCHOR_TYPE_POSE_CHEST,\n    },\n    {\n      id: 2,\n      mode: TRIGGER_MODE_POSE,\n      source: null,\n      anchor: ANCHOR_TYPE_POSE_RIGHT_HAND,\n    },\n  ],\n});\n\nconst renderer = new THREE.WebGLRenderer({ canvas, context });\n\nwas.on(EVENT_DETECTED, (anchors) => anchors.forEach(show));\nwas.on(EVENT_POSE, (anchors) => anchors.forEach(place)); // every frame\nwas.on(EVENT_LOST, (anchors) => anchors.forEach(hide));\n\n// Detection runs inside the frame loop, just before your callback.\nwas.on(EVENT_FRAME, (deltaTime) => renderer.render(scene, camera));\n```\n\n**Anchors.** You can use the 33 raw landmarks (`ANCHOR_TYPE_POSE_NOSE` …\n`ANCHOR_TYPE_POSE_RIGHT_FOOT_INDEX`) or seven composites: `ANCHOR_TYPE_POSE_HEAD`,\n`_CHEST`, `_HIPS`, `_LEFT_HAND`, `_RIGHT_HAND`, `_LEFT_FOOT` and `_RIGHT_FOOT`.\n`anchor` on the config is the default for triggers that set none; the SDK's default\nis the chest. Left and right are the person's own: on someone facing the camera,\n`RIGHT_HAND` appears on the left of the image.\n\n**Every event** carries, per trigger:\n\n- `positionVector`: camera-space metres, with the camera looking down −Z.\n- `rotationQuaternion`.\n- `scaleVector`: the body's size against an average adult.\n- `landmarksData`: the whole skeleton aligned with the video. Draw bones with\n  `was.getPoseConnections()`.\n- `worldLandmarksData`: the hip-centred metric skeleton, for driving a rig.\n- `visibilityData`: per-landmark trust from 0 to 1.\n\n**`fov` matters.** The camera distance is solved from the body's proportions and\nscales with `fov`. A wrong value keeps content in the right place on screen but\nat the wrong depth. Set it to the real vertical field of view of the camera you\nopen.\n\n| Option                                                                             | Default  | What it does                                                   |\n| ---------------------------------------------------------------------------------- | -------- | -------------------------------------------------------------- |\n| `poseModel`                                                                        | `'lite'` | `'lite'` (5.8 MB), `'full'` (9.4 MB), `'heavy'` (30.7 MB)      |\n| `minLandmarkVisibility`                                                            | `0.5`    | an anchor resolves only when its landmarks clear this          |\n| `smoothing`                                                                        | `true`   | one-euro smoothing of position, depth, scale, rotation         |\n| `detectionIntervalMs`                                                              | `0`      | minimum time between detections; `0` = every new frame         |\n| `minPoseDetectionConfidence`, `minPosePresenceConfidence`, `minTrackingConfidence` | `0.5`    | detection, presence and tracking confidence thresholds, 0 to 1 |\n\n`init()` validates triggers, anchors and `fov` before it downloads the model, and\nrejects with a readable error. A detector failure after start is reported once, on\n`EVENT_XR_ERROR`. `CAMERA_MODE_USER` works too, and the SDK handles the mirroring,\nbut a whole body rarely fits in a selfie camera.\n\n## 🥽 VR — one project, every device\n\nA `VR` project opens everywhere. The SDK picks the engine:\n\n| Engine (`getActiveProviderId()`) | Where                                                              | What you get                                                                                        |\n| -------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------- |\n| `'webxr-vr'`                     | headsets with a WebXR browser, such as Meta Quest                  | immersive session: stereo, head position and rotation, controllers, hands, haptics                  |\n| `'magic-window'`                 | every iOS browser, most Android phones, desktops without a headset | the page canvas turns with the phone (rotation only), drag to look, tap to select, Cardboard stereo |\n\n```js\nimport WAS, {\n  PROJECT_MODE_VR,\n  TRIGGER_MODE_VR,\n  CAMERA_MODE_ENVIRONMENT,\n  PROVIDER_MAGIC_WINDOW,\n  EVENT_FRAME,\n  EVENT_XR_SESSION,\n  EVENT_DETECTED,\n} from \"@web-ar-studio/webar-engine-sdk\";\n\nconst was = new WAS();\n\nconst { canvas, context } = await was.init({\n  apiKey: \"your-key\",\n  mode: PROJECT_MODE_VR,\n  cameraMode: CAMERA_MODE_ENVIRONMENT, // required by the type; VR opens no camera\n  container: document.querySelector(\"#vr\"),\n  triggers: [\n    // 1.2 m in front of the user, on the floor, life size\n    {\n      id: 1,\n      mode: TRIGGER_MODE_VR,\n      source: null,\n      offset: { x: 0, y: 0, z: -1.2 },\n      scale: 1,\n    },\n  ],\n});\n\nconst isMagicWindow = was.getActiveProviderId() === PROVIDER_MAGIC_WINDOW;\n\nwas.on(EVENT_DETECTED, ([trigger]) => placeContent(trigger));\nwas.on(EVENT_XR_SESSION, (isActive) => toggleVrUi(isActive));\n\n// In VR this only REGISTERS the render callback…\nawait was.on(EVENT_FRAME, renderVr); // see \"Rendering with three.js\" below\n\n// …and this opens the session. It must run inside a tap or click.\nenterButton.onclick = () => was.requestVRSession();\nexitButton.onclick = () => was.endVRSession();\n```\n\n- `requestVRSession()` has to be called from a user gesture, after the frame\n  callback is registered. On iPhone the same tap asks for motion-sensor permission;\n  if it is refused, drag-to-look still works. Drive your in-VR UI from\n  `EVENT_XR_SESSION(true / false)`. The promise also resolves when the start is\n  cancelled.\n- **VR triggers** are placements: nothing is detected in VR. When the session\n  starts, the anchor point is on the floor under the viewer, turned to face where\n  they were looking. Each trigger sits at its `offset` (metres, in that frame) and\n  `scale`. Triggers are optional in VR.\n- **Cardboard:** start split-screen with `providerOptions.magicWindow.stereo`, or\n  switch at any time with `was.setMagicWindowStereo(true)`.\n- `getIsSupportVRSession()` answers for a real WebXR headset session only, and says\n  `false` on an iPhone, where the project still opens on the magic window. Use it to\n  gate headset-only features, not the Enter button.\n\n### Rendering with three.js\n\nRender once per view into the framebuffer the SDK hands you. On the magic window\n`getXRFramebuffer()` is `null`, and the same code draws into the page canvas.\n\n```js\nconst renderer = new THREE.WebGLRenderer({ canvas, context });\ncamera.matrixAutoUpdate = false; // the SDK hands out complete matrices\nlet xrTarget = null;\n\nfunction renderVr(deltaTime) {\n  simulate(deltaTime / 1000); // once per frame, not once per eye\n\n  const views = was.getViews(); // valid only inside this callback\n  if (!views) return;\n\n  const { framebufferWidth: w, framebufferHeight: h } = views;\n  if (!xrTarget || xrTarget.width !== w || xrTarget.height !== h) {\n    xrTarget = new THREE.WebGLRenderTarget(w, h, {\n      colorSpace: renderer.outputColorSpace,\n    });\n    xrTarget.isXRRenderTarget = true; // as three's own WebXRManager does\n  }\n  renderer.setRenderTargetFramebuffer(xrTarget, was.getXRFramebuffer());\n\n  for (const view of views.views) {\n    const { x, y, width, height } = view.viewport; // framebuffer pixels, no DPR\n    xrTarget.viewport.set(x, y, width, height);\n    xrTarget.scissor.set(x, y, width, height);\n    xrTarget.scissorTest = true; // otherwise the second eye's clear wipes the first\n    renderer.setRenderTarget(xrTarget);\n\n    camera.matrix.fromArray(view.transformMatrix);\n    camera.updateMatrixWorld(true);\n    camera.projectionMatrix.fromArray(view.projectionMatrix); // never updateProjectionMatrix()\n    camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert();\n    renderer.render(scene, camera);\n  }\n}\n```\n\nBefore the session starts and after it ends, the page is an ordinary flat app, so\nrender your own preview with `requestAnimationFrame`. When you return to it, call\n`renderer.setRenderTarget(null)` and `renderer.resetState()`.\n\n### Input\n\n- `EVENT_XR_INPUT_SOURCES` carries the full set of controllers and hands on every\n  change, as `{ added, removed, sources }`. It is replayed to late subscribers.\n- `EVENT_XR_INPUT` carries `select` / `squeeze` and their `…start` / `…end`, in\n  `kind`.\n- Per frame, `was.getInputSources()` gives each source's grip and ray pose, buttons,\n  `thumbstick` and, with `handTracking`, hand joints.\n- Haptics: `was.pulseHapticActuator('right', 0.6, 50)`.\n- On the magic window a tap is a `select` along the ray through the tapped point\n  (in stereo, through the centre of the view).\n\n### Options\n\n`providerOptions.webxrVr` (headsets):\n\n| Option                   | Default       | What it does                                                      |\n| ------------------------ | ------------- | ----------------------------------------------------------------- |\n| `framebufferScaleFactor` | `1`           | render resolution; `'native'` for the panel's full resolution     |\n| `antialias`              | `true`        | MSAA; `false` is a large win on Quest                             |\n| `fixedFoveation`         | UA default    | 0..1, lower resolution at the edges of each eye                   |\n| `depthNear`, `depthFar`  | `0.1`, `1000` | clipping planes; your camera's `near` / `far` are not used        |\n| `targetFrameRate`        | UA default    | request a refresh rate the device supports                        |\n| `handTracking`           | `false`       | request hand tracking                                             |\n| `boundsGeometry`         | `false`       | request the play area; read it with `was.getBoundsGeometry()`     |\n| `fallbackFloorOffset`    | `1.6`         | eye height in metres when the browser grants no floor-level space |\n\n`providerOptions.magicWindow` (phones and desktops):\n\n| Option       | Default     | What it does                                      |\n| ------------ | ----------- | ------------------------------------------------- |\n| `stereo`     | `false`     | start split for a Cardboard viewer                |\n| `fov`        | `65` / `90` | vertical field of view, mono / stereo, in degrees |\n| `ipd`        | `0.064`     | distance between the eyes in stereo, metres       |\n| `eyeHeight`  | `1.6`       | camera height above the floor, metres             |\n| `dragToLook` | `true`      | turn the view by dragging                         |\n\nAlso on `was`: `getReferenceSpaceType()`, `getIsActiveVRSession()`, and\n`getXRVisibilityState()`, which returns `'visible-blurred'` while the headset's\nsystem menu is open, so you can pause simulation and audio.\n\n## 📡 Events\n\nSubscribe with `was.on(EVENT_…, callback)` and unsubscribe with `was.un(EVENT_…)`.\nThe main events:\n\n| Event                                                                                  | Payload                                                                                                            |\n| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |\n| `EVENT_DETECTED` / `EVENT_POSE` / `EVENT_LOST`                                         | one entry per trigger: `triggerId`, `positionVector`, `rotationQuaternion`, `scaleVector`, plus mode-specific data |\n| `EVENT_PROCESS`                                                                        | `true` / `false`: tracking has started or stopped                                                                  |\n| `EVENT_FRAME`                                                                          | `deltaTime` in ms; your render loop                                                                                |\n| `EVENT_RESIZE`, `EVENT_VISIBILITY`                                                     | the container resized; the page was hidden or shown                                                                |\n| `EVENT_XR_SESSION`                                                                     | `true` / `false`: an immersive session opened or closed                                                            |\n| `EVENT_XR_SELECT`, `EVENT_XR_ROTATE…`, `EVENT_XR_PINCH…`, `EVENT_XR_PAN…`              | AR taps and gestures                                                                                               |\n| `EVENT_XR_VIEWS`, `EVENT_XR_INPUT_SOURCES`, `EVENT_XR_INPUT`                           | VR views, controllers and hands, controller actions                                                                |\n| `EVENT_XR_ERROR`                                                                       | a provider or detector failed after start                                                                          |\n| `EVENT_VPS_READY`, `EVENT_VPS_LOCALIZED`, `EVENT_VPS_NOT_LOCALIZED`, `EVENT_VPS_ERROR` | VPS progress                                                                                                       |\n\n## ⚠️ Errors\n\n`init()` and the session methods reject with an `Error` whose `name` says what went\nwrong:\n\n| `name`            | Meaning                                                    |\n| ----------------- | ---------------------------------------------------------- |\n| `DataError`       | API key verification failed                                |\n| `DeviceError`     | unsupported device or project mode, or a call out of order |\n| `HTMLError`       | `container` is missing or not an element                   |\n| `VideoError`      | the camera stream is unavailable or permission was denied  |\n| `XrError`         | WebXR or immersive VR cannot start on this device          |\n| `GlError`         | a WebGL context could not be created                       |\n| `WorkerError`     | the tracking worker could not be loaded                    |\n| `VpsError`        | VPS is not available for this session                      |\n| `EighthWallError` | the 8th Wall engine could not be started                   |\n| `EventError`      | unsupported event type, or a duplicate listener            |\n\nEach name is also exported as a constant (`DATA_ERROR`, `DEVICE_ERROR`,\n`XR_ERROR`, …).\n\n## 🆚 SDK vs samples\n\n| You need                | Use                |\n| ----------------------- | ------------------ |\n| Core CV tracking engine | `webar-engine-sdk` |\n| Ready-to-run examples   | `open-webar-sdk`   |\n\n## ✅ Typed API\n\nThe library is fully typed, so you can explore available modes, events and options\nfrom your editor after installation. Config is a discriminated union on `mode`:\nfields that do not belong to the mode you chose are rejected at compile time rather\nthan ignored at runtime.\n\n## 📄 Third-party software\n\nSessions running on the `8thwall` provider load the 8th Wall XR Engine. See\n[THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md). Sessions on `webxr` or\n`arclip-webar` neither load nor execute it.\n\n## 📮 Support and requests\n\nFor any questions about the library, or to request an API key, contact us here:\n\n- https://t.me/was_team\n- support@web-ar.studio\n- https://discord.gg/4q5dbAb4GZ\n","readmeFilename":"README.md"}