{"_id":"@aabhastech/shopify-vto","_rev":"7-64c9ae6324d443064098d4073499e27b","name":"@aabhastech/shopify-vto","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@aabhastech/shopify-vto","version":"0.1.0","_id":"@aabhastech/shopify-vto@0.1.0","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://github.com/AabhasTech/aabhas-shopify-app#readme","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"773483b8fede31d6505338f283b7c006cf59d113","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.0.tgz","fileCount":18,"integrity":"sha512-xTS5vL0BrUO9wNK4bPFYB0niXGDGcMXipw4Yf62Q/BZjcOS0N3eAha2esFVqf6GtKHUb+EpYQFVlCMJjHJGF2A==","signatures":[{"sig":"MEUCIQDtD9c7Rbfu3yhEZALdFxdxa8mK1Im5CFx0m4S1AIBbCQIgXt3tc5MhuOOWZXkKa8rP9+HTP2clbjdUGBKILhWfpMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305447},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Tree-shakeable Aabhas VTO client for Shopify Hydrogen. The package does not alter the Liquid theme extension and never exposes installation credentials in browser code.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.0_1786785648662_0.7065410766448867","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aabhastech/shopify-vto","version":"0.1.1","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"url":"https://aabhas.tech","name":"Aabhas Technologies"},"_id":"@aabhastech/shopify-vto@0.1.1","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"4e8d8a76b8b425fe3b6d0264e8997d0ece8d4289","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.1.tgz","fileCount":18,"integrity":"sha512-hSoy2B5unohjKfMHlkl8ciIKLTMpqK7E9AALEixazL9BB+TWdKEEFvJP3GTi7aM9S43Hhf+hiEPwy1rWADgVLw==","signatures":[{"sig":"MEQCIGWGP30vUQlKpXKfPkR9qVV+3SIPEQRoAYstn0azNCxjAiBBc8iS573PLxHeNr7DbVNJ5O5SL9WLCxm3mYKSnCQhPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310033},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.1_1786787003632_0.7989866873540716","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aabhastech/shopify-vto","version":"0.1.2","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"url":"https://aabhas.tech","name":"Aabhas Technologies"},"_id":"@aabhastech/shopify-vto@0.1.2","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"ef0c719295a8797fa37e9ad14cd37f70e9aa9011","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.2.tgz","fileCount":20,"integrity":"sha512-oZnuCM7otXvveprXZc/4qGUsc3C3jn/ggcstt9Fm3g6z0RD9X0uyjT49OqJ3rYY+r9mV+E+cvlP/yclpmNENjA==","signatures":[{"sig":"MEQCIH7FFyGbpErTgdbq9jUjIHKXadqN0+R3BKadrtb/meDjAiBrUiPhQ+w1j8a7OwABs9WlWHFkMdoYrGytNBOHSz0Eqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299146},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup && node scripts/verify-shared-context.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.2_1787146965319_0.9632507664349637","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aabhastech/shopify-vto","version":"0.1.3","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"url":"https://aabhas.tech","name":"Aabhas Technologies"},"_id":"@aabhastech/shopify-vto@0.1.3","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"3216be01d196c40236fbe5b59a9f14ffee8aa3f1","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.3.tgz","fileCount":20,"integrity":"sha512-9s2OUMjKYz7oDLfrYcAFcHd46iU2RCmIWJKZYYLrKMjPFeKHKKp6UE8YbsPdv171OVMK65xe1VidQbmU1VISXw==","signatures":[{"sig":"MEUCIDGZKUmPQLmR55XbB2rp8HTVwtEK+HFYoD4dXIVGRbHIAiEAxzOzzFCDfrQr3uliciyfN0CgvX2W2uhg0sHBOjs41Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301630},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup && node scripts/verify-shared-context.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.3_1787205468713_0.5307378082672103","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aabhastech/shopify-vto","version":"0.1.4","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"url":"https://aabhas.tech","name":"Aabhas Technologies"},"_id":"@aabhastech/shopify-vto@0.1.4","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"0134bb0f81416c6f53f66f476bee74110ffc8b77","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.4.tgz","fileCount":20,"integrity":"sha512-AzILfHDvv+cvPeeqqiS7cQ+fxV+wa7/R+BRMt/dN7TJWxjVH94JD6fHw5pUBgFKLtY4cLqtfDa7O/LkYyt1u7g==","signatures":[{"sig":"MEQCIFHveawfpYnX+rQ4ut1MX738SeH1O/MqyrsM4ankHo4uAiAXXrPvMVRuvzRoUt4yLdv+EBKFOArOg0s/zDG9jvsINA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306201},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup && node scripts/verify-shared-context.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.4_1787211230031_0.8183368308882852","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aabhastech/shopify-vto","version":"0.1.5","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"url":"https://aabhas.tech","name":"Aabhas Technologies"},"_id":"@aabhastech/shopify-vto@0.1.5","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"dist":{"shasum":"1bf4ce9a56e7e6bef1739afa03da2bcb78f103c0","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.5.tgz","fileCount":20,"integrity":"sha512-BvtSB6U+2ltKWVF3dfl8V980YDl0o8K8hyJh0NS3gPTd8GJO3hCdalO/riMV8Uym8H3dRKo+1GeSC8i1+y1ogw==","signatures":[{"sig":"MEUCIQCDKDAzE8WuuJp7qKQYne9qgJdWsiGJqhUv9HLGSC/dwgIgF5UFJplw7eBb9sRQXNtrBON0bQwUoK64dvGG5/tyIsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311815},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./package.json":"./package.json","./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"}},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint src/ __tests__/ examples/","size":"size-limit","test":"vitest run","build":"tsup && node scripts/verify-shared-context.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","type":"git","directory":"packages/shopify-vto"},"size-limit":[{"name":"core","path":"./dist/core/index.js","limit":"8 KB"},{"name":"core/server","path":"./dist/core/server.js","limit":"4 KB"},{"name":"hydrogen pre-interaction","path":"./dist/hydrogen/index.js","limit":"6 KB"},{"name":"hydrogen lazy runtime","path":"./dist/hydrogen/runtime.js","limit":"12 KB"}],"_npmVersion":"11.18.0","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","vitest":"^1.0.0","react-dom":"^18.2.0","size-limit":"^11.0.0","typescript":"^5.4.0","@types/react":"^18.2.0","fake-indexeddb":"^6.2.5","@types/react-dom":"^18.2.0","@aabhastech/contracts":"0.1.0","@size-limit/preset-small-lib":"^11.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@aabhastech/contracts":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shopify-vto_0.1.5_1787225718911_0.07228467275768868","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aabhastech/shopify-vto","version":"0.1.6","description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"author":{"name":"Aabhas Technologies","url":"https://aabhas.tech"},"homepage":"https://aabhas.tech","bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"private":false,"repository":{"type":"git","url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","directory":"packages/shopify-vto"},"type":"module","sideEffects":false,"exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./core/server":{"types":"./dist/core/server.d.ts","import":"./dist/core/server.js"},"./hydrogen":{"types":"./dist/hydrogen/index.d.ts","import":"./dist/hydrogen/index.js"},"./hydrogen/analytics":{"types":"./dist/hydrogen/analytics.d.ts","import":"./dist/hydrogen/analytics.js"},"./hydrogen/runtime":{"types":"./dist/hydrogen/runtime.d.ts","import":"./dist/hydrogen/runtime.js"},"./package.json":"./package.json"},"main":"./dist/core/index.js","module":"./dist/core/index.js","types":"./dist/core/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsup && node scripts/verify-shared-context.mjs","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","lint":"eslint src/ __tests__/ examples/","clean":"rm -rf dist","size":"size-limit","prepublishOnly":"npm run build"},"peerDependencies":{"@aabhastech/contracts":"0.1.1","@shopify/hydrogen":">=2025.1.0 <2027","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@shopify/hydrogen":{"optional":true},"react":{"optional":false}},"devDependencies":{"@aabhastech/contracts":"0.1.1","@size-limit/preset-small-lib":"^11.0.0","@shopify/hydrogen":"2026.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","fake-indexeddb":"^6.2.5","react":"^18.2.0","react-dom":"^18.2.0","react-router":"7.16.0","size-limit":"^11.0.0","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^1.0.0"},"size-limit":[{"path":"./dist/core/index.js","limit":"8 KB","name":"core"},{"path":"./dist/core/server.js","limit":"4 KB","name":"core/server"},{"path":"./dist/hydrogen/index.js","limit":"6 KB","name":"hydrogen pre-interaction"},{"path":"./dist/hydrogen/runtime.js","limit":"12 KB","name":"hydrogen lazy runtime"},{"path":"./dist/hydrogen/analytics.js","limit":"5 KB","name":"hydrogen analytics bridge"}],"gitHead":"b2cf4c8c71448f55bc1a4ca91b3cd77a637e1776","_id":"@aabhastech/shopify-vto@0.1.6","_nodeVersion":"22.19.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-jErt73mnT4/OYIU+ehXTCbDjzSWT7wHh2mPM3Xg+G4yKy6bTkBooydym3kCqRVdkmUs9y4uJcWTNgbswFLeC8A==","shasum":"e025f9a6e72be82a637d786b54b99fc710afb804","tarball":"https://registry.npmjs.org/@aabhastech/shopify-vto/-/shopify-vto-0.1.6.tgz","fileCount":27,"unpackedSize":387325,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGAzwFeiYdmVfr9llXqbFHyc9Pt4xOdjZq8o1W40N/b/AiBAM+PrWx0aFJwQk+FdjzRr0zzcuP/fCu3W+nkTgq6dHw=="}]},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"directories":{},"maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shopify-vto_0.1.6_1787311212882_0.7208319950618478"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T09:20:48.536Z","modified":"2026-08-21T11:20:13.627Z","0.1.0":"2026-08-15T09:20:48.802Z","0.1.1":"2026-08-15T09:43:23.811Z","0.1.2":"2026-08-19T13:42:45.472Z","0.1.3":"2026-08-20T05:57:48.885Z","0.1.4":"2026-08-20T07:33:50.189Z","0.1.5":"2026-08-20T11:35:19.072Z","0.1.6":"2026-08-21T11:20:13.043Z"},"bugs":{"url":"https://github.com/AabhasTech/aabhas-shopify-app/issues"},"author":{"name":"Aabhas Technologies","url":"https://aabhas.tech"},"homepage":"https://aabhas.tech","keywords":["shopify","hydrogen","virtual-try-on","vto","ecommerce","react","typescript"],"repository":{"type":"git","url":"git+https://github.com/AabhasTech/aabhas-shopify-app.git","directory":"packages/shopify-vto"},"description":"Typed, performance-budgeted virtual try-on SDK for Shopify Hydrogen storefronts.","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"readme":"<div align=\"center\">\n\n# Aabhas VTO for Shopify Hydrogen\n\n**A typed, performance-budgeted virtual try-on SDK for custom Shopify Hydrogen storefronts.**\n\n[![npm version](https://img.shields.io/npm/v/%40aabhastech%2Fshopify-vto?color=111827&label=npm)](https://www.npmjs.com/package/@aabhastech/shopify-vto)\n[![TypeScript](https://img.shields.io/badge/TypeScript-ready-2563eb)](https://www.typescriptlang.org/)\n[![ESM only](https://img.shields.io/badge/modules-ESM-f59e0b)](#requirements)\n[![Shopify Hydrogen](https://img.shields.io/badge/Shopify-Hydrogen-008060)](https://hydrogen.shopify.dev/)\n\n[Get started](#quick-start) · [Integration guide](#integration) · [API entry points](#api-entry-points) · [Security](#security-and-privacy)\n\n</div>\n\n`@aabhastech/shopify-vto` brings the Aabhas virtual try-on experience to\nheadless Shopify storefronts. It provides the server exchange, storefront\nclient, React launchers, consent handling, image crop flow, synchronous VTO\nexecution, analytics, saved-photo reuse, and cart-line attribution needed for\na Hydrogen integration.\n\n> This package is for **Shopify Hydrogen/headless storefronts**. Shopify Liquid\n> themes should use the Aabhas theme app extension instead.\n\n## Capabilities\n\n- Server-authenticated product eligibility and storefront session exchange.\n- SSR-safe React provider, embedded CTA, and singleton floating launcher.\n- Lazy-loaded crop, progress, saved-photo, and result UI.\n- Viewport-safe generation countdown that remains visible after crop/upload.\n- Device-local saved-photo reuse with legacy cache-key migration.\n- `persist` and privacy-preserving `no_store` media flows.\n- Short-lived, exact-origin storefront tokens kept in memory.\n- Consent-aware analytics and VTO cart-line attribution.\n- Typed contracts shared with the Aabhas storefront API.\n- Explicit bundle-size budgets for initial and interactive code.\n\n## Quick start\n\n```bash\nnpm install @aabhastech/shopify-vto\n```\n\nYour Aabhas installation credential must stay in the Hydrogen server runtime.\nUse it to check eligibility and exchange a short-lived storefront session:\n\n```ts\nimport {\n  checkEligibility,\n  exchangeSession,\n} from '@aabhastech/shopify-vto/core/server';\n\nconst serverConfig = {\n  backendBaseUrl: context.env.AABHAS_BACKEND_BASE_URL,\n  installationCredential: context.env.AABHAS_INSTALLATION_CREDENTIAL,\n};\n\nconst eligibility = await checkEligibility(serverConfig, {\n  shopDomain: context.env.PUBLIC_STORE_DOMAIN,\n  productId: product.id,\n  variantId: variant.id,\n});\n\nconst session = eligibility.eligible\n  ? await exchangeSession(serverConfig, {\n      requestOrigin: new URL(request.url).origin,\n      anonymousSessionId,\n    })\n  : null;\n```\n\nIn the storefront, provide the public configuration and lazy-load the\ninteractive runtime only after the shopper opens VTO:\n\n```tsx\nimport {lazy, Suspense} from 'react';\nimport {\n  VtoEmbeddedCta,\n  VtoProvider,\n} from '@aabhastech/shopify-vto/hydrogen';\n\nconst VtoRuntime = lazy(() => import('./AabhasVtoRuntime.client'));\n\nexport function ProductVto({config, open, setOpen}) {\n  return (\n    <VtoProvider config={config}>\n      <VtoEmbeddedCta label=\"Try it on\" onClick={() => setOpen(true)} />\n      {open ? (\n        <Suspense fallback={<span role=\"status\">Loading virtual try-on...</span>}>\n          <VtoRuntime onClose={() => setOpen(false)} />\n        </Suspense>\n      ) : null}\n    </VtoProvider>\n  );\n}\n```\n\nThe complete reference implementation includes session persistence, Shopify\ncustomer privacy integration, crop and upload handling, token refresh, result\nrendering, and cart attribution:\n\n**[View the Hydrogen integration example](https://github.com/AabhasTech/aabhas-shopify-app/tree/main/packages/shopify-vto/examples/hydrogen-integration)**\n\n## Requirements\n\n- Shopify Hydrogen with React 18 or 19.\n- An active Aabhas installation configured for the storefront origin.\n- ESM-based application tooling. CommonJS applications must use dynamic\n  `import()`.\n- A durable anonymous session ID stored in the Hydrogen server session.\n- CSP access to the configured Aabhas backend and result-media host.\n\nModern npm clients install the compatible `@aabhastech/contracts` peer\nautomatically. Other package managers should install the exact peer version\nreported during installation.\n\n## Integration\n\n```text\nHydrogen loader\n  -> Aabhas eligibility check\n  -> short-lived storefront token exchange\n\nHydrogen browser\n  -> bootstrap product configuration\n  -> upload/crop or reuse customer photo\n  -> synchronous VTO execution\n  -> render result and attach attribution to cart line\n```\n\nUse Shopify GIDs returned by the Storefront API for product, variant, and media\nvalues. The browser must not provide garment URLs, organization IDs, template\nIDs, license keys, workflow variables, or the installation credential.\n\nThe reference integration expects these environment values:\n\n| Variable | Exposure | Purpose |\n| --- | --- | --- |\n| `AABHAS_BACKEND_BASE_URL` | Server only | Backend used for eligibility and session exchange |\n| `AABHAS_INSTALLATION_CREDENTIAL` | Server only | Installation authentication; never expose to the browser |\n| `PUBLIC_AABHAS_BACKEND_BASE_URL` | Public | Storefront API base URL |\n| `PUBLIC_STOREFRONT_API_TOKEN` | Public | Shopify customer privacy integration |\n| `PUBLIC_CHECKOUT_DOMAIN` | Public | Shopify checkout domain |\n\n## API entry points\n\n| Import | Runtime | Purpose |\n| --- | --- | --- |\n| `@aabhastech/shopify-vto/core/server` | Server | Eligibility check and storefront-session exchange |\n| `@aabhastech/shopify-vto/core` | Browser/framework-neutral | API client, types, image helpers, idempotency, errors, analytics |\n| `@aabhastech/shopify-vto/hydrogen` | React, pre-interaction | Provider, launchers, consent, analytics, cart attribution |\n| `@aabhastech/shopify-vto/hydrogen/analytics` | React application root | Shopify Hydrogen analytics bridge and typed custom-event API |\n| `@aabhastech/shopify-vto/hydrogen/runtime` | Lazy browser chunk | Crop, saved photo, execution, progress, and result UI |\n\n## Analytics integration\n\nMount the Aabhas provider once below Shopify's `Analytics.Provider`. It\nsubscribes to Shopify Hydrogen's semantic analytics bus, so route, product,\ncollection, search, cart-view, add-to-cart, and remove-from-cart events flow to\nAabhas without duplicating event calls in each route.\n\n```tsx\nimport {Analytics} from '@shopify/hydrogen';\nimport {AabhasAnalyticsProvider} from '@aabhastech/shopify-vto/hydrogen/analytics';\n\n<Analytics.Provider cart={cart} shop={shop} consent={consent}>\n  <AabhasAnalyticsProvider\n    config={{\n      analyticsEndpoint: `${env.PUBLIC_AABHAS_BACKEND_BASE_URL}/storefront/v1/analytics/events`,\n      refreshStorefrontSession: async () => {\n        const response = await fetch('/vto-session', {method: 'POST'});\n        if (!response.ok) throw new Error('Aabhas storefront session refresh failed');\n        return response.json();\n      },\n    }}\n  >\n    <Outlet />\n  </AabhasAnalyticsProvider>\n</Analytics.Provider>\n```\n\nThe bridge uses Shopify's Customer Privacy decision through `canTrack()`.\nEvents are suppressed until analytics consent is available. Do not substitute\nphoto-processing consent for analytics consent.\n\nFor actions Shopify cannot publish automatically, use the typed API:\n\n```tsx\nimport {useAabhasAnalytics} from '@aabhastech/shopify-vto/hydrogen/analytics';\n\nfunction CheckoutButton() {\n  const analytics = useAabhasAnalytics();\n  return (\n    <button onClick={() => {\n      analytics.track('checkout_started');\n      void analytics.flush();\n      window.location.assign('/checkout');\n    }}>\n      Checkout\n    </button>\n  );\n}\n```\n\nVTO execution events are emitted by the SDK runtime. Use `track()` for custom\nUI boundaries such as CTA exposure/click, photo selection, crop completion,\nresult display, or VTO add-to-cart. `trackOnce(key, event, fields)` is available\nfor React exposure effects that must not double count.\n\nPurchases, revenue, refunds, returns, and RTO are not accepted from browser\ntelemetry as final truth. They come from verified Shopify webhooks and Admin\ncommerce reconciliation. Preserve the `_aabhas_vton` cart-line attribute so\norders can be attributed exactly to a VTO result.\n\n## Performance\n\nThe SDK separates the pre-interaction surface from the interactive runtime so\nproduct pages do not load crop and execution code until VTO is opened.\n\nCurrent release gates, measured minified and Brotli-compressed:\n\n| Entry | Current size | Budget |\n| --- | ---: | ---: |\n| Core | 2.87 KB | 8 KB |\n| Core server | 443 B | 4 KB |\n| Hydrogen pre-interaction | 3.04 KB | 6 KB |\n| Hydrogen lazy runtime | 7.02 KB | 12 KB |\n\nThe package is tree-shakeable, ESM-only, and declares no side effects.\n\n## Security and privacy\n\n- Keep `AABHAS_INSTALLATION_CREDENTIAL` server-only.\n- Storefront bearer tokens are short-lived and retained in memory only.\n- Add only the configured Aabhas backend to CSP `connect-src`.\n- Allow `data:` in CSP `img-src` when using `no_store` results.\n- `no_store` customer images and results remain inline and are not uploaded.\n- In `persist` mode, treat a signed-upload failure as an upload failure. Do not\n  fall back to inline execution; inline customer media is reserved for\n  `no_store` mode.\n- Analytics failures do not block VTO, and events emit only with consent.\n- Expired or lifecycle-invalidated storefront tokens are refreshed once through\n  the configured same-origin session route. Analytics delivery failures never\n  block the VTO UI.\n\n## Validation\n\n```bash\nnpm test\nnpm run typecheck\nnpm run build\nnpm run size\nnpm run lint\n```\n\n## Support\n\n- Integration assistance: [aabhas.tech](https://aabhas.tech/)\n- Source and issues: [AabhasTech/aabhas-shopify-app](https://github.com/AabhasTech/aabhas-shopify-app)\n- Package: [npmjs.com/package/@aabhastech/shopify-vto](https://www.npmjs.com/package/@aabhastech/shopify-vto)\n","readmeFilename":"README.md"}