{"_id":"@aetherstack/blocks","_rev":"3-ae9f7ab11ccaea6690204763758ef8ed","name":"@aetherstack/blocks","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@aetherstack/blocks","version":"0.1.0","license":"MIT","_id":"@aetherstack/blocks@0.1.0","maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"dist":{"shasum":"bd06c6d4c72025661bb89551b6444bb80a1177a7","tarball":"https://registry.npmjs.org/@aetherstack/blocks/-/blocks-0.1.0.tgz","fileCount":101,"integrity":"sha512-NuNaqgvp6bNhPvAzOGuyMJdZDM7ZMNCnTUs6+Gq26bfJxlTlaV4nyXY8jaxT/BKmeqKrBwGKZy8rLwf44FsM+g==","signatures":[{"sig":"MEQCIDKUPplUO/Ub9NkeIqs1nIDeio7cILv2wqycykkW4Jx+AiASrQdjQwn2LvqHONIn0fxQk9k2rAtSvXeUdgpOQZWWvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556197},"main":"./dist/index.js","_from":"file:aetherstack-blocks-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"},"_resolved":"/private/var/folders/pj/gx3ryyb97_q4sp3922jcd4v80000gn/T/8480a0fc5935a241495937bd690007b2/aetherstack-blocks-0.1.0.tgz","_integrity":"sha512-NuNaqgvp6bNhPvAzOGuyMJdZDM7ZMNCnTUs6+Gq26bfJxlTlaV4nyXY8jaxT/BKmeqKrBwGKZy8rLwf44FsM+g==","_npmVersion":"11.12.1","description":"Aether UI blocks — full page sections and layout blocks for SaaS dashboards","directories":{},"_nodeVersion":"25.9.0","dependencies":{"lucide-react":"^0.441.0","@aetherstack/ui":"0.1.0","@aetherstack/utils":"0.1.0","@aetherstack/patterns":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","jsdom":"^29.1.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/react":"^18.3.1","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@aetherstack/typescript-config":"0.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blocks_0.1.0_1777541874468_0.7669419236009116","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aetherstack/blocks","version":"0.1.1","license":"MIT","_id":"@aetherstack/blocks@0.1.1","maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"dist":{"shasum":"bc4659a4086c2b2668c0255af5a71b8bde856f44","tarball":"https://registry.npmjs.org/@aetherstack/blocks/-/blocks-0.1.1.tgz","fileCount":101,"integrity":"sha512-KyCObjUi2LfUUIWeIZMRD/8uGA9dzzfyMxhq+URymxGHljBaLvgzzhcM9G6lNtMudYXBwPz+MqwyBgVcCALjxw==","signatures":[{"sig":"MEYCIQDPBvKgrvVQm3Z+JxPOSxXcw3ntp9KIGaUwcggadq3aCgIhALgjQTHi59yhrF0pi2XzgZ+EUJhOtvtS85wS93gplaMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556197},"main":"./dist/index.js","_from":"file:aetherstack-blocks-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"},"_resolved":"/tmp/a520a75bb284d1275106a63da07e1490/aetherstack-blocks-0.1.1.tgz","_integrity":"sha512-KyCObjUi2LfUUIWeIZMRD/8uGA9dzzfyMxhq+URymxGHljBaLvgzzhcM9G6lNtMudYXBwPz+MqwyBgVcCALjxw==","_npmVersion":"10.8.2","description":"Aether UI blocks — full page sections and layout blocks for SaaS dashboards","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lucide-react":"^0.441.0","@aetherstack/ui":"0.2.0","@aetherstack/utils":"0.1.0","@aetherstack/patterns":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","jsdom":"^29.1.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/react":"^18.3.1","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@aetherstack/typescript-config":"0.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blocks_0.1.1_1777583120683_0.44427439207232466","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aetherstack/blocks","version":"0.3.0","description":"Aether UI blocks — full page sections and layout blocks for SaaS dashboards","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"dependencies":{"lucide-react":"^0.441.0","@aetherstack/patterns":"0.3.0","@aetherstack/ui":"0.4.0","@aetherstack/utils":"0.1.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/react":"^18.3.1","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.7.0","jsdom":"^29.1.0","tsup":"^8.0.2","typescript":"^5.4.5","vitest":"^1.6.0","@aetherstack/typescript-config":"0.0.1"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run"},"module":"./dist/index.mjs","_id":"@aetherstack/blocks@0.3.0","_integrity":"sha512-yV1/P0oKg4iCbezaxVxy17N4WAVEoZ2ToQ7b9CVIM2lfHRSZM2I+IHj9xhZfcxFaL2jwQYhi8rJLC+MojGqXpQ==","_resolved":"/tmp/b82ec632b17fadd7a3b73a905838b08e/aetherstack-blocks-0.3.0.tgz","_from":"file:aetherstack-blocks-0.3.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yV1/P0oKg4iCbezaxVxy17N4WAVEoZ2ToQ7b9CVIM2lfHRSZM2I+IHj9xhZfcxFaL2jwQYhi8rJLC+MojGqXpQ==","shasum":"11d19d2f469f41ce4c6edd42d67c3d51bf059229","tarball":"https://registry.npmjs.org/@aetherstack/blocks/-/blocks-0.3.0.tgz","fileCount":126,"unpackedSize":1155747,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIANF1HwLvvWodp49MaNBg8GlagTuE+mvayEw/ZSrKjayAiEA/8xiIM7yB8dJuf/q4RL0ZsGSpWASwEaRJl6nlAkbLQM="}]},"_npmUser":{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"},"directories":{},"maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blocks_0.3.0_1777757652041_0.02872764375415504"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T09:37:54.359Z","modified":"2026-05-02T21:34:12.413Z","0.1.0":"2026-04-30T09:37:54.681Z","0.1.1":"2026-04-30T21:05:20.873Z","0.3.0":"2026-05-02T21:34:12.299Z"},"license":"MIT","description":"Aether UI blocks — full page sections and layout blocks for SaaS dashboards","maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"readme":"# @aetherstack/blocks\n\n> Aether UI — 10 full-section layout blocks for SaaS dashboards and product UIs.\n\nPart of the [Aetherstack](https://aether-ui.dev) design system monorepo.\n\n## What this is\n\n`@aetherstack/blocks` ships complete, installable UI sections — auth pages, settings panels, billing flows, team management, notification centers. Each block is self-contained and ready to drop into a Next.js route.\n\n## Install\n\n```bash\npnpm add @aetherstack/blocks @aetherstack/patterns @aetherstack/ui @aetherstack/utils\n```\n\n**Peer dependencies:**\n\n```bash\npnpm add react react-dom tailwindcss\n```\n\n## Usage\n\n```tsx\nimport { AccountSettings } from \"@aetherstack/blocks\"\n\nexport default function SettingsPage() {\n  return (\n    <AccountSettings\n      defaultValues={{ name: \"Jane Doe\", email: \"jane@example.com\" }}\n      onSave={async (data) => {\n        await updateProfile(data)\n      }}\n    />\n  )\n}\n```\n\n## Blocks (10)\n\n**Dashboard:** DashboardShell, EmptyDashboard  \n**Auth:** LoginBlock, SignupBlock  \n**Settings:** AccountSettings, TeamSettings  \n**Billing:** BillingOverview  \n**Onboarding:** OnboardingChecklist  \n**Notifications:** NotificationCenter  \n**Marketing:** PricingSection  \n\n## CLI-first workflow\n\n```bash\nnpx aether-ui add dashboard-shell\nnpx aether-ui add account-settings\nnpx aether-ui add pricing-section\n```\n\nSee [aether-ui.dev/blocks](https://aether-ui.dev/blocks).\n\n## License\n\nMIT — see [LICENSE](../../LICENSE)\n","readmeFilename":"README.md"}