{"_id":"@the-meridian/sdk","_rev":"40-7913ec7823477873f25bd5308d513a8f","name":"@the-meridian/sdk","dist-tags":{"latest":"2.6.2"},"versions":{"1.0.0":{"name":"@the-meridian/sdk","version":"1.0.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.0.0","maintainers":[{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"0a4e9084357601035c63aa2eea621ba596736a62","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.0.0.tgz","fileCount":20,"integrity":"sha512-LpDqC+B94K2BiMfjwIc8EvZYbKFd0gnbjTEduBdy/fEGAgSrLNuMU8oQzEDk/1w8YZAVk+bSR3Yj5n0Gyqghug==","signatures":[{"sig":"MEUCIF62xWwaX+l35J/z8V6OYWPzcNB1cL3Kmm2HLe1dp9odAiEA5SNnUfS/X1Ewhq4aF0VWiQubUKMvDAzT10kSBCEynxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333299},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"6dca44c7197af9ccfe831a0685e990663802f401","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1782404526459_0.21389462080137367","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@the-meridian/sdk","version":"1.0.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.0.1","maintainers":[{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"61f0c618e57f7f797a761b253be6d729248b7ac7","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.0.1.tgz","fileCount":20,"integrity":"sha512-M9CDLZ8zJIQW/gLgPP0hU13itZxHUaNfRpgGV9CLYb3WpYByue76mB3bNgpEagTCPGwjDxBQAB8Idmj/dFSJBA==","signatures":[{"sig":"MEUCIQDIarAc/3Fb2JZI7mToFaUZHSUl5CXQksd49ex0s5enGwIgbTektDPuV7BpZohEvwJI6O8O9N+M7ASxDnfHU4CQxFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332041},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"84589eefe9337206e69a22e540141101ccc5f662","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1782405121370_0.9880951233996536","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@the-meridian/sdk","version":"1.0.2","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.0.2","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"7dd1445a9bc19fe42c6fb267089d0850b79b9761","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.0.2.tgz","fileCount":20,"integrity":"sha512-HnzFU0mZXo66ILzpYEwVg5pGPZMuRwCg5y0/Zw82K45LcfWvhc3gZUpLy9ziqxEvY9OUUbpZe6HRSi6QGrB6cQ==","signatures":[{"sig":"MEQCIFjrN8Ov5g9cesxz220h1wWVr0MqAbVGEfrx6h9Q7MFuAiA4g9pr6NddRHOXjvMLHhts/OvJQ3CF0UVUizuMpYP7Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"ccfe972d5a505f74e5234f23192301af9860bf44","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1782516838484_0.6309457707117492","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@the-meridian/sdk","version":"1.0.3","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.0.3","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"957d12ec99976e3adb9e0a695b56164f4f1e7775","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.0.3.tgz","fileCount":20,"integrity":"sha512-kpG5WjZPsX69lMGyLO54aVdAn/7v3gAVfokyBQ2/94qdXDng1U+sXHsWrzRA3sbjJzM1CAeEbGhnF9uzZWqWIw==","signatures":[{"sig":"MEYCIQDKJKcSGCGxfhfwElwegOfwyj9bdIu6SrCv0cfVCb9FTQIhAJTAFHW8JX8kdpuDUaNiHVQ/lD/8HK6oD6WvbRnPl45B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352851},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"81cad71fdd36ef5593731c5168452b3118a1cb94","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1783373187996_0.4921303995928723","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@the-meridian/sdk","version":"1.1.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.1.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"45864a0faad2620b22741bb134db64f2449d26b2","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.1.0.tgz","fileCount":20,"integrity":"sha512-5WIDS2tfT2a15c+zAqR/B+YxnkBdXG4F+M2JikTBT0MaAedyfGxNgdY0vyWj+pVFYviWLSuIEyNg+wqEjM17yA==","signatures":[{"sig":"MEUCIQD9FzIadVnWHJ7kq73NyjIEY/uyAFR4rjNzwfKrulwUlAIgO8dmFPRgGuHsdeX90Tx7LEnZsxX8eLNzDxH0VlJ6uws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393010},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"6e7e34954a8942e70bbbb43531b728cad3f09887","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1783621174142_0.7166108796783368","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@the-meridian/sdk","version":"1.2.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.2.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"2553102fe63ca02afcfc8fd9a93e835e6d284613","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.2.0.tgz","fileCount":20,"integrity":"sha512-BH0wMtw1tnPWtY3nT1fERIkhHujl2mBeonzrUjcJ5P/19YK3GaKetanpy7jIos0qAlXODVzInVVCVEYyISmSOg==","signatures":[{"sig":"MEYCIQCO6W8Q/uOxB4lJPpU8cu0I389nRxh57GEZNBQ0JG+M5gIhANlmG7dQ1li+EIBp3QWiMNfhOJRO47KzcIYchXmgh33x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406512},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"f1abf57b70bc885bd069a29176104d1e5e55e53d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1783634827400_0.6807067896625725","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@the-meridian/sdk","version":"1.3.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.3.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"3aeb0a16d12f30db23014f4bb7c8f5b2307e9a5f","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.3.0.tgz","fileCount":20,"integrity":"sha512-CKD0tS1KaDUM8xyZ9Eie1TPTrLwKpgyDjWxZpDmHHqxEYtw/aSxxKUG0jMRlhuYDneRr+IGMgupFDeQh4ticxA==","signatures":[{"sig":"MEUCIGAiLYmfNd+pFXK8VFjiNGvAQSrLtEURLC7GsT9PV2cDAiEA0DW4ULAhDabTmHUj3D5AVQSGeIDSP0oqkENZ7khFssM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483375},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"dd7c3027918fc7a270c68a862a727a6be89c62b5","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1783886895114_0.40532199078660813","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@the-meridian/sdk","version":"1.4.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.4.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"0b50f43eb768bed06927b801ec7bca8ed1127613","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.4.0.tgz","fileCount":20,"integrity":"sha512-0Jmfl4tYowd7ZtzC/OvRW1IFzPeMDaqmtABy9cDZigCvnwbXlb+G6Rc6TxtyYARh9zkQlUNRMlT0FUHWW0pjgw==","signatures":[{"sig":"MEYCIQDw3dqEvOTLOcDPd4cX6PGWAYAXZCgORFWL0Zcun5ySkAIhAMAlMj+MZWv38ndaoBEoJ0upfCThOlVBhu2/Mu8OBLTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"d59a0b6056d3953b03be523ee00acc8183406ecc","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.1","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1783964082396_0.8406177834733535","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@the-meridian/sdk","version":"1.5.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.5.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"70bdb0b83453462b04fbcc9e578566ca4bcf52c3","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.5.0.tgz","fileCount":20,"integrity":"sha512-oEAeiqJekrUdvJOMXBkrssmZBZKT+JiAYc4y8Hlp1jmeOE4oqJw4RMWvOB4vtGFw33aIG/yTV8XYN6ztTC333A==","signatures":[{"sig":"MEUCIQC5VpzoydS1AdbntC6jAWB9wDnAeVLQWfbTM17+s3Ie0gIgBu1JO+6MP+AIUJ7MT5nQnR8f6zinmiYwybiwxwFdBoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496167},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"308274fb9f814a2d42ca3136b6c19195260ef81d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.1","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1784060158228_0.1744339466898428","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@the-meridian/sdk","version":"1.6.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.6.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"245a82b2b020e024c5605b600f74db930d574ffd","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.6.0.tgz","fileCount":20,"integrity":"sha512-MBrEicqaFIA9TAkM2go8qWK/HhXXp5VNDxgUBEcPTMhwBV6CCdSfu1LyX291TiDYTrB4ENWXiR46+ehA6MVvuw==","signatures":[{"sig":"MEQCICHm2TfvKirN1GA5ugy1NkmsFFXWK3YikrF/8+PnUZqRAiB2x2TK16FkecyNAE7rO2XEIrvbnVc3MD5DFi0uHXGwVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498632},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"23d29178ede5aec5584f7be7849bfeb04a3efe7e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.1","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.0_1784129388581_0.14204477147892547","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@the-meridian/sdk","version":"1.7.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.7.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"3501fb63be894d70d34bd1e506a0aca4ab5adc5c","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.7.0.tgz","fileCount":20,"integrity":"sha512-9/19hWIQ1+rXfmyD9z2ucFxREDMAT7K1g9vXiIgY7VM0QduRRzjg/WW6jebsw0Lg25OI7NTfzj7p+GYj6H28IQ==","signatures":[{"sig":"MEQCIDsC//61CC5xdHzFMvtuZSlVOZoAfV6py+8G19tAhy9VAiA0qeaSF7fYPbTwUoKDclQjDbWACqzFoMMdhBHJPDHqWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553061},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"bdfbb967b0366ca204f54a7bdbcc2ed5871f6570","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.1","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.0_1785278444613_0.35489895235589786","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@the-meridian/sdk","version":"1.7.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.7.1","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"5948cbd9767ce70cdaf33ee9bd126879a6cfdd44","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.7.1.tgz","fileCount":20,"integrity":"sha512-8FBEjMDyeR+VVpU64PZQTSEKO6ZUEeA3gR74aZMRxV0/eb6FQjy2uzY47UB4tQReZREZC6H4xatk22xv7aye4g==","signatures":[{"sig":"MEYCIQD7RuHtvVTIXcyZItAbPqflEmffD/N1Xjpd1YfmOYt/VAIhAKoVMNCRWzPaq49gGQx/AN1Zp3j1WWMt2qGTNKgSbCtz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554167},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"db99ab0b090633150512b3df25f027299b81996d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.1","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.1_1785283907901_0.4458825317327093","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@the-meridian/sdk","version":"1.8.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.8.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"506f7aaa9c8c62006ddaa1e96cfad0e9089c5444","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.8.0.tgz","fileCount":20,"integrity":"sha512-+k5J2EZ67Q9UmF9qVU2jaF+XcTAYCPre80ALt8DU2gR+hvyBanaIkBNA3PoGYtJ/ubrHdD8X8trJChHl3I/FPg==","signatures":[{"sig":"MEMCH0LO9U6qXwrJgxN/1LEV/WBQXDwD9uN93z+CEaJh1t8CIACDzoaBKWMI9nOw+IhV3vxzb7AeY+DslrjdjGZqk+Aa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"7211e41bb3582d0ea99c2b93b91076e98448a629","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.0_1785364719278_0.9923913519402192","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@the-meridian/sdk","version":"1.9.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.9.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"73d5fd51d8a783d06467a5e2e0119675693eaf02","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.9.0.tgz","fileCount":20,"integrity":"sha512-alIUlLx0EQIshNQSdo3R41/7KZ2Mil8Jb+LcKRUXNZHXlOu+HS5pu2nX1duAV/4YhfAUdI8H3YXkPsF9Hxx0uQ==","signatures":[{"sig":"MEQCIGBYYie5olUTg7hxlsDMZPfxXV+exyEItA83H1qga8lNAiARQ93BbAXaMuR7lfRLLEVrKRhouN3QnHWGWRh3lqUIlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601859},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"a277d6e183d0b7288b34e4815d186b1e5271dc50","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.0_1785519778705_0.9419813128023649","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@the-meridian/sdk","version":"1.10.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.10.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"d90ccc815408a38f511de7cd45d272a8741cdb9c","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.10.0.tgz","fileCount":20,"integrity":"sha512-ms6T/T7cv9SkSR1LI+LrymtQh1/r9tIckbwnk7FjHPu30xVukbNI0nZomFatIgGgSpcg+nq0oDro8J7flukFrA==","signatures":[{"sig":"MEUCIQD38F6DOoC/s/kCpicSUi+tJrtHAkKcMiFy/0y+S1ETDAIgV4OH1BfZPFmGD8/zzd2bsnwEaustWoRkB9pFs6ZdbYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629000},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"c9b44f50abda05ff182ede848333246efe3c495b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.10.0_1785759818588_0.16684518900925038","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@the-meridian/sdk","version":"1.11.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.11.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"254c2cf07a42caf7ce3aca9930ffd63c4ae239f5","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.11.0.tgz","fileCount":20,"integrity":"sha512-vt+BXYLwFc/njQKlxjQiE6Yf8GothzfZ0UxCpLLf5oGA9Mhcq1QEniSEBmaWYnpq0eNL5fqq4xyNoSe7WKLKWg==","signatures":[{"sig":"MEYCIQDxkZh5wCHMPmeid6vDSbK9goY8NV+7bG25wV9hhwlF3wIhAPk0utIUbcA50pDTG+VGoAmwWkfb4deTP+zRakuOq1Ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"0061edd63ed2af1096b0e72d7240a8a57c72bcc2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.0_1785795737694_0.7999830252193942","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@the-meridian/sdk","version":"1.12.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.12.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"da187d1dd03440bca1b497030e58abb2655068de","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.12.0.tgz","fileCount":20,"integrity":"sha512-9XxHxJAAjA7PjqZN0QLk5ejQZ9fUrNlmhtvgauDzzNUiCKkRQysCts1R24Qylktj1/OMbd+JQVkRSrko24hEug==","signatures":[{"sig":"MEYCIQDuS0u2zSLLPOAymQsAS/PSHaQlq73wy5T10QltnffdagIhAOF72r0sw5LRuMUOmhl0tQaw/22SKS6TE/KvKyoOH843","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648318},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"76264aa4d0673bd923a68d6bc754c94ab7f8c52b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.12.0_1785950722254_0.2813550504833293","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@the-meridian/sdk","version":"1.13.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.13.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"38c4b59b44b89ac0bb11768ea603c76442e178af","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.13.0.tgz","fileCount":20,"integrity":"sha512-UpTMMPzDq1WJyjDrBqH2+HjuXI4clBVOTvgleiW5ibZNnekGjHuaQd5LZ5Tb4aU+2NxsBHjVkqpHsWKtQwcN6w==","signatures":[{"sig":"MEUCIFxdumK5arGlZ2MplxWIIoWYtdMH5ToLxjV9+/sZ4gKDAiEApV1cGtMfEeEaOhXmfREXoIpx2v8vPyiPgA19APgGgRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651582},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"b9619b4e16448bc7fe23549fbda39ad4492966c1","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.0_1786021883119_0.2360441024240385","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@the-meridian/sdk","version":"1.14.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.14.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"d0684bca91e4a6100b96cc6773d0a935c64a0a64","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.14.0.tgz","fileCount":20,"integrity":"sha512-UalW/ToKRDwp/rUPQADy5NxnSm61CueUg7Xb6o4yzbxZlfbrEJjEH8v1f3PKmkHhb7q6BozQJRmdTQXQJPA8Lw==","signatures":[{"sig":"MEUCIQDgYBe+AoARHqRQlATe9rjx2un6gbU5/6QaydAL/CtFSwIgSk3D5bNkKKbV6t22HuTM/sMHkcGtWl6TQMS85+zqgNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665543},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"1588b82b1b12b8b370bf61bbf1e2b02eaac21d0f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f181f609-8ff5-4fc3-aef0-c4a028bcce21"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.14.0_1786027212631_0.7663070896537738","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@the-meridian/sdk","version":"1.15.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.15.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"f188e195a53dcf6c9c20325a9c258e0e21c6352a","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.15.0.tgz","fileCount":20,"integrity":"sha512-yEKD5BW2VyOYxIWyc8WxAgX4zq/9631VwXwLhhvZQWLjnsDizQpNVdRCMROu+5rSx4cqBwlVxLmBym3oSPrzKw==","signatures":[{"sig":"MEUCIQCjVt0eN41ZwuK8LRbhRMibri+SpmV8OQrawURlMJOtswIgNPn/577cBD5T0zoa2iNjCudQ/ZiLEdm2bE2uwffebpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"2db831c44fdfbf2b65a9904e98a7c0543ed9a43e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.15.0_1786576944467_0.9851059607646429","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@the-meridian/sdk","version":"1.16.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.16.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"4f1651532be488f8fae4ab9b6d9ed87ca60231d9","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.16.0.tgz","fileCount":20,"integrity":"sha512-2FcWDjj/WMMYr7rXx1YCFURPYJOsVd3kIoGJNe+F8tzegnIN1lqLSWAeF+hyREqp+sHEpInvjSV+EL3rhjalIw==","signatures":[{"sig":"MEUCIHiHstUii6l9oZw0UMZNx5Lj2Wyo5QvMGoKDKJqVHIcUAiEAnmEU0OTOeQMiN3UpgAg5xaLejuPq6BYeCWQ4iNBgI1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712354},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"891a4581bf92cf2edb085cd65e7af82d9634481a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.16.0_1786650902865_0.02994097230546","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@the-meridian/sdk","version":"1.17.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.17.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"4d6037299b9bc653a14e657562246381bc9133da","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.17.0.tgz","fileCount":20,"integrity":"sha512-9lcKBjMngpa9AYZvfCTVLrsnQ2h/vcG2PAqsM8slM4fNQY2MxmkW9migttAcS60VWFqGBpTgRg2dH9y5SqcE+g==","signatures":[{"sig":"MEQCIHGEYSwMq6sl8KDurUKRYI3IAPzgYnMOfv560DfaE87mAiAeSgRuPVMCT5WontSyD37EfCCNBNnJihbqqjs2NwSETQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726466},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"751867b2c8b1ded4f9c227f7192ee8ab39c283b2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.17.0_1786909529582_0.7020695738102651","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@the-meridian/sdk","version":"1.18.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.18.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"1822a0fb1d82c181fcadeeca222b0902622321cf","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.18.0.tgz","fileCount":20,"integrity":"sha512-vn5an5kIBJH5I/2Hn7yAAGV3TSJDRkdp2IFeAfMdNcj0Vs6l7vmuucx42PdHUtDubtYco3sNjkaoCBGhBR/OdQ==","signatures":[{"sig":"MEUCIQCP/X+fZpZkY4nxLthr/tL6l4hBMvEt7yVl09/a8SAnXwIgRg1GMTV7rnpy8BJgGwNfUKFW7FLbXfm4EzktZvNt4sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731530},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"417e6f081069593e59f3ff460cfd81f9754e450a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.18.0_1786960864097_0.6031662546427605","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@the-meridian/sdk","version":"1.19.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@1.19.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"0cf6f92aa247465fced35a7bcbbd7012b0eac646","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-1.19.0.tgz","fileCount":20,"integrity":"sha512-W2lNy3HSbb9n0BcuBTwMR+4bzQGQ2ta8Xjbl6MK+0fyilrbtVFWlx8qVRRSktflAfFtwN3BrBPfJPmjxMaBrDQ==","signatures":[{"sig":"MEUCICJWp6huNFEAsRjybEbdoVxymGeEPp5XqIkWpZUnxLlzAiEAnwRS98vKzbUxYz8XIh0vRkt8Gh5Vdb2MNdJppCJc7W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764094},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"718048ce6fd154d790323a72b3c83ff96ae00397","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.19.0_1787676647595_0.6963067511146552","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@the-meridian/sdk","version":"2.0.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.0.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"714400ca8f17acf1b836563e2399c6b74b9acf04","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.0.0.tgz","fileCount":20,"integrity":"sha512-VPiHHtmvJHqJI9vFk+fUpyDT3lbPq3CbNIdUpTQELeoscTzYHa6ZX4MtBkbCsiTNyQAZ8XhTYsRlYkIIx6Nx8Q==","signatures":[{"sig":"MEUCIDgOcw+XSC2Mh5qNn45BwH4ryPIa8HHtBtCMV6mMSFkMAiEApK6FBTFaFUODcMNAukJ8ijQbuiypUNXSP/qdbuDgwkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800478},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"b3d3633f9179844c384e4c53c330a41416355871","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1787746052773_0.5299930330120988","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@the-meridian/sdk","version":"2.1.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.1.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"a046e90c4c6a19020fdb84f822c442134c35d508","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.1.0.tgz","fileCount":20,"integrity":"sha512-/aoMwhYtd25+jwOHRucxxYB0195UIJNDw49V16r+JZTccDt5e0Dn+ymYtXZrNrCBLopiW46IVJJyvYPiP7FOag==","signatures":[{"sig":"MEYCIQDaLqj+GXHqXr/5kKM0LiOcZkIL/+ciEdM4yyv9JoeiVwIhAPJuJREn4c5OlBXa2BWZ5i+qpKqKSFop100K/j8DIef8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896870},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"58f0b71202cbb451412336947f024d1256732137","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1787875870847_0.5418221116951949","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@the-meridian/sdk","version":"2.1.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.1.1","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"4c5fd3380390cae96a5080f9e36577dfc85aa3cb","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.1.1.tgz","fileCount":20,"integrity":"sha512-eA1P5lt1hM5Q+lEtyYBiQfwGYlM97T2Of7cA/rMyiSE0puAaESoXzJo50i0vw1QEq54KCgOvXqJLLiu1zGVmSQ==","signatures":[{"sig":"MEUCIQCEDD+Sb6W0nTV9qlSC77fM68iAkDc9nm4AMgBIpu1FKgIgaw0zix/9lxbFKl2chDWeKs9GD5Rb7iEl+KflAfv0mpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908732},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"53a6f453b7b0e6e5128b4b54e07ba64b1805592f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.1_1787877166681_0.869208397610955","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@the-meridian/sdk","version":"2.1.2","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.1.2","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-sdk/issues"},"dist":{"shasum":"47ebfeefa83110d98b94361d6c1e103d4db16ec8","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.1.2.tgz","fileCount":20,"integrity":"sha512-tJA4w78hsvpJ3UuZrq4kRl9TllwC42o2h7L8UZBYzHqnSsufrAWnjwxXwTJeTKrZuoQSDtbD60aj4Mo78Wmv3Q==","signatures":[{"sig":"MEUCIQCANcNRdig4E5fgBMw0w98Cp9UNpqIUmTtg/tatyKMocQIgT0/pJr3dU/v+0y3Klc8Qxolqk1piEDpqmUxQM9j0Ik0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908700},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"e639c7d786be4b7fed8eff970c4cda42aa024502","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps — entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.2_1788859830196_0.37603234955614884","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@the-meridian/sdk","version":"2.2.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.2.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"b91ba69eb5d466d834dc0e2e0d636c124f46f1f3","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.2.0.tgz","fileCount":20,"integrity":"sha512-CtTK4TXQyI//R0WuHYmvcFJ5oOOkSn3kdVos9RIPLtiAs7ExVUlBys0VrdyL0MEXaIRmoZWIS8DYWYzHJJDG0g==","signatures":[{"sig":"MEUCIQDL5GSRt//y2mOSHqlbJ0W7PGRpcOlScS+0xedkUxMi/AIgPH5knYKoXdgjs7SKxCSUv51S1LfGmv18gUJqm5twddM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959101},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"93cbbd90638b50e84a738d2b82589381cca642cf","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1788959254078_0.9834038174514508","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@the-meridian/sdk","version":"2.3.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.3.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"54d78cacca942834efaea22cf0f1a14a056809ba","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.3.0.tgz","fileCount":20,"integrity":"sha512-XOcX9t592NlwXjY6gcd6srgVTZ34GmgR2BEIthseg4XuuHxFpMLRXU8tczI0QtZeFrHBK7I6Wb8gakQaeBAaDQ==","signatures":[{"sig":"MEYCIQDQJDqhX1L3oxGnQ+wOIf3YN3Tn8hPVM+9cvhsSAEPJ+QIhAMrUbf/O5cSuln8U+48lGkZmVUYIHqHDd4Tryr5DKt/F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995705},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"f38e2385af1dc4497257c800c4980f765df3b8be","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.0_1789122031285_0.23567626205516046","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@the-meridian/sdk","version":"2.3.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.3.1","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"cf3fc1f8be9697818bfac17458122071f4fb1854","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.3.1.tgz","fileCount":20,"integrity":"sha512-j+lG6I39OnKh5aS5JXFfUosCa5szqoCU05a0ftR2f8FLlDA71LMY7RVXVqsH/uCVzPbpxVbSiBBuUgbBci8VnA==","signatures":[{"sig":"MEUCIEkEg1MRJRIRC7e2liieN3ZiiN28hPTkr3wiFHW1jlc+AiEAx4F5qk71QbowFJrUQ7pKfQuObJ0QqPwQW7M4gQnyHeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997998},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"1f814e6f3e939d7fd82d8ef1af941abafa5da441","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.1_1789144088809_0.46757853532448945","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@the-meridian/sdk","version":"2.4.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.4.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"187e76d3e19e693a98c286ba6c80bcbe4b12c056","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.4.0.tgz","fileCount":20,"integrity":"sha512-/gCP/E02o5hWVO4YCzH/vd8Ktea3I68u7i3mMjmIvqky5nIWX5nGqQd+yamljsWi3L6aeFHeDkJN/KrgKO/pEg==","signatures":[{"sig":"MEYCIQC0RKApOksusbisqgm/2CHpAgGcGP/C/5P+0RhWBkmOwwIhANOTH48yrptEEqMNK7+kj7JHPP0vtBLAbnmm7mSBvwDy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014757},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"33f592cef7d7e3db8d0596a0ccfe43ddfb755644","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.0_1789378669356_0.4907036509237348","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@the-meridian/sdk","version":"2.4.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.4.1","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"58edfebe35141478dbb78a68b13d02d2bcf81afc","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.4.1.tgz","fileCount":20,"integrity":"sha512-3E0MOadZ60CjLh17Qz2UKaALG7qhjLNwLqpDNLrytSKmiDrxO0L1+w1xR0fOZIAkHhwHHJypm1YEMAPt5P6MpA==","signatures":[{"sig":"MEUCIQDrbJ8WoSBoO9xTH2UpzYKALIVQYpUR4qEL3naDth6MtwIgVVKj/fS384x8Pv72j+BRwcEX2DnFTXNwbP+A1Onwje0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018770},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"62d8365c47dcdf92263af2c7b8d88503d1f2d845","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.1_1789501715748_0.7772297924322382","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@the-meridian/sdk","version":"2.5.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.5.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"3ceb2fc3c39f822853713df103f137966d53a041","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.5.0.tgz","fileCount":20,"integrity":"sha512-fetioFVej9PKKoP849llBWArx5xIbFgEe5HpTq5Y4mTuUHKGxJ3r1tM4XM7V2u4j3vjlI+/IYliYAJiZU207/w==","signatures":[{"sig":"MEUCIG0zCmeceuI3qqqFyXC1Di/iw7O6al3eqHZgvJwMUClnAiEAjtlRsN43XFo+YWXpiOPWMq8VkMBuheQARXnezKIbxvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"06d350a42217d5a61f3a7510bc25ba32ab4250d6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.5.0_1789652756787_0.7359401285554867","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@the-meridian/sdk","version":"2.6.0","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.6.0","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"e6a3425f88c2aae3dca655d5e43f8cb011be3d20","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.6.0.tgz","fileCount":20,"integrity":"sha512-cwNuv762sZZnkm1y3/+d5ZY42q/FeISybzwbtOhkPjWJ47GYwAO3MirYcoFMOrwhL03tG/phx4dfwvHHuj2Cpg==","signatures":[{"sig":"MEQCIEz71ISEKLvOMxYXBMBESeSUgXKr0yrQJqv/RdioPqQ8AiAoc1SQwt+lng9I8qdb/dp/AIBH5CIuPa1AVMyDkD82qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbUE6PQwG4+QcB6KODaRka+/Q5EwBBwq7MsGHT12zhSAIhAJejVmaBcdB9dWbebN6exIDfihv4Xv8WZAJWJmyuoiCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040904},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"03d0b490355ce9fbcc6d252ee09c65d531e7007f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.1.0","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.6.0_1790450364496_0.05331401638854949","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@the-meridian/sdk","version":"2.6.1","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","_id":"@the-meridian/sdk@2.6.1","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"f5c580d8753d45ab5ca1d49b3f91d70362418016","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.6.1.tgz","fileCount":20,"integrity":"sha512-x9EFV1YshY9ObzlLKHNd+D5bGxxeT1zvMKQh1iIuSW7N6cqaXP2nkDoV81X+qCFctiZ541Gdnt0vU/HmgGBWLA==","signatures":[{"sig":"MEUCIQCae8lQcB7yq2fH2o16cyNKXSO7cGXBrVDwsIcZxTPCUQIgIziLefcStsmWBUlfTqyYZEdzH5fSRJepvQ/D48/1mHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCd7htuJFHTtT8vk1M76oLBmSRUFE0FQlVmhke9G83ZmwIgFPhlGKCwoVA8X1A6gWduw3u5JMzTNrODBIbDaaOczt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040899},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"42c9fa1a9f832fcfd01ca59732aee5fa41c06360","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.1.0","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.6.1_1790507361622_0.23837101939377403","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"_id":"@the-meridian/sdk@2.6.2","bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"dist":{"shasum":"4ffe62735535cfc81a8a2e7f7b312368d384294f","tarball":"https://registry.npmjs.org/@the-meridian/sdk/-/sdk-2.6.2.tgz","fileCount":20,"integrity":"sha512-yVTm4V81Cu+941MJljyUawKWHFa1vzWNVHHq5XmLDaouSv0raLU0WrpP/Fh+cF8wq6SgfpmvE+URYLw4MPBsSA==","signatures":[{"sig":"MEUCIQD5U4+Nd8+/MJ/+eRuqczbKoiXjBI2NWzs9exSXrhnMnwIgRNX5n9tbep/CHKrBMWofwPmqWmwFTJ2L19jdq2KinSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZFT2O/3i1dUyckgK4Rl+jtLAf/40bv83iSnRZTiLD1AIhANBg7RLqsCJrWIOOrcCOB2PFikCP4rxpXqDoSPSVJHQH"}],"unpackedSize":1040888},"main":"./dist/index.cjs","name":"@the-meridian/sdk","type":"module","types":"./dist/index.d.ts","author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"}},"gitHead":"951e87e32d5074f729d88a45ebd3a20bc9b70e69","license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","release":"changeset publish","test:run":"vitest run","gen:types":"openapi-typescript openapi/meridian-public.openapi.yaml -o src/generated/openapi.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run test:run && npm run build"},"version":"2.6.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e853174c-94f3-4dcd-8cad-154f37d6a2b4"}},"homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.1.0","description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","directories":{},"maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.0","vitest":"^3.0.5","happy-dom":"^16.7.2","react-dom":"^19.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","@changesets/cli":"^2.27.10","@types/react-dom":"^19.2.3","openapi-typescript":"^7.5.0","@vitest/coverage-v8":"^3.0.5","@testing-library/dom":"^10.4.0","@shopify/polaris-types":"^1.0.7","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_2.6.2_1790512240771_0.6277609047612074"}}},"time":{"created":"2026-06-25T16:22:06.252Z","modified":"2026-09-27T12:30:41.075Z","1.0.0":"2026-06-25T16:22:06.662Z","1.0.1":"2026-06-25T16:32:01.543Z","1.0.2":"2026-06-26T23:33:58.608Z","1.0.3":"2026-07-06T21:26:28.136Z","1.1.0":"2026-07-09T18:19:34.275Z","1.2.0":"2026-07-09T22:07:07.548Z","1.3.0":"2026-07-12T20:08:15.257Z","1.4.0":"2026-07-13T17:34:42.535Z","1.5.0":"2026-07-14T20:15:58.391Z","1.6.0":"2026-07-15T15:29:48.739Z","1.7.0":"2026-07-28T22:40:44.791Z","1.7.1":"2026-07-29T00:11:48.052Z","1.8.0":"2026-07-29T22:38:39.478Z","1.9.0":"2026-07-31T17:42:58.851Z","1.10.0":"2026-08-03T12:23:38.733Z","1.11.0":"2026-08-03T22:22:17.862Z","1.12.0":"2026-08-05T17:25:22.417Z","1.13.0":"2026-08-06T13:11:23.347Z","1.14.0":"2026-08-06T14:40:12.801Z","1.15.0":"2026-08-12T23:22:24.610Z","1.16.0":"2026-08-13T19:55:03.071Z","1.17.0":"2026-08-16T19:45:29.725Z","1.18.0":"2026-08-17T10:01:04.241Z","1.19.0":"2026-08-25T16:50:47.813Z","2.0.0":"2026-08-26T12:07:32.924Z","2.1.0":"2026-08-28T00:11:10.996Z","2.1.1":"2026-08-28T00:32:46.821Z","2.1.2":"2026-09-08T09:30:30.345Z","2.2.0":"2026-09-09T13:07:34.253Z","2.3.0":"2026-09-11T10:20:31.422Z","2.3.1":"2026-09-11T16:28:08.971Z","2.4.0":"2026-09-14T09:37:49.501Z","2.4.1":"2026-09-15T19:48:35.900Z","2.5.0":"2026-09-17T13:45:56.924Z","2.6.0":"2026-09-26T19:19:24.599Z","2.6.1":"2026-09-27T11:09:21.756Z","2.6.2":"2026-09-27T12:30:40.905Z"},"bugs":{"url":"https://github.com/the-meridian-ai/meridian-world/issues"},"author":{"name":"The Meridian","email":"matthias@the-meridian.ai"},"license":"MIT","homepage":"https://github.com/the-meridian-ai/meridian-world/tree/main/packages/sdk#readme","keywords":["shopify","billing","entitlements","subscriptions","embedded-app","react","meridian"],"repository":{"url":"git+https://github.com/the-meridian-ai/meridian-world.git","type":"git","directory":"packages/sdk"},"description":"Meridian SDK for Shopify embedded apps: entitlements, billing, plan/account UI, and usage tracking against the Meridian API.","maintainers":[{"name":"gal-meridian","email":"gal@the-meridian.ai"},{"name":"mgayaud-meridian","email":"matthias@the-meridian.ai"},{"name":"sacha_levy_meridian","email":"sacha@the-meridian.ai"},{"name":"bmeridian","email":"bryan@the-meridian.ai"}],"readme":"# @the-meridian/sdk\n\nThe runtime SDK for adding [Meridian](https://the-meridian.ai) billing and entitlements to a\nShopify embedded app. Mount one provider, gate features synchronously in render, render the\npricing and account pages, and track usage, with a separate server entry for resource routes,\nextensions, and background jobs.\n\n```bash\nnpm install @the-meridian/sdk\n```\n\n`react` and `react-dom` (>=18) are peer dependencies. The package ships ESM + CJS with types, and\ntwo entry points:\n\n- `@the-meridian/sdk`: the React surface (browser).\n- `@the-meridian/sdk/server`: the server surface (Node, no React).\n\n## How auth works\n\nThe SDK never sees your app's Meridian **API key**. The flow is:\n\n1. **Server, once per install:** exchange the shop for a per-shop `shopToken`\n   (`createMeridianApp().mintShopToken(...)`, which calls Meridian's `identify`). Persist the\n   `shopToken` and hand it to the browser via your loader. The token lives an hour, and repeat\n   mints for the same shop are served from an in-process cache, so calling this in a loader is\n   cheap. Use `mintShopTokenDetailed(...)` when you persist the token yourself: it returns\n   `{ shopToken, shopTokenExpiresAt? }` so you can decide when to re-mint.\n2. **Browser:** mount `<MeridianProvider shopToken={shopToken}>`. Every read and billing call goes\n   straight to Meridian authenticated with the `shopToken` bearer. Meridian resolves the Shopify\n   Admin token it needs on its side, so there is no server bridge to build for\n   subscribe/cancel/track.\n\nSet these env vars on the server (read by `createMeridianApp`):\n\n| Variable            | Required | Purpose                                              |\n| ------------------- | -------- | ---------------------------------------------------- |\n| `MERIDIAN_APP_ID`   | yes      | Your Meridian app UUID.                              |\n| `MERIDIAN_API_KEY`  | yes      | Server-to-server API key (never sent to the browser).|\n| `MERIDIAN_DEV_DATABASE_ID` | no | Set for you by `meridian dev`. Binds installs made by your locally-run app to your managed dev database; unset (deployed apps), the binding is cleared. |\n\n## Security model\n\nThe `shopToken` is a **per-shop, short-lived bearer** (it expires after ~1 hour; the provider\nrefreshes it transparently). It is intentionally safe to hand to the browser:\n\n- **Scope**: it authorizes reads and billing writes (`subscribe`, `cancelSubscription`,\n  `updateUsageCap`, `track`) for **one shop only**. It is not your `MERIDIAN_API_KEY`, cannot call\n  the Shopify Admin API directly, and cannot reach any other shop's data.\n- **Blast radius**: because billing calls run client-side, any script on the page can use the token\n  while it is valid; the impact is bounded to that one shop's billing.\n\nFor apps that want sensitive operations enforced on your own server instead of client-side, pass the\n`on*` overrides. The provider then calls your handler instead of Meridian directly:\n\n```tsx\n<MeridianProvider\n  shopToken={shopToken}\n  onSubscribe={(planId, returnUrl, interval) => myServer.subscribe(planId, returnUrl, interval)}\n  onCancelSubscription={() => myServer.cancel()}\n  onUpdateUsageCap={(input) => myServer.updateCap(input)}\n  onTrack={(input) => myServer.track(input)}\n>\n  {/* app shell */}\n</MeridianProvider>\n```\n\nPoint `baseUrl` only at an HTTPS Meridian host. The SDK warns if a non-HTTPS, non-localhost\n`baseUrl` is configured, since the token would otherwise be sent over an insecure connection.\n\n## Server setup\n\nCreate one Meridian app entrypoint. It degrades gracefully when the env vars are absent\n(`configured === false`, null clients, ungated gates) so the app still renders, and the same way\nwhen Meridian itself fails. An invalid or rotated `MERIDIAN_API_KEY`, an outage or a network error\nmakes `mintShopToken` / `serverClientForShop` return null, `gatesForShop` return ungated gates and\n`registerWebhooks` return an empty result, each logging one actionable `console.error`; nothing\nthrows into your loaders. (The low-level `createMeridianServerClient` / `createMeridianAdminClient`\nstill throw `MeridianApiError`. Handle errors there.)\n\nIf Meridian rate-limits your app (HTTP 429), the first refused call degrades the same way and every\nlater Meridian call is skipped locally until the `Retry-After` deadline passes, with one\n`console.error` naming it. For that window gates read as ungated and shop tokens as null for every\nshop, which is the trade for never blocking a loader on a retry. `MeridianApiError.retryAfterSeconds`\ncarries the same deadline to code using the low-level clients.\n\n```ts\n// app/meridian.server.ts\nimport { createMeridianApp } from \"@the-meridian/sdk/server\";\n\nexport const meridian = createMeridianApp();\n```\n\nIn your Shopify `afterAuth` hook, wire Meridian with a single call. It fetches the\nserver-driven webhook topic set (managed billing topics plus any developer-routed topics\nconfigured in your Meridian dashboard), registers the webhooks, reports the authentication\nso install/auth automations fire, and reports the shop's active Shopify subscriptions with\ntheir trial length (the only way an app billing through the Shopify Billing API on its own\nhosting gets trials into Meridian). You never declare webhook topics yourself:\n\n```ts\nhooks: {\n  afterAuth: async ({ session, request }) => {\n    await meridian.afterAuth(session, { request });\n  },\n},\n```\n\n`afterAuth` is best-effort and never throws: it returns a\n`{ registered, updated, errors, lifecycleNotified, subscriptionsSynced, referralCode, referralForwarded }`\nsummary, falls back to the embedded managed topics if the webhook config is unreachable, and always\nunions those managed topics in so billing webhooks are never dropped. The lower-level\n`meridian.registerWebhooks(...)`, `meridian.syncSubscriptions(...)` and\n`meridian.lifecycle?.notifyAuthenticated(...)` remain available if you need to call them separately.\n`syncSubscriptions({ shop, accessToken })` is also the backfill path for stores that installed\nbefore you upgraded: loop it once over your offline sessions, every call is idempotent.\n\n### Re-registering after you add a topic\n\n`afterAuth` only runs when a shop has no session or its offline access token is expiring, so a topic\nyou add in the dashboard is **not** registered on an already-installed shop until it next\nauthenticates. If your app uses non-expiring offline tokens, that may not happen at all.\n\n`meridian.registerWebhooks(...)` reconciles the shop immediately (same topic set, no re-install):\n\n```ts\nexport const loader = async ({ request }) => {\n  const { session } = await authenticate.admin(request);\n  const result = await meridian.registerWebhooks({\n    shop: session.shop,\n    accessToken: session.accessToken,\n  });\n  return result; // { registered, updated, errors }\n};\n```\n\nIt is idempotent (create-or-update per topic), so it is safe to call on every load of a settings\npage, or from a one-off route you hit after changing the topic set.\n\nPassing `request` is optional and only matters if you run an affiliate program: it lets Meridian read\nthe referral capture cookie and attribute the install (see\n[Affiliate referrals](#affiliate-referrals-mref)). The OAuth callback is the right place for it because\nit's the last top-level request of the install, before the app is framed by the admin. Without it,\nthe single-argument call keeps working exactly as before.\n\nIn the loader for your embedded app shell, mint the `shopToken` and pass it down:\n\n```ts\nexport const loader = async ({ request }) => {\n  const { session } = await authenticate.admin(request);\n  const shopToken = await meridian.mintShopToken({ shop: session.shop });\n  return { shopToken };\n};\n```\n\nThat costs one `identify` per shop per token lifetime, not one per request: the app instance caches\nthe handshake for exactly as long as Meridian says the token lives, then replaces it. A token that is\nstill live is never rotated, so a token you already persisted or handed to the browser keeps working\nfor its full hour.\nThe cache is per process, though, so on serverless or multi-instance hosting every cold start pays\nfor a fresh one. If you already persist Shopify sessions, persist the token with them and skip the\ncall while it is live:\n\n```ts\nconst details = await meridian.mintShopTokenDetailed({ shop: session.shop });\n// details: { shopToken: \"mrd_shop_…\", shopTokenExpiresAt?: \"2026-08-27T12:00:00.000Z\" }\n```\n\n`shopTokenExpiresAt` is the expiry Meridian reported, verbatim, and is absent when the API reported\nnone. Re-mint a little before it, or whenever a call comes back with an expired-token error.\n\nA payload that changes always reaches Meridian: `identify` upserts contacts, attributes affiliate\nreferrals and tags the dev database, so the cache only short-circuits a call identical to one it has\nalready sent for that shop.\n\n## Affiliate referrals (`mref`)\n\nMeridian can attribute an install to the affiliate who referred it. Affiliate links carry the\naffiliate's handle as `?mref=<handle>`; pass that code to `mintShopToken` (or `identify`) and\nMeridian credits the install and its commissions to that affiliate:\n\n```ts\nconst shopToken = await meridian.mintShopToken({\n  shop: session.shop,\n  mref, // the code captured from the tracked link\n});\n```\n\n| Field           | Type      | Notes                                                     |\n| --------------- | --------- | --------------------------------------------------------- |\n| `shop`          | `string`  | The shop domain (`*.myshopify.com`).                      |\n| `name`          | `string?` | Display name for the shop's contact.                      |\n| `email`         | `string?` | Contact email.                                            |\n| `mref`          | `string?` | Affiliate referral code (max 64 chars).                   |\n| `mrefClickedAt` | `string?` | ISO-8601 instant the link was clicked (see below).        |\n\nSend `mrefClickedAt` whenever the capture knows it and the commission window tightens to the click,\nso a merchant who was already installed and paying when they clicked earns the affiliate nothing on\nthe revenue that came before. `captureReferral` records it for you from **1.8.0** on; an app still\ncapturing with 1.7.x sends no timestamp and Meridian falls back to a flat 30-day window before the\nattribution, exactly as it does today.\n\nAttribution is **first-write-wins per install**: the first code Meridian sees for a shop is the one\nthat sticks, and later codes are ignored. That makes the field safe to re-send on every identify, so\nyou don't need to track whether you've already sent it, and a merchant can't be re-attributed by a\nsecond affiliate link. An unknown or malformed code is ignored server-side; it never fails the\nidentify call.\n\n> **Capture happens on your pages, not on Shopify's.** A link that points straight at your Shopify\n> App Store listing never touches your app, so there is no `?mref=` for you to read and **nothing\n> gets attributed**. Affiliate links must land on a page you instrument (your marketing site or the\n> app's own landing route), which captures the code and then sends the merchant on to install.\n\n### Capture the code on your landing page\n\n`captureReferral` does the capture side for you. Call it in the loader of the page your tracked\nlinks land on and put the returned headers on the response:\n\n```ts\nexport const loader = async ({ request }) => {\n  const { setCookies } = await meridian.captureReferral(request);\n  const headers = new Headers();\n  for (const cookie of setCookies) headers.append(\"Set-Cookie\", cookie);\n  return data({ … }, { headers });\n};\n```\n\nIt reads `?mref=` (or `?ref=`) from the URL, returns the `Set-Cookie`s that park the code and the\nclick timestamp for 30 days, and (when Shopify also put `?shop=` on the URL) hands the pairing to\nMeridian's server-side stash. That second path matters: the capture cookies are `SameSite=None;\nSecure` so they survive the embedded admin iframe, but browsers that block third-party cookies\noutright still drop them, and the stash covers those installs (dated from the capture, so the click\nis known either way). Nothing here throws, so it is safe to await on a page that only renders.\n\n| Result field | Meaning                                                              |\n| ------------ | -------------------------------------------------------------------- |\n| `code`       | The captured code, or `null` when the link carried none.             |\n| `clickedAt`  | ISO-8601 instant of the capture, or `null` when there was no code.   |\n| `shop`       | The `?shop=` domain, lower-cased, or `null`.                         |\n| `setCookies` | Every `Set-Cookie` to send (code + timestamp), or `[]`. Use this.    |\n| `setCookie`  | The code cookie alone, or `null` (kept for compatibility).           |\n| `headers`    | `{ \"Set-Cookie\": … }` for the code cookie alone, or `{}`.            |\n| `stashed`    | `true` when the code also reached Meridian's server-side stash.      |\n\n`setCookie`/`headers` carry the code cookie only (two `Set-Cookie` values can't live in one plain\nobject), so prefer `setCookies` unless you have a reason not to.\n\nThe individual helpers are exported too, if you'd rather wire the pieces yourself:\n`referralCodeFromUrl`, `referralFromCookie`, `referralCodeFromCookie`, `serializeReferralCookie`,\n`serializeReferralClickedAtCookie`, `clearReferralCookies`, `shopFromUrl`,\n`MERIDIAN_REFERRAL_COOKIE`, `MERIDIAN_REFERRAL_CLICKED_AT_COOKIE`, `REFERRAL_TTL_SECONDS`.\n\n#### Recommended: a redirect route\n\nYou don't need a real landing page. A route that captures and immediately redirects is enough, and\nit keeps the affiliate's link pointing at the App Store listing everyone expects:\n\n```ts\nexport const loader = async ({ request }) => {\n  const { setCookies } = await meridian.captureReferral(request);\n  const headers = new Headers();\n  for (const cookie of setCookies) headers.append(\"Set-Cookie\", cookie);\n  return redirect(\"https://apps.shopify.com/your-app\", { headers });\n};\n```\n\nIf a consent banner gates cookies on that route, pass its verdict through:\n`captureReferral(request, { consent })`. See [Consent and GDPR](#consent-and-gdpr).\n\nSet the program's base link to `https://your-app.com/go` and affiliates share `…/go?mref=<handle>`.\nThe merchant sees one instant hop to the listing (no extra click, no interstitial) while the\ncookie is set first-party on your own domain, which is exactly where it survives best.\n\n> **Same host as the app.** The capture cookie is host-only: the route that calls\n> `captureReferral` must be served from the same host as your app's OAuth routes\n> (`app.your-app.com/go`, not `www.your-app.com/go`), or the callback and the embedded app never\n> see the cookie and nothing gets attributed. If your marketing site lives on another host, have\n> its install CTA relay `?mref=` in its link to a capture route on the app host.\n> `referralCodeFromUrl` reads it off whatever URL it lands on.\n\n### Resolution is automatic\n\nYou do **not** need to plumb the captured code into `mintShopToken` yourself. Two paths close the\nloop, both server-side:\n\n1. **`afterAuth(session, { request })`** reads the `meridian_mref` cookie (and the\n   `meridian_mref_at` click timestamp beside it) off the OAuth callback and forwards them. The\n   callback is the reliable moment: it runs top-level, so the cookies are still readable there,\n   unlike inside the embedded admin iframe.\n2. **The server-side stash.** When an `identify` arrives with no code, Meridian looks up what\n   `captureReferral` stashed for that shop (30-day window) and attributes from it.\n\nBoth are idempotent: attribution is first-write-wins per install, so overlapping paths can't\ndouble-attribute or steal a merchant from the affiliate who referred them first.\n\nThe two carriers themselves resolve differently, which matters when a browser sees more than one\ntracked link:\n\n| Carrier | Scope | On a second capture | Authoritative? |\n| --- | --- | --- | --- |\n| `meridian_mref` cookie (+ `meridian_mref_at`) | The browser | **Last click wins** | Yes, whenever it survives, as it is what `afterAuth` forwards |\n| Meridian's server-side stash | `(app, shop)` | **First write wins** | Fallback only, read when `identify` carries no code |\n\nSo the most recent click wins if the cookie made it, and the stash covers the browsers that refuse\ncookies at all. The stash can therefore hold an older code than the cookie, deliberately: it is\nkeyed per shop and never overwritten.\n\n### Clear the cookies once attribution is through\n\nThe capture cookies belong to the **browser**, not the shop. An agency, a freelancer or your own\ndeveloper installing your app for a second client from the same browser would attribute that install\nto the same affiliate for up to 30 days. Clear them as soon as the code has been forwarded:\n\n```ts\nimport { clearReferralCookies } from \"@the-meridian/sdk/server\";\n\nconst result = await meridian.afterAuth(session, { request });\n\nconst headers = new Headers();\nif (result.referralForwarded) {\n  for (const cookie of clearReferralCookies()) headers.append(\"Set-Cookie\", cookie);\n}\n```\n\n`clearReferralCookies()` clears the code **and** its timestamp companion; the older\n`clearReferralCookie()` (code only) is deprecated, since a leftover timestamp dates the next capture\nfrom the previous click.\n\n### Consent and GDPR\n\nWhat the capture stores in the browser is two first-party cookies on your own domain: the affiliate's\nhandle (`meridian_mref`) and when the link was clicked (`meridian_mref_at`), both for 30 days. There\nis no visitor identifier, no profile, and no cross-site tracking. The cookies say which affiliate\nsent this browser to your app, nothing about who is using it.\n\nThat is still a cookie a consent banner may have to gate. Pass `{ consent: false }` and nothing is\nwritten to the browser:\n\n```ts\nconst capture = await meridian.captureReferral(request, {\n  consent: hasAcceptedCookies(request), // your banner's verdict\n});\n```\n\nWith consent declined, only Meridian's server-side stash carries the code. It is keyed by shop domain\n(Shopify itself puts it in the URL as `?shop=` on install links) and holds no browser identifier,\nso attribution still works for the normal install path. A capture that comes back with\n`cookieSkipped: true` and `stashed: false` attributed nothing at all: there was no shop context and no\ncookie, which is the honest outcome of declining on a bare marketing page.\n\nDeleting an affiliate's data is a Meridian-side operation (the admin can void commissions and remove\nthe affiliate); the SDK holds no state of its own beyond these two cookies.\n\n## Mount the provider\n\n```tsx\nimport { MeridianProvider } from \"@the-meridian/sdk\";\n\nexport default function App() {\n  const { shopToken } = useLoaderData<typeof loader>();\n  return shopToken ? (\n    <MeridianProvider shopToken={shopToken}>\n      {/* app shell */}\n    </MeridianProvider>\n  ) : (\n    /* render without Meridian features */ null\n  );\n}\n```\n\n`loading` stays `true` until the first `/me` fetch resolves. Render skeletons or `null` during\nloading to avoid a flash. The provider transparently refreshes an expired `shopToken`.\n\n## Gate features\n\n`useMeridian()` exposes synchronous gates for render paths. Features and usage events are addressed\nby their stable app-local **key**.\n\n```tsx\nimport { useMeridian } from \"@the-meridian/sdk\";\n\nfunction AdvancedReports() {\n  const { isEnabled, getLimit, getUsage } = useMeridian();\n  if (!isEnabled(\"advanced_reports\")) return <UpgradePrompt />;\n\n  const limit = getLimit(\"seats\");                 // number | undefined\n  const used = getUsage(\"api_calls\")?.usedThisPeriod;\n  return <Reports seatLimit={limit} apiCallsUsed={used} />;\n}\n```\n\nYou also get `customer`, `entitlements`, `plans`, `refresh()`, and the write methods\n`subscribe()`, `cancelSubscription()`, `updateUsageCap()`, and `track()`.\n\n## Track usage\n\n```tsx\nconst { track } = useMeridian();\nawait track({ eventKey: \"api_calls\", quantity: 1 });\n\n// `properties` is your own object. Meridian stores it with the event, and usage\n// views and automations read it back by name — `properties.total_price`.\nawait track({\n  eventKey: \"order_processed\",\n  properties: { total_price: order.totalPrice, currency: order.currency },\n});\n```\n\nMetered events appear under `entitlements.events[eventKey].usedThisPeriod` after the next refresh.\n\n## Pricing & account pages\n\nBoth require a `<MeridianProvider>` ancestor.\n\nBoth pages render [Polaris web components](https://shopify.dev/docs/api/app-home/using-polaris-components)\n(`<s-*>` elements), which the Shopify admin registers through the App Bridge script. They therefore\n**must render inside an embedded Shopify app with App Bridge loaded**. Every Shopify app template\n(`AppProvider embedded` / the `app-bridge.js` script tag) already provides this. Outside the\nembedded admin the elements are unregistered and render as unstyled text (a console warning points\nthis out in dev). Render them inside your own `<s-page><s-section>` so they inherit the page chrome:\n\n```tsx\n<s-page heading=\"Pricing\">\n  <s-section>\n    <MeridianPricingPage returnUrl={returnUrl} />\n  </s-section>\n</s-page>\n```\n\n`MeridianPricingPage` needs a **`returnUrl`**: where Shopify sends the merchant back after they\napprove (or decline) the charge. It **must be an `https` URL on the shop's own admin**, i.e.\n`https://<shop>.myshopify.com/admin/...` or `https://admin.shopify.com/store/...`. Anything else\n(your app's own tunnel/hosting origin, `request.url`, `window.location`, or any `http://` URL) is\nrejected with `INVALID_RETURN_URL`, because Shopify's billing API only accepts shop-admin return\nURLs. Using the shop-admin URL is also what re-embeds your app after approval instead of bouncing\nthe merchant to the login screen.\n\nBecause it depends on the session shop and your Shopify API key (both server-only), **build it in\nthe loader, never from the request URL or in the browser**:\n\n```ts\n// app/routes/app.pricing.tsx\nexport const loader = async ({ request }) => {\n  const { session } = await authenticate.admin(request);\n  // https://<shop>.myshopify.com/admin/apps/<client_id>/<your-app-route>\n  // session.shop is the shop's *.myshopify.com domain; SHOPIFY_API_KEY is your app's client id.\n  const returnUrl = `https://${session.shop}/admin/apps/${process.env.SHOPIFY_API_KEY}/app/pricing`;\n  return { returnUrl };\n};\n```\n\n```tsx\nimport { MeridianPricingPage, MeridianAccountPage } from \"@the-meridian/sdk\";\n\nexport default function Pricing() {\n  const { returnUrl } = useLoaderData<typeof loader>();\n  // Pass the loader-built returnUrl straight through — do not construct it inline.\n  return <MeridianPricingPage returnUrl={returnUrl} />;\n}\n\n// The account page takes no returnUrl:\n<MeridianAccountPage onChangePlan={() => navigate(\"/app/pricing\")} />\n```\n\nPricing button labels react to the active plan (`Subscribe` / `Upgrade` / `Downgrade` /\n`Change to this plan` / `Current plan`). The account page shows per-event usage and a cancel\nbutton; the cancel confirmation and raise-cap flows use Polaris modals (native `window.confirm`\n/ `window.prompt` are suppressed inside the embedded admin's iframe).\n\n## Server-side (no React)\n\nFor resource routes, Shopify extensions, and background jobs, build a server client from a\n`shopToken`:\n\n```ts\nimport { createMeridianServerClient } from \"@the-meridian/sdk/server\";\n\nconst client = createMeridianServerClient(shopToken);\nconst { enabled, limit } = await client.checkFeature(\"advanced_reports\");\nawait client.track({ eventKey: \"api_calls\", quantity: 5 });\n\n// A scheduled job's events go in one request and one server transaction. Up to 50\n// per call; give every item an idempotencyKey and the batch is retried on 429/5xx.\nawait client.trackMany(\n  orders.map((order) => ({\n    eventKey: \"order_created\",\n    properties: { total_price: order.totalPrice },\n    idempotencyKey: `order:${order.id}`,\n  })),\n);\n\n// Usage reported late (a delayed sync, a replay after an incident) keeps the date it\n// happened: pass `timestamp` (a Date, or an RFC 3339 string with an offset) and an\n// idempotencyKey, which a timestamp requires. At most 5 minutes ahead, 5 years back.\n// An event dated before the shop's current billing period is history: it shows in\n// charts and views but is never counted or charged. Events older than 24 hours fire\n// no automations.\nawait client.trackMany(\n  missedOrders.map((order) => ({\n    eventKey: \"order_created\",\n    properties: { total_price: order.totalPrice },\n    idempotencyKey: `order:${order.id}`,\n    timestamp: new Date(order.createdAt),\n  })),\n);\n\n// Entitlements + key-based gating helpers in one call (degrades to ungated on failure):\nconst gates = await client.getGates();\nif (gates.can(\"advanced_reports\")) { /* ... */ }\n```\n\nOr resolve gates straight from a shop in a loader/webhook without minting a token yourself:\n\n```ts\nconst gates = await meridian.gatesForShop(session.shop);\n```\n\n## Receiving forwarded webhooks\n\nMeridian re-serializes Pub/Sub-sourced events and forwards them to your declared host,\nso Shopify's own HMAC can't validate the body. Verify Meridian's signature headers\ninstead. Before it starts forwarding to a new host, Meridian sends a signed\n**verification challenge** to the same path that you answer with your signing secret.\nHandle both in one route (default path `/webhooks/shopify`): try the challenge first,\nthen fall through to the forwarded-webhook path.\n\n```ts\nimport {\n  meridianChallengeResponse,\n  verifyMeridianWebhook,\n} from \"@the-meridian/sdk/server\";\n\nexport const action = async ({ request }) => {\n  const raw = await request.text();\n  const secret = process.env.MERIDIAN_WEBHOOK_SECRET ?? \"\";\n\n  // 1. Verification handshake? Answer it and stop.\n  const challenge = await meridianChallengeResponse(raw, null, secret, {\n    headers: request.headers,\n  });\n  if (challenge) return Response.json(challenge);\n\n  // 2. Otherwise it's a forwarded webhook — verify, then handle the event.\n  if (!(await verifyMeridianWebhook({ rawBody: raw, headers: request.headers, secret }))) {\n    return new Response(\"invalid signature\", { status: 401 });\n  }\n  const topic = request.headers.get(\"X-Shopify-Topic\");\n  console.log(`Received forwarded ${topic} webhook`);\n  return new Response(null, { status: 200 });\n};\n```\n\n`verifyMeridianWebhook` enforces **replay protection**: forwards carry\n`X-Meridian-Timestamp` and `X-Meridian-Signature-V2` (an HMAC over\n`\"{timestamp}.{body}\"`), and requests older (or newer) than 5 minutes are rejected.\nRequests without those headers (an older Meridian backend) fall back to the legacy\nbody-only `X-Meridian-Signature` check; pass `requireTimestamp: true` to disable the\nfallback once your backend is known to send them. The legacy\n`verifyForwardedWebhook(rawBody, sig, secret)` remains available and unchanged.\n\nThe signing secret is shown in your Meridian dashboard; set it as\n`MERIDIAN_WEBHOOK_SECRET`. When you **rotate** it from the dashboard, the old secret\nkeeps verifying for 24 hours (the v2 header carries signatures for both), giving you a\nwindow to roll out the new value. Update `MERIDIAN_WEBHOOK_SECRET` promptly, and note\nthat the legacy body-only check switches to the new secret immediately.\n\n## API reference\n\nSee [`docs/api.md`](./docs/api.md) for the full curated surface.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}