{"_id":"@dugyu/luna-core","_rev":"8-21965520f7593a1f6235d16e67193a6d","name":"@dugyu/luna-core","dist-tags":{"oidc-bootstrap":"0.0.0-oidc-bootstrap.0","latest":"0.5.0"},"versions":{"0.0.0-oidc-bootstrap.0":{"name":"@dugyu/luna-core","version":"0.0.0-oidc-bootstrap.0","author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.0.0-oidc-bootstrap.0","maintainers":[{"name":"sevensever","email":"yxylyzy@gmail.com"}],"dist":{"shasum":"91d594929a71f7f114e652fb40dd1ffcd73fbcbf","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.0.0-oidc-bootstrap.0.tgz","fileCount":3,"integrity":"sha512-zGF3djuvQygdrlnR1UDgETpU2pPBDuTR4H3Z7v7GD7X0W+qD+1iOenoLzGP7F9LTxaknBJ/h084P14FRi+ysaw==","signatures":[{"sig":"MEYCIQDwALa6RXrXQWXJFEvbHIEza/K4zDX4Yp/ayCtOcE7jjwIhAMDQh7Uxcrpaq9lXIaPnbVwzTYX3AN6FW3K7YOK6eFQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11983},"gitHead":"b882c297019bb7c5bd878559eed66f407eb12869","_npmUser":{"name":"sevensever","email":"yxylyzy@gmail.com"},"_npmVersion":"11.8.0","description":"Core constants, types, and utilities for the L.U.N.A project (OIDC bootstrap placeholder)","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.0.0-oidc-bootstrap.0_1772537256057_0.7175727413655286","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dugyu/luna-core","version":"0.1.0","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.1.0","maintainers":[{"name":"sevensever","email":"yxylyzy@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"41696652efb3ea7464c3947b31ec156ebc630a52","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.1.0.tgz","fileCount":17,"integrity":"sha512-ze8CrgolA8UnYGzbBaBNDWjjQ22FCnjj/gTdsbCvga6WcqkixMFu+GJCX1FGTdGuBCqoGAQ1Aqyu8VbKpHuR0w==","signatures":[{"sig":"MEYCIQDN1yI2xJwkxRPG13wUds7liRwBwLddYeHS96o62xiy5QIhAOy1Z3DEayIc7BVnLQPj+PcETANUi27PcPWx4rx7+W3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40674},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/81fb326250ca37afa1167b4ecd65f356/dugyu-luna-core-0.1.0.tgz","_integrity":"sha512-ze8CrgolA8UnYGzbBaBNDWjjQ22FCnjj/gTdsbCvga6WcqkixMFu+GJCX1FGTdGuBCqoGAQ1Aqyu8VbKpHuR0w==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.17.1","@typescript/native-preview":"7.0.0-dev.20251103.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.1.0_1774991659671_0.8219880322787987","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dugyu/luna-core","version":"0.1.1","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.1.1","maintainers":[{"name":"sevensever","email":"yxylyzy@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"aa0d9aab6c3a487c950be5218140f06d4c33de1e","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.1.1.tgz","fileCount":17,"integrity":"sha512-jEDJe+wy2zMxvH3zWW39UO/g6KfumwrFSflyttt0pKaDZCUOM3nrOMUKKBQWV36o9z71w2jrJ2S8vMTxZn2u9w==","signatures":[{"sig":"MEUCIBBTmIN0gAVYkM+vs/qcWW/o9NB+x7czhweq+4K0NSFXAiEA/Q+CMthAf5aqmjbaMWl6IrdZDbKwP1ZRUoEvoOUztAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40756},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/5496ed4ab1b454671c7a4554093dce6a/dugyu-luna-core-0.1.1.tgz","_integrity":"sha512-jEDJe+wy2zMxvH3zWW39UO/g6KfumwrFSflyttt0pKaDZCUOM3nrOMUKKBQWV36o9z71w2jrJ2S8vMTxZn2u9w==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.17.1","@typescript/native-preview":"7.0.0-dev.20251103.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.1.1_1775014499051_0.6221203246101801","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dugyu/luna-core","version":"0.2.0","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.2.0","maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"2d7e7693a6d707e05542e800799ab27a6c4109d9","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.2.0.tgz","fileCount":17,"integrity":"sha512-u9VOOvLgewFXXDuKyiIGIqjJMJrQ6Ry/KJK7TPvohmilxEEzUUQvknY6dt/C5eqh8PhVC/+ct6RYrnIkhZCjrA==","signatures":[{"sig":"MEYCIQD6xJz754MgKIInRfhMUdgUBg93cnhoglcWr2nyhuf5awIhANIb94dGG3DA/lcGbOlokfHf9kWESovjVpIe7AOeLPTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40865},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/b1ba54e5cd2bb33dbcb1b6db63cbba4c/dugyu-luna-core-0.2.0.tgz","_integrity":"sha512-u9VOOvLgewFXXDuKyiIGIqjJMJrQ6Ry/KJK7TPvohmilxEEzUUQvknY6dt/C5eqh8PhVC/+ct6RYrnIkhZCjrA==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.17.1","@typescript/native-preview":"7.0.0-dev.20251103.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.2.0_1775045402760_0.05203483376220941","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dugyu/luna-core","version":"0.3.0","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.3.0","maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"899656ebfd2c8320e49489529180966421d9cee0","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.3.0.tgz","fileCount":18,"integrity":"sha512-GmtjCv8NqwQvs/4xYISM+w7LJ0qsY/kudNKS6r4Swg0t7geE9gPrLjEzpDVVNmTgXzzT43QcVfBsWQ8sBc2LfA==","signatures":[{"sig":"MEUCIQDYoNkEbR8WimX/U2vZVli2vOfPt8fXPr/iHoxsN29U3wIgW57NH9vWGDturuQdVqOhiGGkgPm5LRpp/ZPswxYjS/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41320},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/3b0690933e885666b0021b1c8d5e6751/dugyu-luna-core-0.3.0.tgz","_integrity":"sha512-GmtjCv8NqwQvs/4xYISM+w7LJ0qsY/kudNKS6r4Swg0t7geE9gPrLjEzpDVVNmTgXzzT43QcVfBsWQ8sBc2LfA==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.17.1","@typescript/native-preview":"7.0.0-dev.20251103.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.3.0_1775114652949_0.6674120299005772","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dugyu/luna-core","version":"0.3.1","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.3.1","maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"c67dc6705ed25355d5a70f40acc75c2aace78fdd","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.3.1.tgz","fileCount":18,"integrity":"sha512-rhzP99G0ElhKRtfaa5E8R6OOwdOfwfnrXBAeFQLqj4sCtaQTI9fIPlFUg3juzsaE+RufivkHQHSlXtqii4UMAQ==","signatures":[{"sig":"MEUCIFR2uyXyOPP3CwwB8J92oPZIj0DgMhgVGf9hGmRcDfdRAiEA3Oz+cyzHOywCQYXfAidHPRNdLDczE6ni00EDQpon0Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41479},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/9d203fcbcdda387e0ac932ac04e3f5ec/dugyu-luna-core-0.3.1.tgz","_integrity":"sha512-rhzP99G0ElhKRtfaa5E8R6OOwdOfwfnrXBAeFQLqj4sCtaQTI9fIPlFUg3juzsaE+RufivkHQHSlXtqii4UMAQ==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.17.1","@typescript/native-preview":"7.0.0-dev.20251103.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.3.1_1775140464806_0.7451107865826501","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dugyu/luna-core","version":"0.4.0","keywords":["luna","core","constants","types","utils"],"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","_id":"@dugyu/luna-core@0.4.0","maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"dist":{"shasum":"722d0d2ee3af22c302a31e5e89ea489cfa3e2091","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.4.0.tgz","fileCount":18,"integrity":"sha512-OqSxI2tViGDB0tLJY2K+bi510XN/lD+idGYkT4ztcrHZdzNp8hxE4+TLbkA5gPAGzV8WZ1yzSwbap5mCT5vZCA==","signatures":[{"sig":"MEYCIQD2Rd9bRjwLGV/rfAzVqwSxpv1kDRNix3eJcmKO66rZnQIhAKqVtH9C0cZlimv429dTb+oXR3VeRyGcBemXb2FAzbuC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43034},"main":"./dist/index.cjs","type":"module","_from":"file:dugyu-luna-core-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"_resolved":"/tmp/538343d0a7b87d7ec6dc64856daf9a52/dugyu-luna-core-0.4.0.tgz","_integrity":"sha512-OqSxI2tViGDB0tLJY2K+bi510XN/lD+idGYkT4ztcrHZdzNp8hxE4+TLbkA5gPAGzV8WZ1yzSwbap5mCT5vZCA==","repository":{"url":"git+https://github.com/Dugyu/lunarium.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Core constants, types, and utilities for the L.U.N.A project","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@rslib/core":"0.21.1","@typescript/native-preview":"7.0.0-dev.20260501.1"},"_npmOperationalInternal":{"tmp":"tmp/luna-core_0.4.0_1778078613111_0.6913237539442312","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dugyu/luna-core","version":"0.5.0","description":"Core constants, types, and utilities for the L.U.N.A project","keywords":["luna","core","constants","types","utils"],"homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","repository":{"type":"git","url":"git+https://github.com/Dugyu/lunarium.git","directory":"packages/core"},"license":"Apache-2.0","author":{"name":"The Lynx Authors"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@rslib/core":"0.21.1","@typescript/native-preview":"7.0.0-dev.20260501.1","typescript":"5.9.2"},"publishConfig":{"access":"public"},"scripts":{"build":"rslib build"},"_id":"@dugyu/luna-core@0.5.0","bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"_integrity":"sha512-2i/I9YedSrt8U9zMxB3JB2JEsh7/deS4zF7NTtQyinumOqPc9io1xSWzCAkOZEHIElfbqst2BwGKIyEDKx22mg==","_resolved":"/tmp/5900f277152db8ad199b2e6b470c0ddf/dugyu-luna-core-0.5.0.tgz","_from":"file:dugyu-luna-core-0.5.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-2i/I9YedSrt8U9zMxB3JB2JEsh7/deS4zF7NTtQyinumOqPc9io1xSWzCAkOZEHIElfbqst2BwGKIyEDKx22mg==","shasum":"a59434ed8c6cf08fcaf30da038bd506b62dd2821","tarball":"https://registry.npmjs.org/@dugyu/luna-core/-/luna-core-0.5.0.tgz","fileCount":18,"unpackedSize":43044,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dugyu%2fluna-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtVQT+XrpwEC8jG3MH6ayzD54WU+/MFTDsQ4ncbyG81AIgEFO176d1Hfm53+b5oGDDeZI3M+ozlxNIz7SIXDkFZKM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed39fc59-f96a-426c-b5f6-63ae7036a924"}},"directories":{},"maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/luna-core_0.5.0_1779032388524_0.5720284378739626"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T11:27:35.969Z","modified":"2026-05-17T15:39:48.964Z","0.0.0-oidc-bootstrap.0":"2026-03-03T11:27:36.205Z","0.1.0":"2026-03-31T21:14:19.821Z","0.1.1":"2026-04-01T03:34:59.185Z","0.2.0":"2026-04-01T12:10:02.913Z","0.3.0":"2026-04-02T07:24:13.095Z","0.3.1":"2026-04-02T14:34:24.935Z","0.4.0":"2026-05-06T14:43:33.254Z","0.5.0":"2026-05-17T15:39:48.672Z"},"bugs":{"url":"https://github.com/Dugyu/lunarium/issues"},"author":{"name":"The Lynx Authors"},"license":"Apache-2.0","homepage":"https://github.com/Dugyu/lunarium/tree/main/packages/core#readme","keywords":["luna","core","constants","types","utils"],"repository":{"type":"git","url":"git+https://github.com/Dugyu/lunarium.git","directory":"packages/core"},"description":"Core constants, types, and utilities for the L.U.N.A project","maintainers":[{"name":"sevensever","email":"dugy.guangyu@gmail.com"}],"readme":"# luna-core\n\nThe foundational types package for the LUNA theming system. It provides theme types, color ID/key constants and conversion utilities, and theme resolution (resolver) APIs.\n\nThis package does not ship any concrete color values. Color values live in `@dugyu/luna-tokens` as the single source of truth.\n\n## Installation\n\n```bash\npnpm add @dugyu/luna-core\n```\n\n## What’s Inside\n\n- Theme keys: `LunaThemeKey` / `LunaThemeVariant` / `LunaThemeMode`, plus extensible custom space via `LunaCustomThemeKey`\n- Theme token types: `LunaThemeTokens` / `LunaCustomThemeTokens` / `LunaCustomThemeMeta`\n- Color system: `LunaColorId` (kebab-case), `LunaColorKey` (camelCase), `LUNA_COLOR_IDS` / `LUNA_COLOR_KEYS`, and `colorIdToColorKey` / `colorKeyToColorId`\n- Theme resolver: `resolveThemeKeyFromList` / `resolveThemeObjectFromList` / `inferThemeMode`\n\n## Usage\n\n### Pair With Tokens (Get Concrete Color Values)\n\n```ts\nimport type { LunaThemeTokens } from '@dugyu/luna-core';\nimport { lunarisDarkTokens } from '@dugyu/luna-tokens';\n\nconst theme: LunaThemeTokens = lunarisDarkTokens;\n\nconst primary = theme.colors['primary'];\nconst contentMuted = theme.colors['content-muted'];\n```\n\n### ColorId / ColorKey\n\n`LunaColorId` is the color id used in tokens (kebab-case), e.g. `primary-content`. `LunaColorKey` is the camelCase variant intended for runtime components/hooks, e.g. `primaryContent`.\n\n```ts\nimport {\n  LUNA_COLOR_IDS,\n  LUNA_COLOR_KEYS,\n  colorIdToColorKey,\n  colorKeyToColorId,\n  createEmptyLunaColors,\n} from '@dugyu/luna-core';\n\nconst firstId = LUNA_COLOR_IDS[0];\nconst key = colorIdToColorKey('primary-content');\nconst id = colorKeyToColorId('primaryContent');\n\nconst emptyColors = createEmptyLunaColors();\nemptyColors.primary = '#ff8ab5';\n```\n\n### Theme Resolver (Pick the Best Match From an Allowlist)\n\n```ts\nimport { resolveThemeKeyFromList } from '@dugyu/luna-core';\n\nconst allowed = ['luna-light', 'lunaris-dark'] as const;\n\nconst resolved1 = resolveThemeKeyFromList(allowed, 'lunaris-light');\nconst resolved2 = resolveThemeKeyFromList(allowed, 'luna-dark');\n```\n\n## LUNA Packages\n\n- `@dugyu/luna-tokens` — source of truth for token values\n- `@dugyu/luna-core` — token and theme type definitions (this package)\n- `@dugyu/luna-styles` — CSS variables output\n- `@dugyu/luna-tailwind` — Tailwind utilities output\n- `@dugyu/luna-reactlynx` — ReactLynx runtime integration\n","readmeFilename":"README.md"}