{"_id":"@cimom/vben-core-preferences","_rev":"11-d6c5551c9d8ff22c1310cf322afd723d","name":"@cimom/vben-core-preferences","dist-tags":{"latest":"5.6.4"},"versions":{"5.5.9":{"name":"@cimom/vben-core-preferences","version":"5.5.9","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.5.9","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"76c4d846fc66d41ccfed471c7a1954564575b596","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.5.9.tgz","fileCount":5,"integrity":"sha512-Fhh7emUgpjLmV/yvwxW14QOISbH/QNuM8MgOl1LucCoQgODyY2PRuDwzvfF4mKqQy05IOeftYJe/Ax6oQ7jeaw==","signatures":[{"sig":"MEUCIQCELHFqDZ/FH5N3vNNbjPQeGwDlfYpq5Feg+sHWPNDaBwIgYfUpJFS+uwAjWjNi2HQKH+eXMX6x7sh7qUMp8syd0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65341},"type":"module","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts","development":"./src/index.ts"}},"private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.5.9","@cimom/vben-core-typings":"^5.5.9"},"publishConfig":{"access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.5.9_1748415309860_0.25765192002400106","host":"s3://npm-registry-packages-npm-production"}},"5.5.12":{"name":"@cimom/vben-core-preferences","version":"5.5.12","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.5.12","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"37347789256021abb19831e79f381517fb449e69","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.5.12.tgz","fileCount":5,"integrity":"sha512-51kD/x+ycYQGstkjlATzLFXEJrcBT6VIvKt6pK8DqDR89oNqjNkLATa5YzCbS3lE7IpaSleZazOK7/0hhbylAQ==","signatures":[{"sig":"MEQCIDMm8FW05ycTRX72fugrRNVy0peRoxfsV/7yGFzGLw7AAiBu3wxaIS3VWJq9O38YCb0bxjAIsw7Gx+8u6w3BqCCFlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65187},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.5.15","@cimom/vben-core-typings":"^5.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.5.12_1748507941557_0.6414146664821649","host":"s3://npm-registry-packages-npm-production"}},"5.5.13":{"name":"@cimom/vben-core-preferences","version":"5.5.13","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.5.13","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"5e678ac542f6c86c29b575332cace8979a8afc85","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.5.13.tgz","fileCount":5,"integrity":"sha512-oVxQcA6r+dksC6Lv+KSzzDeJqA9eMecqmg+aPhtvEONxaO5cQwPqwjaCBDK0qKBrfdf69gkqSBxhpFb5VYFfZA==","signatures":[{"sig":"MEUCIQCI4df1MEHbIRJ8kAICm4Q7oISeeDpA7QlJwvaqU7KdjgIgSoA2wx6ILs0L/Hn1bhGTeqAt7pv8NKloWFTtoGLz/fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65247},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.5.15","@cimom/vben-core-typings":"^5.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.5.13_1748596408105_0.24517694978607807","host":"s3://npm-registry-packages-npm-production"}},"5.5.14":{"name":"@cimom/vben-core-preferences","version":"5.5.14","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.5.14","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"8732840827d78700cce09de548984d193d6a1324","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.5.14.tgz","fileCount":5,"integrity":"sha512-ZgySPzmJ4otbcB1uRuWSlyXGTnta61Et3qrgSCc09SHrgq4Hf+arr7yMf+I2qDz+0ET4N4o6CbKua64ZZXiiBQ==","signatures":[{"sig":"MEYCIQDNy5OFsdePJwvwKMAGapCVmcRClrbf1gT0p8ZVhdCyywIhAIKL4we6TTJ87NOkLbG0UGhRTZUCONSLAgQNSretwfHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65387},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.5.15","@cimom/vben-core-typings":"^5.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.5.14_1748919691371_0.35512341913945256","host":"s3://npm-registry-packages-npm-production"}},"5.5.15":{"name":"@cimom/vben-core-preferences","version":"5.5.15","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.5.15","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"4ff288c7add26d68b9752fc8eec1129f14309de2","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.5.15.tgz","fileCount":9,"integrity":"sha512-6KLXv+CbdEOi4zCaIAgiuzUU4d4KOaTbSusw4XMNCuIDw8u31h3zp2u7QICsdIxXAuu63QeTNbUPnftOpIFpnQ==","signatures":[{"sig":"MEUCIQC91B+s/gN1SXLNCsvGOlppTeWN7d1ewNK+PgvWzDOV0wIgMp/uvkG/lVq8Djb4bwUBBqE+ZH9lH+6x1L7MEWOX6YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41886},"type":"module","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"}},"private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.5.15","@cimom/vben-core-typings":"^5.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.5.15_1749091575389_0.3411303310687439","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@cimom/vben-core-preferences","version":"5.6.0","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.6.0","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"a635149f4b82d6684c38ea141c4b770fa4cc7fbf","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.6.0.tgz","fileCount":1,"integrity":"sha512-HTk9WYH4OnV4IIcwS65zVD3mBkeb8y7qkeR2Kfv/oVgla9pLHleLbfnJtkexqP1Jx0D2qaRfcqHjfGdBfhvVkQ==","signatures":[{"sig":"MEUCIQDeu52kSPJOaHx0ba0+A8U7WdWP01EuNqRw9W0k+0A08wIgDG4hCPwWadoMtjP13WGheoCUsNdRZ5lUIS2VyfFr0NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"24e92c6254ccf3ebf0a31fecdee560339ed47e46","private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"catalog:","@vueuse/core":"catalog:","@cimom/vben-core-shared":"^5.6.1","@cimom/vben-core-typings":"^5.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.6.0_1749432989296_0.9216690122783582","host":"s3://npm-registry-packages-npm-production"}},"5.6.1":{"name":"@cimom/vben-core-preferences","version":"5.6.1","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.6.1","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"f815b3fb341a7e7d624e119835b76010440c193d","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.6.1.tgz","fileCount":4,"integrity":"sha512-Io0PM1vz/TAt7CNsFB6lzj3GpTD7ORJM5FXQj1kcq+fGp80/23VRAqGG0mqHWNecVuDnUHiRXbIe9CNd9j3Ulg==","signatures":[{"sig":"MEQCIEt7kE2SXje6NBIUCm7TAw2fGN/MBW0UXlw/zqGeHiCCAiBJQv0+O0lR7Qma2tj0auFmxpNHEiPs15bXX8MMVoItHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54580},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"24e92c6254ccf3ebf0a31fecdee560339ed47e46","private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.6.1","@cimom/vben-core-typings":"^5.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.6.1_1749434371804_0.3317149721950432","host":"s3://npm-registry-packages-npm-production"}},"5.6.2":{"name":"@cimom/vben-core-preferences","version":"5.6.2","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.6.2","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"70b3c3e8fa33620bc43bf53b9e90c68ef016f3bb","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.6.2.tgz","fileCount":5,"integrity":"sha512-I9PtcXSBdjcmlf30TrRAHOfZiSvMNbjRgThZZHiP/k5tWsnLz0CTkB+mU1/BgIXenw2yyt6ZJv17MgPx5kJoSA==","signatures":[{"sig":"MEUCIQCoztR/j+CP2OWkI5HEF+qcKbVn6S/gkvRiwNeXy4UzhQIge0+5kP+kwrBarK1CA+iqBYwwV6IzODZNR5x+9LVm0CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65250},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"24e92c6254ccf3ebf0a31fecdee560339ed47e46","private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"^5.6.1","@cimom/vben-core-typings":"^5.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.6.2_1749440634811_0.5853430479973971","host":"s3://npm-registry-packages-npm-production"}},"5.6.3":{"name":"@cimom/vben-core-preferences","version":"5.6.3","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.6.3","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"cb995376d9bef9b45729bd21a343a545f280ded2","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.6.3.tgz","fileCount":5,"integrity":"sha512-dNCdT2hnv0qBx5jfNEYRrOW2TG3ibR8OJ2gv4IgcT5OsPrju1TU+R0L4AqnLLRsR0osXbr4Qse1QGRrEMVEpsg==","signatures":[{"sig":"MEYCIQCojI7vG0NXw8AcUoESG7gQiPgLRkuQQjJ7FsfwGDmclwIhAMzftcon2U8wtwMnlNQxWIVABTtAd49cyxZpX9SvpXu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53102},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"24e92c6254ccf3ebf0a31fecdee560339ed47e46","private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"*","@cimom/vben-core-typings":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.6.3_1749456910059_0.027254402150416634","host":"s3://npm-registry-packages-npm-production"}},"5.6.4":{"name":"@cimom/vben-core-preferences","version":"5.6.4","author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","_id":"@cimom/vben-core-preferences@5.6.4","maintainers":[{"name":"hdeqi2005","email":"57237184@qq.com"},{"name":"xxcazzy","email":"6983376@qq.com"}],"homepage":"https://github.com/vbenjs/vue-vben-admin","bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"dist":{"shasum":"aabb562f54b073b69322ee326cf49e99cdd2f4cd","tarball":"https://registry.npmjs.org/@cimom/vben-core-preferences/-/vben-core-preferences-5.6.4.tgz","fileCount":12,"integrity":"sha512-nbiot9fuNg2IyTElMRDLokwyyuWO3R5I//pw81sZfe2l0Cvb6l9CSqE3F9O/NwVStLSgAlALKfKnjJfDyIwJig==","signatures":[{"sig":"MEQCIE8X9Kh2ameo1N7/Ib47y6dNp2MMGCO7vbgICvUOlOAXAiBWfHy0oxezukQUVsdVTKCGOR803yrpGhtjfkuD/28NwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84237},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"4658e451554fb07b03bcd870c1694010f7362c31","private":false,"scripts":{"build":"pnpm unbuild"},"_npmUser":{"name":"hdeqi2005","email":"57237184@qq.com"},"repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"_npmVersion":"10.5.1","description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.0.0","dependencies":{"vue":"^3.5.13","@vueuse/core":"^13.1.0","@cimom/vben-core-shared":"*","@cimom/vben-core-typings":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vben-core-preferences_5.6.4_1749566836301_0.7785365126036414","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-28T06:55:09.746Z","modified":"2026-01-14T01:37:32.576Z","5.5.9":"2025-05-28T06:55:10.072Z","5.5.12":"2025-05-29T08:39:01.730Z","5.5.13":"2025-05-30T09:13:28.316Z","5.5.14":"2025-06-03T03:01:31.566Z","5.5.15":"2025-06-05T02:46:15.604Z","5.6.0":"2025-06-09T01:36:29.459Z","5.6.1":"2025-06-09T01:59:31.989Z","5.6.2":"2025-06-09T03:43:55.033Z","5.6.3":"2025-06-09T08:15:10.239Z","5.6.4":"2025-06-10T14:47:16.488Z"},"bugs":{"url":"https://github.com/vbenjs/vue-vben-admin/issues"},"author":{"name":"Andy Huang","email":"57237184@qq.com"},"license":"MIT","homepage":"https://github.com/vbenjs/vue-vben-admin","repository":{"url":"git+https://github.com/vbenjs/vue-vben-admin.git","type":"git","directory":"packages/@core/preferences"},"description":"用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。","maintainers":[{"email":"msj1370380114@gmail.com","name":"moushangjie"},{"email":"57237184@qq.com","name":"hdeqi2005"},{"email":"6983376@qq.com","name":"xxcazzy"}],"readme":"# @cimom/vben-core-preferences\n\n用户偏好设置管理工具，提供了完整的偏好设置管理功能，包括主题、语言、布局等系统配置的存储、读取和更新。\n\n## 安装\n\n```bash\nnpm install @cimom/vben-core-preferences\n```\n\n## 基本使用\n\n```ts\nimport {\n  preferences,\n  updatePreferences,\n  resetPreferences,\n  initPreferences,\n  usePreferences,\n} from '@cimom/vben-core-preferences';\n\n// 初始化偏好设置（应用启动时调用）\ninitPreferences();\n\n// 读取偏好设置\nconsole.log(preferences.theme.mode); // 'light' | 'dark'\n\n// 更新偏好设置\nupdatePreferences({\n  theme: {\n    mode: 'dark',\n  },\n});\n\n// 重置偏好设置为默认值\nresetPreferences();\n\n// 在组件中使用\nconst { theme, updateTheme } = usePreferences();\n```\n\n## API 参考\n\n### 核心函数\n\n| 函数名 | 参数 | 返回值 | 说明 |\n| --- | --- | --- | --- |\n| `initPreferences` | `options?: PreferencesOptions` | `void` | 初始化偏好设置 |\n| `updatePreferences` | `newPreferences: DeepPartial<Preferences>` | `void` | 更新偏好设置 |\n| `resetPreferences` | - | `void` | 重置偏好设置为默认值 |\n| `clearPreferencesCache` | - | `void` | 清除偏好设置缓存 |\n\n### 偏好设置对象\n\n`preferences` 是一个响应式对象，包含所有用户偏好设置。\n\n```ts\n// 偏好设置结构\ninterface Preferences {\n  // 主题相关设置\n  theme: {\n    // 主题模式: 'light' | 'dark'\n    mode: ThemeModeType;\n    // 主题颜色\n    primaryColor: string;\n    // 主题颜色预设\n    primaryColorPresets: string[];\n    // 内容宽度: 'full' | 'fixed'\n    contentWidth: ContentWidthType;\n    // 是否使用顶栏\n    useTopbar: boolean;\n    // 是否使用面包屑\n    useBreadcrumb: boolean;\n    // 是否使用标签页\n    useTabbar: boolean;\n    // 是否使用页脚\n    useFooter: boolean;\n    // 色弱模式\n    colorWeak: boolean;\n    // 灰色模式\n    grayMode: boolean;\n  };\n\n  // 多语言设置\n  locale: {\n    // 当前语言: 'zh-CN' | 'en-US' | ...\n    lang: string;\n    // 是否跟随系统\n    followSystem: boolean;\n  };\n\n  // 动画设置\n  animation: {\n    // 是否开启动画\n    enable: boolean;\n    // 动画类型\n    type: AnimationType;\n  };\n\n  // 标签页设置\n  tabs: {\n    // 是否缓存标签页\n    cache: boolean;\n    // 是否显示快捷操作\n    showQuick: boolean;\n    // 是否显示刷新按钮\n    showRefresh: boolean;\n    // 标签页样式\n    style: TabsStyleType;\n  };\n\n  // 头部设置\n  header: {\n    // 头部高度\n    height: number;\n    // 头部模式: 'fixed' | 'static' | 'auto' | 'auto-scroll'\n    mode: HeaderModeType;\n  };\n\n  // 菜单设置\n  menu: {\n    // 菜单宽度\n    width: number;\n    // 菜单折叠时宽度\n    collapsedWidth: number;\n    // 混合菜单宽度\n    mixedWidth: number;\n    // 菜单模式: 'vertical' | 'horizontal' | 'inline'\n    mode: MenuModeType;\n    // 菜单主题: 'light' | 'dark'\n    theme: ThemeModeType;\n    // 是否折叠\n    collapsed: boolean;\n    // 是否悬停展开\n    expandOnHover: boolean;\n  };\n\n  // 其他设置\n  other: {\n    // 是否保持在线\n    keepAlive: boolean;\n    // 是否显示面板设置\n    showSettingPanel: boolean;\n    // 是否显示返回顶部\n    showBackTop: boolean;\n    // 是否显示全屏按钮\n    showFullScreen: boolean;\n  };\n}\n```\n\n### 组合式 API\n\n#### usePreferences\n\n提供了访问和更新偏好设置的组合式 API。\n\n```ts\nconst {\n  // 所有偏好设置\n  preferences,\n\n  // 主题相关\n  theme,\n  updateTheme,\n\n  // 多语言相关\n  locale,\n  updateLocale,\n\n  // 动画相关\n  animation,\n  updateAnimation,\n\n  // 标签页相关\n  tabs,\n  updateTabs,\n\n  // 头部相关\n  header,\n  updateHeader,\n\n  // 菜单相关\n  menu,\n  updateMenu,\n\n  // 其他设置相关\n  other,\n  updateOther,\n\n  // 重置所有设置\n  resetPreferences,\n} = usePreferences();\n```\n\n**示例：**\n\n```ts\nimport { usePreferences } from '@cimom/vben-core-preferences';\n\n// 在组件中使用\nconst { theme, updateTheme } = usePreferences();\n\n// 切换主题模式\nfunction toggleTheme() {\n  updateTheme({\n    mode: theme.value.mode === 'light' ? 'dark' : 'light',\n  });\n}\n\n// 更新主题颜色\nfunction changeThemeColor(color: string) {\n  updateTheme({\n    primaryColor: color,\n  });\n}\n```\n\n## 常量和类型\n\n### 主题模式\n\n```ts\nimport { ThemeModeType } from '@cimom/vben-core-preferences';\n\n// ThemeModeType = 'light' | 'dark'\n```\n\n### 内容宽度类型\n\n```ts\nimport { ContentWidthType } from '@cimom/vben-core-preferences';\n\n// ContentWidthType = 'full' | 'fixed'\n```\n\n### 头部模式类型\n\n```ts\nimport { HeaderModeType } from '@cimom/vben-core-preferences';\n\n// HeaderModeType = 'fixed' | 'static' | 'auto' | 'auto-scroll'\n```\n\n### 菜单模式类型\n\n```ts\nimport { MenuModeType } from '@cimom/vben-core-preferences';\n\n// MenuModeType = 'vertical' | 'horizontal' | 'inline'\n```\n\n### 动画类型\n\n```ts\nimport { AnimationType } from '@cimom/vben-core-preferences';\n\n// AnimationType = 'zoom-fade' | 'zoom-out' | 'fade-slide' | 'fade' | 'fade-bottom' | 'fade-scale'\n```\n\n### 标签页样式类型\n\n```ts\nimport { TabsStyleType } from '@cimom/vben-core-preferences';\n\n// TabsStyleType = 'default' | 'chrome'\n```\n\n## 高级用法\n\n### 自定义默认偏好设置\n\n可以通过 `defineOverridesPreferences` 函数来覆盖默认的偏好设置。\n\n```ts\n// 在你的应用中\nimport { defineOverridesPreferences } from '@cimom/vben-preferences';\n\n// 定义覆盖的默认偏好设置\nconst customPreferences = defineOverridesPreferences({\n  theme: {\n    mode: 'dark',\n    primaryColor: '#1677ff',\n  },\n  locale: {\n    lang: 'zh-CN',\n  },\n});\n\n// 这些设置会覆盖 @cimom/vben-core-preferences 中的默认设置\n```\n\n### 监听偏好设置变化\n\n可以通过 `preferencesManager` 来监听偏好设置的变化。\n\n```ts\nimport { preferencesManager } from '@cimom/vben-core-preferences';\n\n// 监听所有偏好设置变化\nconst unsubscribe = preferencesManager.subscribe((newPreferences) => {\n  console.log('偏好设置已更新:', newPreferences);\n});\n\n// 取消监听\nunsubscribe();\n\n// 监听特定路径的偏好设置变化\nconst unsubscribeTheme = preferencesManager.subscribePath(\n  'theme.mode',\n  (newMode) => {\n    console.log('主题模式已更新:', newMode);\n  },\n);\n\n// 取消监听\nunsubscribeTheme();\n```\n\n### CSS 变量更新\n\n偏好设置变化时会自动更新相关的 CSS 变量。\n\n```ts\n// 主题模式变化时，会自动更新以下 CSS 变量\ndocument.documentElement.style.setProperty('--theme-mode', 'dark');\n\n// 主题颜色变化时，会自动生成并更新颜色系列\ndocument.documentElement.style.setProperty('--primary-color', '#1677ff');\ndocument.documentElement.style.setProperty('--primary-color-hover', '#4096ff');\n// ...其他颜色变量\n```\n\n## 示例\n\n### 主题切换\n\n```vue\n<template>\n  <div>\n    <button @click=\"toggleTheme\">\n      {{ theme.mode === 'light' ? '切换到暗色模式' : '切换到亮色模式' }}\n    </button>\n\n    <div class=\"color-pickers\">\n      <div\n        v-for=\"color in theme.primaryColorPresets\"\n        :key=\"color\"\n        :style=\"{ backgroundColor: color }\"\n        :class=\"{ active: theme.primaryColor === color }\"\n        @click=\"updateTheme({ primaryColor: color })\"\n      ></div>\n    </div>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { usePreferences } from '@cimom/vben-core-preferences';\n\nconst { theme, updateTheme } = usePreferences();\n\nfunction toggleTheme() {\n  updateTheme({\n    mode: theme.value.mode === 'light' ? 'dark' : 'light',\n  });\n}\n</script>\n\n<style scoped>\n.color-pickers {\n  display: flex;\n  gap: 8px;\n  margin-top: 16px;\n}\n\n.color-pickers > div {\n  width: 20px;\n  height: 20px;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: transform 0.2s;\n}\n\n.color-pickers > div.active {\n  transform: scale(1.2);\n  box-shadow:\n    0 0 0 2px white,\n    0 0 0 4px currentColor;\n}\n</style>\n```\n\n### 语言切换\n\n```vue\n<template>\n  <select v-model=\"currentLang\" @change=\"changeLang\">\n    <option value=\"zh-CN\">简体中文</option>\n    <option value=\"en-US\">English</option>\n  </select>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, watch } from 'vue';\nimport { usePreferences } from '@cimom/vben-core-preferences';\n\nconst { locale, updateLocale } = usePreferences();\nconst currentLang = ref(locale.value.lang);\n\nfunction changeLang() {\n  updateLocale({\n    lang: currentLang.value,\n    followSystem: false,\n  });\n}\n\n// 监听语言变化\nwatch(\n  () => locale.value.lang,\n  (newLang) => {\n    currentLang.value = newLang;\n  },\n);\n</script>\n```\n\n### 布局设置面板\n\n```vue\n<template>\n  <div class=\"settings-panel\">\n    <h3>布局设置</h3>\n\n    <div class=\"setting-item\">\n      <span>内容宽度</span>\n      <div class=\"setting-controls\">\n        <label>\n          <input\n            type=\"radio\"\n            :checked=\"theme.contentWidth === 'fixed'\"\n            @change=\"updateTheme({ contentWidth: 'fixed' })\"\n          />\n          固定宽度\n        </label>\n        <label>\n          <input\n            type=\"radio\"\n            :checked=\"theme.contentWidth === 'full'\"\n            @change=\"updateTheme({ contentWidth: 'full' })\"\n          />\n          流式宽度\n        </label>\n      </div>\n    </div>\n\n    <div class=\"setting-item\">\n      <span>显示标签页</span>\n      <div class=\"setting-controls\">\n        <input\n          type=\"checkbox\"\n          :checked=\"theme.useTabbar\"\n          @change=\"updateTheme({ useTabbar: !theme.useTabbar })\"\n        />\n      </div>\n    </div>\n\n    <div class=\"setting-item\">\n      <span>菜单主题</span>\n      <div class=\"setting-controls\">\n        <label>\n          <input\n            type=\"radio\"\n            :checked=\"menu.theme === 'light'\"\n            @change=\"updateMenu({ theme: 'light' })\"\n          />\n          亮色\n        </label>\n        <label>\n          <input\n            type=\"radio\"\n            :checked=\"menu.theme === 'dark'\"\n            @change=\"updateMenu({ theme: 'dark' })\"\n          />\n          暗色\n        </label>\n      </div>\n    </div>\n\n    <button @click=\"resetPreferences\">恢复默认设置</button>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { usePreferences } from '@cimom/vben-core-preferences';\n\nconst { theme, updateTheme, menu, updateMenu, resetPreferences } =\n  usePreferences();\n</script>\n\n<style scoped>\n.settings-panel {\n  padding: 16px;\n  border: 1px solid #eee;\n  border-radius: 8px;\n}\n\n.setting-item {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 12px;\n}\n\n.setting-controls {\n  display: flex;\n  gap: 8px;\n}\n</style>\n```\n","readmeFilename":"README.md"}