{"_id":"@astrake/lumora-ui","_rev":"15-d4a1192cb07ed33d5da169ce12470df7","name":"@astrake/lumora-ui","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@astrake/lumora-ui","version":"0.1.0","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.1.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"be3d5386ac242d0bd2d0533a8871714f23baaba3","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.1.0.tgz","fileCount":61,"integrity":"sha512-w0VQRMYu4eHHoiim4Lkpa9Z08s+69WS4N1OkVUK5HGH/fgZNGkFPWEi7Go2/JKEs8+7/Ji17nlQi8d22goKbIg==","signatures":[{"sig":"MEUCIAiCALFw2QeG9AGF+CXDzX0DWkicnDTFSmhdeeL5vbOHAiEAwtDeAJyhKlbt88IJDrR4DtcGvKbOjXNTJBlERnZsf04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42011},"type":"module","exports":{".":"./src/index.ts","./shell":"./src/shell/index.ts","./skins":"./src/skins/index.ts","./layout":"./src/layout/index.ts","./components":"./src/components/index.ts","./composables":"./src/composables/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"26bb1db84dfcaaca58dda514caeba5c1e2ea8605","scripts":{"test":"vitest run","build":"bun run ../../tools/build.ts","check":"vue-tsc -p ./tsconfig.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.3","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.1.0_1777101731316_0.8720876503785797","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@astrake/lumora-ui","version":"0.1.1","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.1.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"e43dcaeb37ff568cdfa471d29dd04cd9ca236036","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.1.1.tgz","fileCount":61,"integrity":"sha512-07R3UBW8L/Yc0ep0CyKeTNLjIMCsWlB7umdPRarFI3s6fGBU/UVKnHltFSkJIHhRk4y/U1TTNnkvFPfNBdV6MA==","signatures":[{"sig":"MEQCIGy4V1Yn6hzgdhfDrbGLES3m3vhKr1ZtI7O0PjlIw0LSAiAq5IoIWLy0qP8pphzcjOsO07zubDeuhXRFPyr5jaWnqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42097},"type":"module","exports":{".":"./src/index.ts","./shell":"./src/shell/index.ts","./skins":"./src/skins/index.ts","./layout":"./src/layout/index.ts","./components":"./src/components/index.ts","./composables":"./src/composables/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"ea615680307e9112cd758e531e0ce62613acacde","scripts":{"test":"vitest run","build":"bun run ../../tools/build.ts","check":"vue-tsc -p ./tsconfig.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.3","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.1.1_1777102366547_0.15578862997592635","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@astrake/lumora-ui","version":"0.1.5","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.1.5","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"5c38b225aced1b16ac4eb271194be8559909ba2b","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.1.5.tgz","fileCount":63,"integrity":"sha512-gQU7o7qpNaz+bO5EwwEkVdAZNKFlQOQAVenCMJKcw9ZYebxxfEjxTim0lkcQ8Nwl705mn0PyVXF9PUSQn1PQwQ==","signatures":[{"sig":"MEQCIBF2bQUsG9EH+UwDdQHiVuPf02eOvBYSAVDrFFDdsMx3AiB0EfR12LXHFcsplGTqKbgBwIqF7tLT84eoMHaXZQrZaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51123},"type":"module","exports":{".":"./src/index.ts","./shell":"./src/shell/index.ts","./skins":"./src/skins/index.ts","./layout":"./src/layout/index.ts","./components":"./src/components/index.ts","./composables":"./src/composables/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"bdf27ca9bf5deb1be3c45453bc6407f8094a0582","scripts":{"build":"bun run ../../tools/build.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.7","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.1.5_1777116455774_0.5558422525562952","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@astrake/lumora-ui","version":"0.1.6","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.1.6","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"6e5b94212e7f0bd81b775b163b92bfa44c8cdfdb","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.1.6.tgz","fileCount":66,"integrity":"sha512-i7jJlyBfLv37Ng/cVkwCwYNzO3Oqux2Qqsi/SWVkaK6pJnk3F2v9WZzNWEjqtmnq2wgSrXMrSteY57WEbVfgmA==","signatures":[{"sig":"MEUCIEqgilyTCGZJciSA9+fQ1D5k7/GEb4QrBjq4tGDXWMqQAiEA3lLEqgbivW5foYz42XXBoIni9dmSRUm+g+A2ZHzEgkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65110},"type":"module","exports":{".":"./src/index.ts","./shell":"./src/shell/index.ts","./skins":"./src/skins/index.ts","./layout":"./src/layout/index.ts","./components":"./src/components/index.ts","./composables":"./src/composables/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"7e7aa417c00c95dc5b5906011fb395a3358b94f9","scripts":{"build":"bun run ../../tools/build.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.7","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.1.6_1777150253855_0.5300490688810038","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@astrake/lumora-ui","version":"0.2.0","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.2.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"5c9cf8f0d5d958f5ea8902d4ff18205ea020511f","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.2.0.tgz","fileCount":90,"integrity":"sha512-3BBconH4cBZEpBDnhwTGk7/8JEuKQR5QJqlv9cB/PlO/KF6aG0kIiQf/CBfJk8vhCulOE6B2fNHTGfyHEH0POw==","signatures":[{"sig":"MEQCIAR4arlVE295VSjTr3PcILQ9kiAIoiEgV2oIIurqXN1mAiANnPxUeyP1Bi3IkOpu8sj3To1mRDepzWB56RVVWkeHDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129240},"type":"module","exports":{".":"./src/index.ts","./shell":"./src/shell/index.ts","./skins":"./src/skins/index.ts","./style":"./src/lumora.css","./layout":"./src/layout/index.ts","./tailwind":"./src/tailwind.ts","./components":"./src/components/index.ts","./composables":"./src/composables/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"42e794d0b2d4c7053dc13a73d8ff7207763e280b","scripts":{"build":"bun run ../../tools/build.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.7","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.2.0_1777313565533_0.7402352602383075","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@astrake/lumora-ui","version":"0.2.1","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.2.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"7f9816bc287689c0b997dfc5626d9e05852eb43b","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.2.1.tgz","fileCount":101,"integrity":"sha512-mvpGcfzRiJfUVJGPF/XjgWclPyzRJRVrMA/ffByY4eXaz7IwjIonouamguitGOTFBLzvqGisdAJ8YKwiAvUi/Q==","signatures":[{"sig":"MEQCIF0Pw4rIAJiMzgL/e6Jcwq+tT5c6DnscJ7gso7x1nOOUAiB/3QS2fZxRRcPjvY/jheGRXqvkZsgYmfDDWB6gCLqJRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165949},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./skins":{"types":"./dist/skins/index.d.ts","import":"./dist/skins/index.js"},"./style":"./src/lumora.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"dda1d110bbf9616461b2ffe51e787330a9925197","scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.3","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.2.1_1778527882874_0.3173757924684022","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@astrake/lumora-ui","version":"0.2.2","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.2.2","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"e027fff473be78ab30ef8c96e79e11112f3591cb","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.2.2.tgz","fileCount":108,"integrity":"sha512-FZTijU5WtAxvj5J2E2kKlPVpU8FRos0HFNdSz4kmAsFKTS+4yx31xOpAiU3XmEOZv50QHhycSUeleN38x261FA==","signatures":[{"sig":"MEUCIQC9ivanDqOW56py+04UYfwSVwp8LHNVYw030n4DB1QeyQIgAzOAcLMfezz6fDRMna1C7TqzCZSRg8aSq2ZYE+Vd2qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175243},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./skins":{"types":"./dist/skins/index.d.ts","import":"./dist/skins/index.js"},"./style":"./src/lumora.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"4a988310671442f023dd50a13ff31bbdbeaad3c8","scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.7","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.2.2_1778699132109_0.4399952144351311","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@astrake/lumora-ui","version":"0.7.2","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.7.2","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"8245f21af53aabaf31471e404f5525715efc242f","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.7.2.tgz","fileCount":175,"integrity":"sha512-VlaITFOXrDiYBz4jN7fmbhoUgovwLW7mcmr0/+StPVdlQ4D20HqyFqJI2vdQmoru86KcBRXT8pCcnhFuxiomHg==","signatures":[{"sig":"MEYCIQDV/Jsbdk4zK1RZlXLQF5+nHnRMKzOFgX7GD2RFzytvmAIhAOAtEqnCtYgLxrFGVYsCok9qOXAPe0fReBdBN9EQl6cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418083},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./skins":{"types":"./dist/skins/index.d.ts","import":"./dist/skins/index.js"},"./style":"./src/lumora.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.7.2.tgz","_integrity":"sha512-VlaITFOXrDiYBz4jN7fmbhoUgovwLW7mcmr0/+StPVdlQ4D20HqyFqJI2vdQmoru86KcBRXT8pCcnhFuxiomHg==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.7.2_1779550023245_0.10862034162007439","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@astrake/lumora-ui","version":"0.7.3","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.7.3","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"0b5b844f756f58fe6629e2a1a7ae04e834240b8d","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.7.3.tgz","fileCount":176,"integrity":"sha512-zpv7Csw3tc9z9Ojm7Tx6Cmf13FbceYIvrVBn12gJxdnnM7M7I2H1OzE/wCvN2YB1dAsCAFQ4aOGMVr+JZ+S14A==","signatures":[{"sig":"MEYCIQDg2p+zB83T/Sf2w0oQxQOEqhgvlY3LTgBkj3xfaMgSgAIhAPucR+sLbPe8V+BpOw+9EzjW6xcqfS1ezDNGHK/AAoXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421449},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.7.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./skins":{"types":"./dist/skins/index.d.ts","import":"./dist/skins/index.js"},"./style":"./src/lumora.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.7.3.tgz","_integrity":"sha512-zpv7Csw3tc9z9Ojm7Tx6Cmf13FbceYIvrVBn12gJxdnnM7M7I2H1OzE/wCvN2YB1dAsCAFQ4aOGMVr+JZ+S14A==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","echarts":"^5.4.0","tailwindcss":"^4.0.0","vue-echarts":"^7.0.0","@tiptap/vue-3":"^3.0.0","vue-draggable-plus":"^0.6.0","@tiptap/starter-kit":"^3.0.0","@tiptap/extension-placeholder":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.7.3_1779567185373_0.5494417443435222","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@astrake/lumora-ui","version":"0.7.4","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.7.4","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"72c78359a27108f2bc74faa27257b4c8660aa8bf","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.7.4.tgz","fileCount":176,"integrity":"sha512-4eFu8/fXLo2kjsFpyieHTC2nZxAVLX8102BUx1lFiIXEG5ic2g1z5gpGe4zE1qdSjKn8kDCO9WnKkbXSOi1FhQ==","signatures":[{"sig":"MEUCIGl6NaRfo3leXY4aNNvQgW0hYZxklo2mCIGo2MgplH4oAiEAvUrO9Dubu8/EtU6u7D4JFDT64HbLERLUwN88OT2KFUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421571},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.7.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./skins":{"types":"./dist/skins/index.d.ts","import":"./dist/skins/index.js"},"./style":"./src/lumora.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.7.4.tgz","_integrity":"sha512-4eFu8/fXLo2kjsFpyieHTC2nZxAVLX8102BUx1lFiIXEG5ic2g1z5gpGe4zE1qdSjKn8kDCO9WnKkbXSOi1FhQ==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","shiki":"^4.0.2","tailwind-merge":"^3.5.0","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","echarts":"^5.4.0","tailwindcss":"^4.0.0","vue-echarts":"^7.0.0","@tiptap/vue-3":"^3.0.0","vue-draggable-plus":"^0.6.0","@tiptap/starter-kit":"^3.0.0","@tiptap/extension-placeholder":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.7.4_1780138186721_0.32077337835200814","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@astrake/lumora-ui","version":"0.8.0","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.8.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"7a1a1064aa2d4d7b1af55c11128739ebde24eac8","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.8.0.tgz","fileCount":174,"integrity":"sha512-v24ChZ5gF+U70ldtvwNS8cr8MuFFLrFwyQxY89UlqJvh5B2IvstUHXm96AH89qYwgYAPGoAFxZE2RfeOJDTDXg==","signatures":[{"sig":"MEUCIB1m/54cw/w8KpuiHJwpYFELvARZnLSE6ksYC6ONMfPPAiEA2IMadj0SJRI/CAeOoZNNV4RIyMqZAn9wl8D7at/EtjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484581},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./style":"./src/styles/index.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.8.0.tgz","_integrity":"sha512-v24ChZ5gF+U70ldtvwNS8cr8MuFFLrFwyQxY89UlqJvh5B2IvstUHXm96AH89qYwgYAPGoAFxZE2RfeOJDTDXg==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"shiki":"^4.0.2","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","maska":">=3.0.0","vue-draggable-plus":"^0.6.0"},"peerDependenciesMeta":{"maska":{"optional":true},"vue-draggable-plus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.8.0_1781030255902_0.6930487403167902","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@astrake/lumora-ui","version":"0.9.0","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.9.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"fd32e6bc3cf8bda507727e3ff92644261c21662f","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.9.0.tgz","fileCount":174,"integrity":"sha512-REMR/Fn0aS4dR3qIlZ8sFOVnkrTjLxX4mxtfWQuge8aAWuaxrEcliiHFB4aXX2TAfwVSDZSoCncSaNdq0l5icQ==","signatures":[{"sig":"MEUCIQDhnqJp540j4fHME5CumXwsGJWO7m1JER1WeKaf8DRnYQIgH2VU63pTZo/vW44imKF1HEQ58jA3TY2ow2gzGKE5U6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488573},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./style":"./src/styles/index.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.9.0.tgz","_integrity":"sha512-REMR/Fn0aS4dR3qIlZ8sFOVnkrTjLxX4mxtfWQuge8aAWuaxrEcliiHFB4aXX2TAfwVSDZSoCncSaNdq0l5icQ==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"shiki":"^4.0.2","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","maska":">=3.0.0","vue-draggable-plus":"^0.6.0"},"peerDependenciesMeta":{"maska":{"optional":true},"vue-draggable-plus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.9.0_1781536388543_0.579938423345451","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@astrake/lumora-ui","version":"0.9.1","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.9.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"74ad85fd623934c8f72d5bbe734acf860712b350","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.9.1.tgz","fileCount":182,"integrity":"sha512-+eBBUsL87YgcsW1DdD0ZYVx77RVGWH8SsHYHqhTYUnd7ephew1EmQCY+5yEHNzp9lWN13NCtE/mxG6ruQbIA6w==","signatures":[{"sig":"MEUCIAYdPd3TQ3ikLBfE1uiQVnZBLizSrtWLx+qkehn1q4QxAiEA4JItsUG6fS1Q9Qar+S1s/bQxPSCjnzvqM8cdouTHWro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536941},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./style":"./src/styles/index.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun run build:llms && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:llms":"node scripts/build-llms.mjs","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.9.1.tgz","_integrity":"sha512-+eBBUsL87YgcsW1DdD0ZYVx77RVGWH8SsHYHqhTYUnd7ephew1EmQCY+5yEHNzp9lWN13NCtE/mxG6ruQbIA6w==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"shiki":"^4.0.2","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","maska":">=3.0.0","vue-draggable-plus":"^0.6.0"},"peerDependenciesMeta":{"maska":{"optional":true},"vue-draggable-plus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.9.1_1781986645743_0.8874080262826669","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@astrake/lumora-ui","version":"0.9.2","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-ui@0.9.2","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"dist":{"shasum":"b26fc033874b7af4b2270977b7535e0ee5c78d2f","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.9.2.tgz","fileCount":182,"integrity":"sha512-pohuJDMGg0SzjyTN/tpmqR8h9UORCjRhq5qu/SBfNpA0MT4oqCTI9zvPhbq58R8YHZTv3vZfxCfV3qHKhcvYWA==","signatures":[{"sig":"MEQCIBQajwA+Dr0afFeip5Bn8SkmRvFeDBHMrQOXK4yn9WLWAiA198tDBO5FYSMrG6f5PA6jAUxnY+g26hQ3Z2RcuHHgHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537228},"main":"./dist/index.js","type":"module","_from":"file:astrake-lumora-ui-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./style":"./src/styles/index.css","./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","prepack":"bun run build && bun run build:llms && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:llms":"node scripts/build-llms.mjs","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.9.2.tgz","_integrity":"sha512-pohuJDMGg0SzjyTN/tpmqR8h9UORCjRhq5qu/SBfNpA0MT4oqCTI9zvPhbq58R8YHZTv3vZfxCfV3qHKhcvYWA==","repository":{"url":"git+https://github.com/madlybong/LumoraUI.git","type":"git"},"_npmVersion":"10.9.8","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"shiki":"^4.0.2","@floating-ui/dom":"^1.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0","maska":">=3.0.0","vue-draggable-plus":"^0.6.0"},"peerDependenciesMeta":{"maska":{"optional":true},"vue-draggable-plus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lumora-ui_0.9.2_1781986815555_0.2613750162211046","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@astrake/lumora-ui","version":"0.10.0","description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","author":{"name":"Anuvab Chakraborty","url":"https://github.com/madlybong"},"license":"MIT","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style":"./src/styles/index.css","./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./layout":{"types":"./dist/layout/index.d.ts","import":"./dist/layout/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","import":"./dist/shell/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables/index.js"}},"keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"repository":{"type":"git","url":"git+https://github.com/madlybong/LumoraUI.git"},"homepage":"https://ui.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/madlybong"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build:llms":"node scripts/build-llms.mjs","prepack":"bun run build && bun run build:llms && bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","build:types":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\" && bun run vue-tsc -p tsconfig.build.json && bun run ../../node_modules/vite/bin/vite.js build -c vite.config.ts","check":"vue-tsc -p ./tsconfig.json","postinstall":"node scripts/postinstall.mjs"},"peerDependencies":{"vue":"^3.5.0","vue-draggable-plus":"^0.6.0","maska":">=3.0.0"},"peerDependenciesMeta":{"vue-draggable-plus":{"optional":true},"maska":{"optional":true}},"engines":{"node":">=18.0.0","bun":">=1.0.0"},"dependencies":{"@floating-ui/dom":"^1.7.6","shiki":"^4.0.2"},"_id":"@astrake/lumora-ui@0.10.0","_integrity":"sha512-0yG4CLFzyhO7PTjOwD28CjH9tkGYHA23MvugOW+xwHbVGIItzRVoWFvaK/R6M9nvb8a/Z5hyT903jOW4EIh61w==","_resolved":"/home/runner/work/LumoraUI/LumoraUI/packages/core/astrake-lumora-ui-0.10.0.tgz","_from":"file:astrake-lumora-ui-0.10.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-0yG4CLFzyhO7PTjOwD28CjH9tkGYHA23MvugOW+xwHbVGIItzRVoWFvaK/R6M9nvb8a/Z5hyT903jOW4EIh61w==","shasum":"55134c3a583917f0c36088f15127d7f0cb83083c","tarball":"https://registry.npmjs.org/@astrake/lumora-ui/-/lumora-ui-0.10.0.tgz","fileCount":183,"unpackedSize":552352,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFG47m9XoohPZxxEhX2oVQmNWmicChgWk4N7/TiaKDnpAiBjJdLv9eZxe/LVx9nI4yrxxotX5Tow4m34mYkyOSiAGQ=="}]},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"directories":{},"maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lumora-ui_0.10.0_1782034044037_0.5236256783063113"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T07:22:11.213Z","modified":"2026-06-21T09:27:24.284Z","0.1.0":"2026-04-25T07:22:11.458Z","0.1.1":"2026-04-25T07:32:46.719Z","0.1.5":"2026-04-25T11:27:35.927Z","0.1.6":"2026-04-25T20:50:53.990Z","0.2.0":"2026-04-27T18:12:45.673Z","0.2.1":"2026-05-11T19:31:23.061Z","0.2.2":"2026-05-13T19:05:32.296Z","0.7.2":"2026-05-23T15:27:03.389Z","0.7.3":"2026-05-23T20:13:05.667Z","0.7.4":"2026-05-30T10:49:46.864Z","0.8.0":"2026-06-09T18:37:36.080Z","0.9.0":"2026-06-15T15:13:08.682Z","0.9.1":"2026-06-20T20:17:25.892Z","0.9.2":"2026-06-20T20:20:15.808Z","0.10.0":"2026-06-21T09:27:24.171Z"},"bugs":{"url":"https://github.com/madlybong/LumoraUI/issues"},"author":{"name":"Anuvab Chakraborty","url":"https://github.com/madlybong"},"license":"MIT","homepage":"https://ui.lumora.astrake.com","keywords":["vue","vue3","ui","components","mobile","desktop","embedded","headless","design-tokens","lumora","astrake","typescript"],"repository":{"type":"git","url":"git+https://github.com/madlybong/LumoraUI.git"},"description":"Headless Vue 3 component framework for three surface targets — Mobile, Desktop, and Embedded — with a unified --lu-* design token system.","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"readme":"# @astrake/lumora-ui\n\n[![CI](https://github.com/madlybong/LumoraUI/actions/workflows/ci.yml/badge.svg)](https://github.com/madlybong/LumoraUI/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@astrake/lumora-ui.svg?style=flat)](https://www.npmjs.com/package/@astrake/lumora-ui)\n[![npm downloads](https://img.shields.io/npm/dm/@astrake/lumora-ui.svg?style=flat)](https://www.npmjs.com/package/@astrake/lumora-ui)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![Bun](https://img.shields.io/badge/runtime-Bun_1.3-f9f1e1?logo=bun&logoColor=black)](https://bun.sh)\n[![Vue 3](https://img.shields.io/badge/Vue-3.5%2B-42b883?logo=vue.js&logoColor=white)](https://vuejs.org)\n\n> Headless **Vue 3** component framework targeting three distinct surface types —\n> Mobile, Desktop, and Embedded — with a unified `--lu-*` design token system.\n\n**[Documentation](https://ui.lumora.astrake.com)** · **[npm](https://www.npmjs.com/package/@astrake/lumora-ui)** · **[Changelog](./CHANGELOG.md)** · **[Issues](https://github.com/madlybong/LumoraUI/issues)**\n\n---\n\n## Overview\n\n`@astrake/lumora-ui` provides a single component library with three surface targets:\n\n| Target | Components | Use case |\n|--------|-----------|---------|\n| **Mobile** (`LuMobile*`) | `LuMobileShell`, `LuMobileHeader`, `LuMobileNavBar` | PWA-ready apps — touch targets ≥44px, swipe gestures, bottom nav |\n| **Desktop** (`LuDesktop*`) | `LuDesktopShell`, `LuDesktopSidebar`, `LuDesktopTopBar` | Feature-rich browser / Electron apps — resizable splits, keyboard shortcuts |\n| **Embedded** (`LuEmbedded*`) | `LuEmbeddedShell` | Retail POS, Kiosk, IoT, in-car screens — fixed viewport, high contrast, touch-first |\n| **Shared** (`Lu*`) | `LuDataGrid`, `LuKanban`, `LuBarChart`, `LuRichTextEditor`, `LuButton` | Cross-surface primitives, data-rich components, and operational features |\n\n---\n\n## Install\n\n```bash\nbun add @astrake/lumora-ui vue@^3.5.0 tailwindcss @tailwindcss/vite \\\n        echarts vue-echarts \\\n        @tiptap/vue-3 @tiptap/starter-kit @tiptap/extension-placeholder \\\n        vue-draggable-plus\n```\n\n> The `postinstall` script will print this command automatically after\n> `bun add @astrake/lumora-ui`.\n\n---\n\n## Usage\n\n```ts\n// Import shared components and layout primitives\nimport { LuButton, LuDataGrid, LuKanban, LuStack } from \"@astrake/lumora-ui\"\n\n// Import surface-specific shells\nimport { LuMobileShell, LuDesktopShell, LuEmbeddedShell } from \"@astrake/lumora-ui\"\n```\n\n**Register the plugin:**\n\n```ts\n// main.ts\nimport { createApp } from \"vue\"\nimport { createLumoraUI } from \"@astrake/lumora-ui\"\nimport \"@astrake/lumora-ui/style\"\nimport App from \"./App.vue\"\n\ncreateApp(App).use(createLumoraUI()).mount(\"#app\")\n```\n\n---\n\n## Design Token System\n\nAll targets share a `--lu-*` CSS custom property namespace:\n\n| Token group | Examples |\n|-------------|---------|\n| Color | `--lu-color-surface`, `--lu-color-accent`, `--lu-color-border` |\n| Typography | `--lu-text-sm`, `--lu-font-weight-semibold` |\n| Spacing | `--lu-space-1` … `--lu-space-16` (4px grid) |\n| Radius | `--lu-radius-sm` … `--lu-radius-full` |\n| Shadow | `--lu-shadow-sm` … `--lu-shadow-lg` |\n| Motion | `--lu-duration-fast`, `--lu-easing-standard` |\n\nEach target root overrides tokens as appropriate (e.g., Embedded reduces shadow and motion values for performance).\n\n---\n\n## Runtime Stack\n\n| Concern | Technology |\n|---------|-----------|\n| Component framework | Vue 3.5+ (Composition API) |\n| Language | TypeScript 5.9+ |\n| Bundler | Vite (library mode, three entry points) |\n| Interactive Add-ons (Peer) | Apache ECharts, Tiptap, Sortable.js (`vue-draggable-plus`) |\n| Type check | vue-tsc |\n| Tests | Vitest + @vue/test-utils |\n| Package manager | Bun 1.3+ |\n\n---\n\n## Repo Shape\n\n```\nLumoraUI/\n├── packages/core/        ← @astrake/lumora-ui (published package)\n│   └── src/\n│       ├── components/   ← shared primitives + complex components (Lu*)\n│       ├── layout/       ← layout primitives (LuStack, LuGrid, LuDock, etc.)\n│       ├── shell/        ← surface shells (LuDesktopShell, LuMobileShell, etc.)\n│       ├── composables/  ← shared composition functions\n│       ├── skins/        ← SkinMap default theme\n│       ├── lumora.css    ← structural CSS baseline\n│       └── index.ts\n├── apps/showcase/        ← reference Vite + Vue 3 showcase app\n├── tools/                ← build, check, version, changelog scripts\n├── .agent/               ← AI agent rules and authoring guides\n└── docs/                 ← architecture, development, releases, legal\n```\n\n---\n\n## Local Development\n\n```bash\ngit clone https://github.com/madlybong/LumoraUI.git\ncd LumoraUI\nbun install\nbun run check      # typecheck\nbun run test --run # run test suite\nbun run dev        # start the showcase app\n```\n\n---\n\n## Documentation\n\n- [Project Overview](./docs/PROJECT.md)\n- [Architecture Guide](./docs/ARCHITECTURE.md)\n- [Development Workflow](./docs/DEVELOPMENT.md)\n- [Release Workflow](./docs/RELEASES.md)\n- [AI Agent Knowledge Base](./.agent/README.md)\n- [Legal Notice & Disclaimer](./docs/LEGAL.md)\n\n---\n\n## Automation\n\n| Trigger | Workflow | Effect |\n|---------|----------|--------|\n| Push to `main` | CI | Install → typecheck → test → build |\n| PR with `VERSION` change | Version Check | Ensures VERSION is the single source of truth |\n| `VERSION` bump on `main` | Release | Build → changelog → GitHub Release → npm publish |\n| Manual tag `v*` | Release | Same as above |\n| Every Monday | CodeQL | Security scan |\n\n**Required secrets:** `NPM_TOKEN` — see [docs/RELEASES.md](./docs/RELEASES.md).\n\n---\n\n## Contributing\n\nContributions are welcome. Please read the working rules in [AGENTS.md](./AGENTS.md) before submitting a PR.\nBy contributing, you agree your work is licensed under MIT. See [docs/LEGAL.md](./docs/LEGAL.md).\n\n---\n\n## Disclaimer\n\n> `@astrake/lumora-ui` is provided **\"as is\"** without warranty of any kind.\n> The author accepts no liability for damages arising from the use of this software.\n> See [docs/LEGAL.md](./docs/LEGAL.md) for the full warranty disclaimer and legal notice.\n\n---\n\n## License\n\n[MIT](./LICENSE) © 2026 [Anuvab Chakraborty](https://github.com/madlybong)\n","readmeFilename":"README.md"}