{"_id":"@academy-sdk/sdk","_rev":"12-e1b066ec4b04d0e4408bf0c5451b115c","name":"@academy-sdk/sdk","dist-tags":{"latest":"0.2.9"},"versions":{"0.1.0":{"name":"@academy-sdk/sdk","version":"0.1.0","_id":"@academy-sdk/sdk@0.1.0","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"49728cc876dbbe14a175cb7913641233ca05f5e4","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.1.0.tgz","fileCount":21,"integrity":"sha512-2KFvAmtv38v0qRQa81zCkCJY77OMvcpsnw+EBwl8ZN0FuHnJ6YYAVmyJ/U4dpHfNLWsh6kK8LBYOasQ8ZYFq3Q==","signatures":[{"sig":"MEUCIQC3n7rDmqGkIpsZCj8yL1dPvNm/imQMdVfDlTLrXOwJmAIgRBWfPrbTGQSfy03lqVIWZu4Sjy8mpaeWpvJ6PFqUN9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747076},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js","require":"./dist/hooks/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js","require":"./dist/contracts/index.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./components/atoms":{"types":"./dist/components/atoms/index.d.ts","import":"./dist/components/atoms/index.js","require":"./dist/components/atoms/index.cjs"},"./components/pages":{"types":"./dist/components/pages/index.d.ts","import":"./dist/components/pages/index.js","require":"./dist/components/pages/index.cjs"},"./components/molecules":{"types":"./dist/components/molecules/index.d.ts","import":"./dist/components/molecules/index.js","require":"./dist/components/molecules/index.cjs"},"./components/organisms":{"types":"./dist/components/organisms/index.d.ts","import":"./dist/components/organisms/index.js","require":"./dist/components/organisms/index.cjs"}},"gitHead":"854b731e2f01282bebfff0724dd7a981ad080b00","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","react-dom":"19.2.0","typescript":"5.9.3","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1773241812793_0.17809435387908268","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@academy-sdk/sdk","version":"0.1.1","_id":"@academy-sdk/sdk@0.1.1","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"aa7cf55cb89d39e7a94278af18ae40da845c21cb","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.1.1.tgz","fileCount":171,"integrity":"sha512-NAE0yZXkpnH/q0Jr1g+NC0y+aIA0A2dQrzj6Mvg6v+JMtBL0D5SxGYoXLcVsrxqMfVvVy7VN9o8G+UjWMwR8Eg==","signatures":[{"sig":"MEUCIGbzOmvxSdoT+sDrHQSSvB6FXPih6tyfFyPCw/vEgIXpAiEApTtSRRKiljfrSWG+HCzaBVuAbBFrTecIwItetmcv0tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869463},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js","require":"./dist/hooks/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js","require":"./dist/contracts/index.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./components/atoms":{"types":"./dist/components/atoms/index.d.ts","import":"./dist/components/atoms/index.js","require":"./dist/components/atoms/index.cjs"},"./components/pages":{"types":"./dist/components/pages/index.d.ts","import":"./dist/components/pages/index.js","require":"./dist/components/pages/index.cjs"},"./components/molecules":{"types":"./dist/components/molecules/index.d.ts","import":"./dist/components/molecules/index.js","require":"./dist/components/molecules/index.cjs"},"./components/organisms":{"types":"./dist/components/organisms/index.d.ts","import":"./dist/components/organisms/index.js","require":"./dist/components/organisms/index.cjs"}},"gitHead":"854b731e2f01282bebfff0724dd7a981ad080b00","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","react-dom":"19.2.0","typescript":"5.9.3","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1773242600644_0.4898394449842254","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@academy-sdk/sdk","version":"0.2.0","_id":"@academy-sdk/sdk@0.2.0","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"c99776ffb5358324e2eb921efd51ae08912adef5","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.0.tgz","fileCount":82,"integrity":"sha512-HL+zolhwmHiHbsDC22xs8pxoKvHR+KZapB2njoAa+YBLgdYX6x95cOdOic8zPa1nEwnHgZL/QbVtM3Muwr/o+Q==","signatures":[{"sig":"MEUCIQCRWHoEmyoOf827CWB7FbzRZJLmR+PhWrjgKJ004O7l3gIgYCLbw6aMxuIzFdzfox42P0p8OZx6k1L20BgbHMsVsYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499667},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"c75ae115546b41afb06fd73731f3d71b8b41f4d8","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1773736770396_0.27790017617509344","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@academy-sdk/sdk","version":"0.2.1","_id":"@academy-sdk/sdk@0.2.1","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"4f9c11c74abc5c63591e1dfc9cd32b78b70fc5c3","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.1.tgz","fileCount":83,"integrity":"sha512-lj5bw0TfYGTXBw6gsE2xhUIVHw+645NF2B4xvdNPX9VLik4G6w+mxm8jBvaUT3uA/h83+TlzNXy5r1lmAdAvZQ==","signatures":[{"sig":"MEUCIQCvgOpqna5j1CFtEXiuT74Gxftzg982aLQO+DkNtSsA+wIgC2HD988w4tGS2kRCpidwfuE6MEY7F90ZHN8sQS8Me5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549890},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"91bff0805953019d89e9b803bbc250c4d3303f3f","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1773740292414_0.25660627042349193","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@academy-sdk/sdk","version":"0.2.2","_id":"@academy-sdk/sdk@0.2.2","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"9c167968b0a1220b476c2cbc615a8f5e3c11a33a","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.2.tgz","fileCount":83,"integrity":"sha512-F4Ig9XogcbStL2f89pCG/Jq2DMNOKrx23WRf5Lrm1IaMhR0q1LTwg4o3uilVGAf9NZkQcJY9Bnk91oRXI4nhQg==","signatures":[{"sig":"MEUCIGReJnXbnPRS5MEnTSQNYLKYsP0ytcrj97lDxQz3mhysAiEA6upJ3Ux5yTw6zK1p8nf0EJj1AwVVZFPHozdxwvKj9C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549889},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"d51befcbed1d83a746ffe6144db76ee3964ba5fd","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.2_1773742010302_0.9022637870117862","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@academy-sdk/sdk","version":"0.2.3","_id":"@academy-sdk/sdk@0.2.3","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"dad07c436d050ef89e5efcd2322f524523ddfd42","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.3.tgz","fileCount":83,"integrity":"sha512-FJ+4f0jhnC0pHR9z70MgqFf85vE9NgO7+bQbwq6m2ufLaSA3scXu3qEEztEdUPhc8WSNzgOE0GR88gpbznBqxg==","signatures":[{"sig":"MEUCIH/J0cnYtwcyLcajDB5pzftP++85BbnSq/X3xUPdBXWKAiEAl9zH3UwJ90lZe0K/lhy3a1M12HSUToq4aTP+aUE92dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551106},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"a8a88ac91e955c6d26a278d6e48628fbae243cb3","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.3_1773789174150_0.6074015305435407","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@academy-sdk/sdk","version":"0.2.4","_id":"@academy-sdk/sdk@0.2.4","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"9edcb64668338e9bf58aa88be2c4237f5b067604","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.4.tgz","fileCount":83,"integrity":"sha512-ORPd4SJfkINZOmMIeDnDmBxo3icXg/R1KNIBw9yxTpfO2/mRBQNxGHz/x0gX3bKg6nZNFzlzPJV8rgzplf3ujw==","signatures":[{"sig":"MEUCIQCdGW69vcxZEczkJkOb+NwGqgaSEHk6C11IcILkuBAyqgIgEx3PpIuIVMhVqCvVOYRq2i7ZWaJh4LYmZWuVJY1cKbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552642},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"b82c76f7225bfa18f5ecaab7276ac558ca7422d3","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.4_1773791289067_0.843350987899887","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@academy-sdk/sdk","version":"0.2.5","_id":"@academy-sdk/sdk@0.2.5","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"897afd82c08b77cfd1e603147691771702b5afb3","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.5.tgz","fileCount":83,"integrity":"sha512-K72/WZ/VHpv50jqDHNaHhuPM3/CywO5CBYvF68EKyFcfRegwxYltdMmfS1OQrJVo5JLrddDTotZetPrnBQff5A==","signatures":[{"sig":"MEUCIGDX+ZEiXXxzgtruZx/cj0iMMtzNpQozItjdgz99/ygIAiEAxPrkwWEjXwbPQKPlXnEwhNJXK6JIgu4e5CBKCOREsWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550890},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"05e81346b2266ab5ed7f16159f26c0db4ed8fbc5","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.5_1773793158776_0.2309387306557289","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@academy-sdk/sdk","version":"0.2.6","_id":"@academy-sdk/sdk@0.2.6","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"b81aea8a57295577432ee06daf74b201787b6aeb","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.6.tgz","fileCount":83,"integrity":"sha512-0RMqGLZXU3i5EYTXT9cjRAdt0InnxmbTq+w08Xrtu+Hc2LS0qTlEoaQgEAsZVuCJ5p2UpLy+31jH6mFoXehWYA==","signatures":[{"sig":"MEUCIAb8d6x5xQkto0htwlGbFzKmFrI4kHjuN0GdUzP4FqbyAiEAz1/W3CzB9t5wKrtl3iTGJjU52nCRMRRMwT4p5MwsmXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550890},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"9b0beee1988d74e08ea04a0a1d66f3e7b859440f","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.6_1773793779154_0.20613687340140574","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@academy-sdk/sdk","version":"0.2.7","_id":"@academy-sdk/sdk@0.2.7","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"7fdab04bedefb5cac90d1b54724312d9d39f455a","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.7.tgz","fileCount":84,"integrity":"sha512-T6DqDaRYbTmwoQdTTr7G+rfhEoxWtedbHVFvuspTRwC8IPLjBxkhe95B16YtSPzFxP+Ntk22QfrqUSLtKMYeig==","signatures":[{"sig":"MEUCIQCwKo/KHkg7EA5w257WLJODiC/5z7IehFnYTx5iwbiP1gIgMZd45zeE+pxvEOYUEbKY6lde107qr5Tl9bF476r9D0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554447},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"cc222c828d62a772b90d160092f533c4515c71d2","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.7_1773863300778_0.7562994118495818","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@academy-sdk/sdk","version":"0.2.8","_id":"@academy-sdk/sdk@0.2.8","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"dist":{"shasum":"4c289948a8bdf7aa9aa5e99e359464754257c919","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.8.tgz","fileCount":84,"integrity":"sha512-bvSX4fbDozhi3L3nq/TqNNgyk0D/gzUxBOwHR0LHBOZZOTkFbr4TfGQwm6zCCZ20EPxEcnxkm6exHw7ai2UZUQ==","signatures":[{"sig":"MEUCIBDikUtcoJZgOcnw8czFapOtWQ39GAGN1i7CCs12Xa/6AiEA3tfG49COn6WphUYrk4FIFXBeadtPOsvYyA6JOFsIlCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554588},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./manifest":"./dist/manifest.json","./template":"./dist/bundle.js","./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./styles.css":"./dist/styles.css","./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"}},"gitHead":"c0aecf7307d8cbf2aa351422f77751d51e28b1d7","scripts":{"build":"node build.mjs","preview":"node preview.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"_npmVersion":"10.9.3","description":"SDK for building custom learner templates for the Academy platform","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"2.1.1","react":"19.2.0","esbuild":"0.25.5","postcss":"^8.5.8","archiver":"^7.0.1","react-dom":"19.2.0","typescript":"5.9.3","tailwindcss":"^4.2.1","@types/react":"19.2.7","lucide-react":"0.555.0","tailwind-merge":"3.4.0","@types/react-dom":"19.2.3","@tailwindcss/postcss":"^4.2.1","class-variance-authority":"0.7.1"},"peerDependencies":{"clsx":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.300.0","tailwind-merge":">=2.0.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.8_1774946332693_0.7749901689586092","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@academy-sdk/sdk","version":"0.2.9","description":"SDK for building custom learner templates for the Academy platform","publishConfig":{"access":"public"},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","default":"./src/types/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./contracts":{"types":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./utils":{"types":"./src/utils/index.ts","default":"./src/utils/index.ts"},"./components":{"types":"./src/components/index.ts","default":"./src/components/index.ts"},"./components/atoms":{"types":"./src/components/atoms/index.ts","default":"./src/components/atoms/index.ts"},"./components/molecules":{"types":"./src/components/molecules/index.ts","default":"./src/components/molecules/index.ts"},"./components/organisms":{"types":"./src/components/organisms/index.ts","default":"./src/components/organisms/index.ts"},"./components/pages":{"types":"./src/components/pages/index.ts","default":"./src/components/pages/index.ts"},"./styles.css":"./dist/styles.css","./template":"./dist/bundle.js","./manifest":"./dist/manifest.json"},"scripts":{"build":"node build.mjs","prepublishOnly":"npm run build","preview":"node preview.mjs"},"peerDependencies":{"class-variance-authority":">=0.7.0","clsx":">=2.0.0","lucide-react":">=0.300.0","react":">=18.0.0","react-dom":">=18.0.0","tailwind-merge":">=2.0.0"},"devDependencies":{"@tailwindcss/postcss":"^4.2.1","@types/react":"19.2.7","@types/react-dom":"19.2.3","archiver":"^7.0.1","class-variance-authority":"0.7.1","clsx":"2.1.1","esbuild":"0.25.5","lucide-react":"0.555.0","postcss":"^8.5.8","react":"19.2.0","react-dom":"19.2.0","tailwind-merge":"3.4.0","tailwindcss":"^4.2.1","typescript":"5.9.3"},"_id":"@academy-sdk/sdk@0.2.9","gitHead":"f3e0cc9d87fcd448da1898a4094fe8aeb3fce5e3","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Ofoks9QGT16+3s6ur6xLRsC5n0OLSUwjsoVhN8Nk2rQ61pIHNJlBdcLLf9ujUOwm9S6q9diQUNdZoLN5jv5APw==","shasum":"f0459c512d6846ea4ae1c41bb46bd39a4ba81321","tarball":"https://registry.npmjs.org/@academy-sdk/sdk/-/sdk-0.2.9.tgz","fileCount":84,"unpackedSize":554671,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJ7RGYw5ZhwdvTEeQK71kKrADT3VhfGGaBKnNysrHQ8gIhANGY9azqIPNw4ykGrhYiv7MhapSxaaHQOGb00JUI7Xbr"}]},"_npmUser":{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"},"directories":{},"maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.2.9_1774963799594_0.79858330656565"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T15:10:12.693Z","modified":"2026-03-31T13:30:00.098Z","0.1.0":"2026-03-11T15:10:12.934Z","0.1.1":"2026-03-11T15:23:20.806Z","0.2.0":"2026-03-17T08:39:30.569Z","0.2.1":"2026-03-17T09:38:12.590Z","0.2.2":"2026-03-17T10:06:50.537Z","0.2.3":"2026-03-17T23:12:54.311Z","0.2.4":"2026-03-17T23:48:09.268Z","0.2.5":"2026-03-18T00:19:18.973Z","0.2.6":"2026-03-18T00:29:39.315Z","0.2.7":"2026-03-18T19:48:20.988Z","0.2.8":"2026-03-31T08:38:52.898Z","0.2.9":"2026-03-31T13:29:59.806Z"},"description":"SDK for building custom learner templates for the Academy platform","maintainers":[{"name":"hamzeh010","email":"hamzehsalhi92@gmail.com"}],"readme":"# @academy-sdk/sdk\n\nCore SDK for building custom learner templates for the Academy platform. Provides reusable React components, hooks, TypeScript contracts, and utilities.\n\n## Installation\n\n```bash\nnpm install @academy-sdk/sdk\n```\n\n### Peer Dependencies\n\n```bash\nnpm install react react-dom lucide-react clsx class-variance-authority tailwind-merge\n```\n\n## Usage\n\n### Hooks\n\n```tsx\nimport { useUser, useMyCourses, useMyBundles, useTheme, useToast } from '@academy-sdk/sdk';\n\nfunction MyComponent() {\n  const user = useUser();\n  const { courses, loading } = useMyCourses();\n  const { theme, toggleTheme } = useTheme();\n}\n```\n\n### Contracts & Types\n\nDefine your template manifest using the SDK contracts:\n\n```tsx\nimport type { TemplateManifest, MyLearningPageProps, CatalogCoursesPageProps } from '@academy-sdk/sdk/contracts';\n\nconst template: TemplateManifest = {\n  name: 'my-template',\n  version: '1.0.0',\n  pages: {\n    MyLearningPage: CustomMyLearningPage,\n    CatalogCoursesPage: CustomCatalogCoursesPage,\n    // ... other pages\n  },\n};\n\nexport default template;\n```\n\n### Components\n\nComponents are organized using atomic design:\n\n```tsx\n// Atoms — basic building blocks\nimport { Button, Input, Card, Badge, Avatar, ProgressBar, Tabs } from '@academy-sdk/sdk/components/atoms';\n\n// Molecules — composite components\nimport { CourseCard, Pagination, PageHeader, SearchInput, EmptyState, LoadingSpinner } from '@academy-sdk/sdk/components/molecules';\n\n// Organisms — complex components\nimport { LearnerNavbar, LearnerSidebar, CourseSidebar, LessonNotes, LessonBookmarks } from '@academy-sdk/sdk/components/organisms';\n\n// Default pages — use as-is or as starting points\nimport { MyLearningPage, CatalogCoursesPage, CourseDetailPage, CoursePlayerPage } from '@academy-sdk/sdk/components/pages';\n```\n\n### Default Layout\n\n```tsx\nimport { DefaultLayout } from '@academy-sdk/sdk';\n```\n\n## Subpath Exports\n\n| Import Path | Contents |\n|---|---|\n| `@academy-sdk/sdk` | Hooks, types, contracts, utilities, layout |\n| `@academy-sdk/sdk/contracts` | TemplateManifest & page prop interfaces |\n| `@academy-sdk/sdk/hooks` | React hooks (useUser, useMyCourses, etc.) |\n| `@academy-sdk/sdk/types` | TypeScript type definitions |\n| `@academy-sdk/sdk/utils` | Utility functions |\n| `@academy-sdk/sdk/components` | All components |\n| `@academy-sdk/sdk/components/atoms` | Button, Input, Card, Badge, Avatar, etc. |\n| `@academy-sdk/sdk/components/molecules` | CourseCard, Pagination, SearchInput, etc. |\n| `@academy-sdk/sdk/components/organisms` | LearnerNavbar, LearnerSidebar, etc. |\n| `@academy-sdk/sdk/components/pages` | Default page implementations |\n| `@academy-sdk/sdk/styles.css` | Bundled CSS styles |\n\n## How It Works\n\n- Templates receive **all data as props** — no API calls needed\n- Use SDK components as building blocks, or build from scratch\n- Only customize the **view layer** — the platform handles routing, data, and logic\n\n## Available Page Contracts\n\n| Page | Props Interface |\n|---|---|\n| My Learning | `MyLearningPageProps` |\n| Catalog Courses | `CatalogCoursesPageProps` |\n| Catalog Bundles | `CatalogBundlesPageProps` |\n| Course Detail | `CourseDetailPageProps` |\n| Bundle Detail | `BundleDetailPageProps` |\n| Course Player | `CoursePlayerPageProps` |\n| Messages | `MessagesPageProps` |\n| Manual Review | `ManualReviewPageProps` |\n| Learner Settings | `LearnerSettingsPageProps` |\n| Payment Success | `PaymentSuccessPageProps` |\n| Payment Cancel | `PaymentCancelPageProps` |\n| Creator Profile | `CreatorProfilePageProps` |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}