├── .gitignore ├── env.d.ts ├── .vscode └── settings.json ├── public └── favicon.ico ├── src ├── components │ ├── ui │ │ ├── skeleton │ │ │ ├── index.ts │ │ │ └── Skeleton.vue │ │ ├── toast │ │ │ ├── ToastProvider.vue │ │ │ ├── ToastTitle.vue │ │ │ ├── ToastDescription.vue │ │ │ ├── ToastViewport.vue │ │ │ ├── Toast.vue │ │ │ ├── ToastClose.vue │ │ │ ├── Toaster.vue │ │ │ ├── ToastAction.vue │ │ │ ├── index.ts │ │ │ └── use-toast.ts │ │ ├── alert │ │ │ ├── AlertDescription.vue │ │ │ ├── AlertTitle.vue │ │ │ ├── Alert.vue │ │ │ └── index.ts │ │ └── button │ │ │ ├── Button.vue │ │ │ └── index.ts │ └── ListItem │ │ ├── ListItem.vue │ │ └── ListItem.less ├── assets │ ├── default.cur │ ├── images │ │ ├── 36氪.webp │ │ ├── 微博.webp │ │ ├── 抖音.webp │ │ ├── 机核.webp │ │ ├── 虎嗅.webp │ │ ├── 虎扑.webp │ │ ├── 虫部落.webp │ │ ├── IT之家.webp │ │ ├── 今日头条.webp │ │ ├── 哔哩哔哩.webp │ │ ├── 澎湃新闻.webp │ │ ├── 百度热点.webp │ │ ├── 知乎日报.webp │ │ ├── 知乎热榜.webp │ │ ├── 网易新闻.webp │ │ ├── 腾讯新闻.webp │ │ ├── 豆瓣小组.webp │ │ ├── refresh.webp │ │ └── woShiPm.webp │ ├── font │ │ ├── 006303d5cf2c96490c87b888ada575e1.woff2 │ │ ├── 01f602609531cd3a58fa685a55a68d60.woff2 │ │ ├── 024fae6ddab863602ea5c18f4cc4bc7f.woff2 │ │ ├── 0480c1e5314a6fea24a572300f1e153e.woff2 │ │ ├── 0480ea6e5461ce90fd1fabe4b4ef0ddc.woff2 │ │ ├── 05150a257a768c1878704182e9dc36d5.woff2 │ │ ├── 0567b156ce1765ed6b15e82495b8ec97.woff2 │ │ ├── 05c6932474f6ed3c9f98a15740cde113.woff2 │ │ ├── 05dd8df07c519c68200e816675771c05.woff2 │ │ ├── 07313ee53ae73f481b3735e45e1c73a0.woff2 │ │ ├── 0a0e040e2e9a16d9b13b81ccabcee0c9.woff2 │ │ ├── 0c7f3bffc3d57bcf0b4ae4157d23b106.woff2 │ │ ├── 0cb3c03a30540da2ce1d4c8eb31f8f4d.woff2 │ │ ├── 0dec771cb6934359a671fcbab5f4f063.woff2 │ │ ├── 0e65cf1c717f86c5e41a38fd7e9f4495.woff2 │ │ ├── 0eddd4bd264f34e75cbd558cff33af95.woff2 │ │ ├── 0fc6843a36a3efcbae34a6df58e06811.woff2 │ │ ├── 1104744a6b9fc977bb0f023c96974db0.woff2 │ │ ├── 12862075627ae11790859b66f60bdd37.woff2 │ │ ├── 134acc67092e1e8df8aee3566bb9162f.woff2 │ │ ├── 14c549f51633b582bd0c68c100286d32.woff2 │ │ ├── 19f0152592525beaef3892c44da3a601.woff2 │ │ ├── 1ae9668d1762a0d0e0605277261c8d3c.woff2 │ │ ├── 1bdcd890d5c29cd5358e06bfdad39a70.woff2 │ │ ├── 1ee4ad87056537a772dccca6e3bb3209.woff2 │ │ ├── 1eea7c5f3fe18115c9e2987d581f2bf3.woff2 │ │ ├── 1fe53dd6970dc319555f2d3870d097ee.woff2 │ │ ├── 24366f8323a2303bcbdc327e0ed7e73d.woff2 │ │ ├── 244ee1bad0573d71a6e220780ddc8712.woff2 │ │ ├── 24906898f045959b9d9274ff5e2f85d1.woff2 │ │ ├── 250e4e8dec0e7edb2865c374a1325a5f.woff2 │ │ ├── 2527e39a6336058979d5828529b1f4ca.woff2 │ │ ├── 2823bea4709bfe28e1e251fc46f37572.woff2 │ │ ├── 2a50d35ffc77367c37d0c214e14bf650.woff2 │ │ ├── 2bc48110843981463a6c502d0b30fcc5.woff2 │ │ ├── 2c14a27b6854fb3f92b47f5ba2539eac.woff2 │ │ ├── 2c49aa18e530f1f7d0d2fbef688d7f5c.woff2 │ │ ├── 2ca816902f92d62a58f8b00b853c4afb.woff2 │ │ ├── 2fc30ebe2c412486524f008d22cee6d8.woff2 │ │ ├── 300750a52dbe1cad8f0f9aa917c44f6f.woff2 │ │ ├── 30ae365947e37fa8e2e5e9cc9b8800e6.woff2 │ │ ├── 30fe51a423a728bb3b26b08e3e9d8d40.woff2 │ │ ├── 3502281839f9b1d399db8a02cf72e07a.woff2 │ │ ├── 3738aeaa2603d6bdac09664700c7795d.woff2 │ │ ├── 37c1dec1fe2d212253abfac85e2643ce.woff2 │ │ ├── 3c23c8a5b36f052281cc0da5ac823820.woff2 │ │ ├── 3de0060e8fa7076a10c2c9651826a3e1.woff2 │ │ ├── 3de49d07023773ac8a747c6a6bc81afa.woff2 │ │ ├── 41363ba29b84051d9f14f44d0ab6b013.woff2 │ │ ├── 47505ed2030649d42dfe54d2ecb6eb71.woff2 │ │ ├── 4858f5a1e71244f48eb204926af73ef2.woff2 │ │ ├── 49aa221d790bd146cb1d694722fce3c6.woff2 │ │ ├── 4c2c4d2bb32c08ac0447ba41487e8596.woff2 │ │ ├── 4c7ca3c6854708b0359e3cc8caaa839c.woff2 │ │ ├── 4d2ab312b543cc574e488b66326ade41.woff2 │ │ ├── 4dda6ae5acfe05806551ab4c93139e46.woff2 │ │ ├── 5161e3ffe847e29ccc0cce5a3f07caf5.woff2 │ │ ├── 52508201da2d7156694b401f9298c0cd.woff2 │ │ ├── 52b51aba4d7deb14eecd6ee5ef22eb4d.woff2 │ │ ├── 54ab0d1950f23de62e05189f3d8eed20.woff2 │ │ ├── 55b0ba2a5f504d54fd8ac69ac313330b.woff2 │ │ ├── 5709031a454e743c9992be7af4efc292.woff2 │ │ ├── 59919359335b9451331bf7c968af1ef8.woff2 │ │ ├── 5aa53d4487a6dd742b033527f0c15ecb.woff2 │ │ ├── 5ba58aa5eb9ea385635d9a059bababec.woff2 │ │ ├── 5ec4cf159ee24cc1d1b6f20d62897e87.woff2 │ │ ├── 60b152c2538fed3dbaa876ef23874c3d.woff2 │ │ ├── 62030f4639118c60599ab91cb1b22229.woff2 │ │ ├── 64daf5e7df06744ad3b05556898b2429.woff2 │ │ ├── 652a83f4bf098c04217933ab4a307692.woff2 │ │ ├── 66ad64f67e0f82399ee2631980a8fa38.woff2 │ │ ├── 6850963f1b0e2bb9730db9057cedc52b.woff2 │ │ ├── 68d8f0e9e495f4565247361fbbc28b71.woff2 │ │ ├── 6b7999becd6e8d6079d2476be2dd8ba5.woff2 │ │ ├── 7149224376c6c567303976afc7b5709e.woff2 │ │ ├── 71b4178e17b5c07c10f53fec841f7d4e.woff2 │ │ ├── 72fd03c276d62c9b090cc87cb0ba84b3.woff2 │ │ ├── 758fd10d5003b8f4562dbbe2b1b15390.woff2 │ │ ├── 75ba808c6812248d0d393459f224ad4d.woff2 │ │ ├── 761e6ba5925cd73095744edf4abd45b3.woff2 │ │ ├── 7621ba9efcb1ca2c6294a973f5d7f279.woff2 │ │ ├── 7822557a31c63291d3037fdee928e698.woff2 │ │ ├── 78447c4d4a87e805d3ff02d98738f4ae.woff2 │ │ ├── 7c70e70e8107e67f7c6decbed4eb4460.woff2 │ │ ├── 80bc1c064379dbc775729e4991b71bcd.woff2 │ │ ├── 810013f594f52aa1a45c8a7a75f0ae44.woff2 │ │ ├── 840a5cc8ce77120d9599e157a5ac0432.woff2 │ │ ├── 8422068ebb787c2e8e57fbcab30573f8.woff2 │ │ ├── 85bb869ff9085bff6f5aa9553771c71c.woff2 │ │ ├── 860ebd1f0d50e210ccace783fc2854b4.woff2 │ │ ├── 86b37fdeebfef2328839122097878b09.woff2 │ │ ├── 87340fc35af6e7b5e6a8401695a0cc80.woff2 │ │ ├── 87b64e832a41ed757362cc027e10d230.woff2 │ │ ├── 894df5bf975b9a7079e7bb43cd4b2178.woff2 │ │ ├── 8b609ff6c23b3bd74227ebc05eb54c6b.woff2 │ │ ├── 8c06543d68a3d38a7c7d2939465c7824.woff2 │ │ ├── 8d76c1851645af9eea9b7aef50c9fa0b.woff2 │ │ ├── 8f41dcc0936b63c6d7393c2424a2c829.woff2 │ │ ├── 90090642fb5e1b8cac5f18c9be7d16b3.woff2 │ │ ├── 916ff82f4acc6437df50752249b26bd7.woff2 │ │ ├── 9203b1279ee6bc0ae0ff1efb727f4741.woff2 │ │ ├── 924d3e0ab657f4aebb4b6e7e66c4ec28.woff2 │ │ ├── 925db3be989053999647690cdf92f85e.woff2 │ │ ├── 928086194494f8462cdc3c02fc281565.woff2 │ │ ├── 94c3c9658756bdc86e5ef65026658039.woff2 │ │ ├── 94d21690958c6603dbb7d8e9b6c59f27.woff2 │ │ ├── 95fd0017c70c012c3a6273caa8725ee9.woff2 │ │ ├── 9d06a663f0865da33e23dded8149395a.woff2 │ │ ├── 9e45181f8b4af825bda39a7fa6a0e099.woff2 │ │ ├── 9ee8584bf34884dd51e8dd45d4a29cae.woff2 │ │ ├── a359b68d1198c4e96f505c75359531bf.woff2 │ │ ├── a89f05593f9bc430e92fe45cd687a7c4.woff2 │ │ ├── a92dc185085f42d1928a6e12c152fec6.woff2 │ │ ├── aa1a2f699199a75474b6348d34f3af61.woff2 │ │ ├── aba3e5a3904f2bc1ce97672969967923.woff2 │ │ ├── ae677300c6390bbaed47a4c71808a3c3.woff2 │ │ ├── b10633720f981156454956700d8a2da7.woff2 │ │ ├── b330a76cf396d07f3140f8c8b253db47.woff2 │ │ ├── b462f68a3c3313eec0f1fa559dfdc59c.woff2 │ │ ├── b4bda2c5a93f92ef4a89ea939231b0cc.woff2 │ │ ├── bbd13127bef5bdd696d16c3d9c6b280d.woff2 │ │ ├── c10d9d11ecacfdf85670d24315ea4b02.woff2 │ │ ├── c6c53fb3e61531088e54a0d26653161b.woff2 │ │ ├── c78c82a610b047a72fe063c115ec4ece.woff2 │ │ ├── c9548018c1d4194bb0e5d022b8143dd1.woff2 │ │ ├── ca9fc55a3d1641e39409c3d4f278becd.woff2 │ │ ├── cb9f9d61eca4e954f67522b5be8739e1.woff2 │ │ ├── cf5c8bd7edca0e428b2b1dbe7e32a1ff.woff2 │ │ ├── cf917f82ea5a8ebc06d5abe75b6fbe13.woff2 │ │ ├── d046d7c7ea8d495c5366f50b62911783.woff2 │ │ ├── d10016c059034a781cc52b962bbade0e.woff2 │ │ ├── d1ae2e428996592d81e2accaad4d9cff.woff2 │ │ ├── d3c6655589f296fa2cba31dd931d06dd.woff2 │ │ ├── d422e0dacfd887e80f8c9aaaa2023c71.woff2 │ │ ├── d6f827162fb266741a81d3cdf7be9315.woff2 │ │ ├── d72245968f22b09dea5016194abc206b.woff2 │ │ ├── d8ec338871afa89db16f52fa309974a3.woff2 │ │ ├── da00e07d9c2d75d66389afb29cb7cf7f.woff2 │ │ ├── dbeea96a0da99dc328b678dfc19a70a7.woff2 │ │ ├── deae77d2fb9bf08917665eeb82ae51ec.woff2 │ │ ├── dfa840ce928c4e3ae2cd5f682c184106.woff2 │ │ ├── e4b388478743f61b489c428cef8ebb01.woff2 │ │ ├── e63ecf43eeeb372e0016cdda6f0dd8f6.woff2 │ │ ├── ea758a81e05d253d2c0049e3cd03dbbd.woff2 │ │ ├── eabde8e69dfc94348776ecc24885db12.woff2 │ │ ├── ee66436cbc1a65729a5f9f5d6347065c.woff2 │ │ ├── ee6c1cc85a29796837bf868857a701d7.woff2 │ │ ├── f26dbfb521045bcfd2fd156c828b05a9.woff2 │ │ ├── f3a2fa0397cd6c0b7ff418f56ae8e2cf.woff2 │ │ ├── f54587413af109c89fd782426007fed8.woff2 │ │ ├── f69f89f570d6e04cef2020b17380ccbc.woff2 │ │ ├── f8192ef04a762f23bba998ad0cb62fbe.woff2 │ │ ├── fac53d99f125a4a888b10d6b2f7d99fb.woff2 │ │ ├── fb494bae6ab4baf863f37c61a41cd47d.woff2 │ │ ├── fb89f7f3f83be1c1a1eee32358edc162.woff2 │ │ ├── fd2248510e87bb85b315ec2fa269278d.woff2 │ │ └── ffe334f407dcbd6f9fd25dfba94195ea.woff2 │ ├── svg │ │ ├── surppot.svg │ │ ├── web.svg │ │ ├── ing.svg │ │ ├── framework.svg │ │ └── cdn.svg │ ├── main.css │ └── index.less ├── main.ts ├── lib │ └── utils.ts └── App.vue ├── tsconfig.json ├── .prettierrc.json ├── .eslintrc.cjs ├── tsconfig.app.json ├── components.json ├── tsconfig.node.json ├── vite.config.ts ├── README.md ├── index.html ├── package.json ├── tailwind.config.js └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "less.compile": { 3 | "out": false 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/components/ui/skeleton/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Skeleton } from './Skeleton.vue' 2 | -------------------------------------------------------------------------------- /src/assets/default.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/default.cur -------------------------------------------------------------------------------- /src/assets/images/36氪.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/36氪.webp -------------------------------------------------------------------------------- /src/assets/images/微博.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/微博.webp -------------------------------------------------------------------------------- /src/assets/images/抖音.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/抖音.webp -------------------------------------------------------------------------------- /src/assets/images/机核.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/机核.webp -------------------------------------------------------------------------------- /src/assets/images/虎嗅.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/虎嗅.webp -------------------------------------------------------------------------------- /src/assets/images/虎扑.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/虎扑.webp -------------------------------------------------------------------------------- /src/assets/images/虫部落.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/虫部落.webp -------------------------------------------------------------------------------- /src/assets/images/IT之家.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/IT之家.webp -------------------------------------------------------------------------------- /src/assets/images/今日头条.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/今日头条.webp -------------------------------------------------------------------------------- /src/assets/images/哔哩哔哩.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/哔哩哔哩.webp -------------------------------------------------------------------------------- /src/assets/images/澎湃新闻.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/澎湃新闻.webp -------------------------------------------------------------------------------- /src/assets/images/百度热点.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/百度热点.webp -------------------------------------------------------------------------------- /src/assets/images/知乎日报.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/知乎日报.webp -------------------------------------------------------------------------------- /src/assets/images/知乎热榜.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/知乎热榜.webp -------------------------------------------------------------------------------- /src/assets/images/网易新闻.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/网易新闻.webp -------------------------------------------------------------------------------- /src/assets/images/腾讯新闻.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/腾讯新闻.webp -------------------------------------------------------------------------------- /src/assets/images/豆瓣小组.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/豆瓣小组.webp -------------------------------------------------------------------------------- /src/assets/images/refresh.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/refresh.webp -------------------------------------------------------------------------------- /src/assets/images/woShiPm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/images/woShiPm.webp -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import './assets/main.css' 2 | 3 | import { createApp } from 'vue' 4 | import App from './App.vue' 5 | 6 | createApp(App).mount('#app') 7 | -------------------------------------------------------------------------------- /src/assets/font/006303d5cf2c96490c87b888ada575e1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/006303d5cf2c96490c87b888ada575e1.woff2 -------------------------------------------------------------------------------- /src/assets/font/01f602609531cd3a58fa685a55a68d60.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/01f602609531cd3a58fa685a55a68d60.woff2 -------------------------------------------------------------------------------- /src/assets/font/024fae6ddab863602ea5c18f4cc4bc7f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/024fae6ddab863602ea5c18f4cc4bc7f.woff2 -------------------------------------------------------------------------------- /src/assets/font/0480c1e5314a6fea24a572300f1e153e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0480c1e5314a6fea24a572300f1e153e.woff2 -------------------------------------------------------------------------------- /src/assets/font/0480ea6e5461ce90fd1fabe4b4ef0ddc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0480ea6e5461ce90fd1fabe4b4ef0ddc.woff2 -------------------------------------------------------------------------------- /src/assets/font/05150a257a768c1878704182e9dc36d5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/05150a257a768c1878704182e9dc36d5.woff2 -------------------------------------------------------------------------------- /src/assets/font/0567b156ce1765ed6b15e82495b8ec97.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0567b156ce1765ed6b15e82495b8ec97.woff2 -------------------------------------------------------------------------------- /src/assets/font/05c6932474f6ed3c9f98a15740cde113.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/05c6932474f6ed3c9f98a15740cde113.woff2 -------------------------------------------------------------------------------- /src/assets/font/05dd8df07c519c68200e816675771c05.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/05dd8df07c519c68200e816675771c05.woff2 -------------------------------------------------------------------------------- /src/assets/font/07313ee53ae73f481b3735e45e1c73a0.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/07313ee53ae73f481b3735e45e1c73a0.woff2 -------------------------------------------------------------------------------- /src/assets/font/0a0e040e2e9a16d9b13b81ccabcee0c9.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0a0e040e2e9a16d9b13b81ccabcee0c9.woff2 -------------------------------------------------------------------------------- /src/assets/font/0c7f3bffc3d57bcf0b4ae4157d23b106.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0c7f3bffc3d57bcf0b4ae4157d23b106.woff2 -------------------------------------------------------------------------------- /src/assets/font/0cb3c03a30540da2ce1d4c8eb31f8f4d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0cb3c03a30540da2ce1d4c8eb31f8f4d.woff2 -------------------------------------------------------------------------------- /src/assets/font/0dec771cb6934359a671fcbab5f4f063.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0dec771cb6934359a671fcbab5f4f063.woff2 -------------------------------------------------------------------------------- /src/assets/font/0e65cf1c717f86c5e41a38fd7e9f4495.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0e65cf1c717f86c5e41a38fd7e9f4495.woff2 -------------------------------------------------------------------------------- /src/assets/font/0eddd4bd264f34e75cbd558cff33af95.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0eddd4bd264f34e75cbd558cff33af95.woff2 -------------------------------------------------------------------------------- /src/assets/font/0fc6843a36a3efcbae34a6df58e06811.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/0fc6843a36a3efcbae34a6df58e06811.woff2 -------------------------------------------------------------------------------- /src/assets/font/1104744a6b9fc977bb0f023c96974db0.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1104744a6b9fc977bb0f023c96974db0.woff2 -------------------------------------------------------------------------------- /src/assets/font/12862075627ae11790859b66f60bdd37.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/12862075627ae11790859b66f60bdd37.woff2 -------------------------------------------------------------------------------- /src/assets/font/134acc67092e1e8df8aee3566bb9162f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/134acc67092e1e8df8aee3566bb9162f.woff2 -------------------------------------------------------------------------------- /src/assets/font/14c549f51633b582bd0c68c100286d32.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/14c549f51633b582bd0c68c100286d32.woff2 -------------------------------------------------------------------------------- /src/assets/font/19f0152592525beaef3892c44da3a601.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/19f0152592525beaef3892c44da3a601.woff2 -------------------------------------------------------------------------------- /src/assets/font/1ae9668d1762a0d0e0605277261c8d3c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1ae9668d1762a0d0e0605277261c8d3c.woff2 -------------------------------------------------------------------------------- /src/assets/font/1bdcd890d5c29cd5358e06bfdad39a70.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1bdcd890d5c29cd5358e06bfdad39a70.woff2 -------------------------------------------------------------------------------- /src/assets/font/1ee4ad87056537a772dccca6e3bb3209.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1ee4ad87056537a772dccca6e3bb3209.woff2 -------------------------------------------------------------------------------- /src/assets/font/1eea7c5f3fe18115c9e2987d581f2bf3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1eea7c5f3fe18115c9e2987d581f2bf3.woff2 -------------------------------------------------------------------------------- /src/assets/font/1fe53dd6970dc319555f2d3870d097ee.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/1fe53dd6970dc319555f2d3870d097ee.woff2 -------------------------------------------------------------------------------- /src/assets/font/24366f8323a2303bcbdc327e0ed7e73d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/24366f8323a2303bcbdc327e0ed7e73d.woff2 -------------------------------------------------------------------------------- /src/assets/font/244ee1bad0573d71a6e220780ddc8712.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/244ee1bad0573d71a6e220780ddc8712.woff2 -------------------------------------------------------------------------------- /src/assets/font/24906898f045959b9d9274ff5e2f85d1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/24906898f045959b9d9274ff5e2f85d1.woff2 -------------------------------------------------------------------------------- /src/assets/font/250e4e8dec0e7edb2865c374a1325a5f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/250e4e8dec0e7edb2865c374a1325a5f.woff2 -------------------------------------------------------------------------------- /src/assets/font/2527e39a6336058979d5828529b1f4ca.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2527e39a6336058979d5828529b1f4ca.woff2 -------------------------------------------------------------------------------- /src/assets/font/2823bea4709bfe28e1e251fc46f37572.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2823bea4709bfe28e1e251fc46f37572.woff2 -------------------------------------------------------------------------------- /src/assets/font/2a50d35ffc77367c37d0c214e14bf650.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2a50d35ffc77367c37d0c214e14bf650.woff2 -------------------------------------------------------------------------------- /src/assets/font/2bc48110843981463a6c502d0b30fcc5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2bc48110843981463a6c502d0b30fcc5.woff2 -------------------------------------------------------------------------------- /src/assets/font/2c14a27b6854fb3f92b47f5ba2539eac.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2c14a27b6854fb3f92b47f5ba2539eac.woff2 -------------------------------------------------------------------------------- /src/assets/font/2c49aa18e530f1f7d0d2fbef688d7f5c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2c49aa18e530f1f7d0d2fbef688d7f5c.woff2 -------------------------------------------------------------------------------- /src/assets/font/2ca816902f92d62a58f8b00b853c4afb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2ca816902f92d62a58f8b00b853c4afb.woff2 -------------------------------------------------------------------------------- /src/assets/font/2fc30ebe2c412486524f008d22cee6d8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/2fc30ebe2c412486524f008d22cee6d8.woff2 -------------------------------------------------------------------------------- /src/assets/font/300750a52dbe1cad8f0f9aa917c44f6f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/300750a52dbe1cad8f0f9aa917c44f6f.woff2 -------------------------------------------------------------------------------- /src/assets/font/30ae365947e37fa8e2e5e9cc9b8800e6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/30ae365947e37fa8e2e5e9cc9b8800e6.woff2 -------------------------------------------------------------------------------- /src/assets/font/30fe51a423a728bb3b26b08e3e9d8d40.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/30fe51a423a728bb3b26b08e3e9d8d40.woff2 -------------------------------------------------------------------------------- /src/assets/font/3502281839f9b1d399db8a02cf72e07a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/3502281839f9b1d399db8a02cf72e07a.woff2 -------------------------------------------------------------------------------- /src/assets/font/3738aeaa2603d6bdac09664700c7795d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/3738aeaa2603d6bdac09664700c7795d.woff2 -------------------------------------------------------------------------------- /src/assets/font/37c1dec1fe2d212253abfac85e2643ce.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/37c1dec1fe2d212253abfac85e2643ce.woff2 -------------------------------------------------------------------------------- /src/assets/font/3c23c8a5b36f052281cc0da5ac823820.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/3c23c8a5b36f052281cc0da5ac823820.woff2 -------------------------------------------------------------------------------- /src/assets/font/3de0060e8fa7076a10c2c9651826a3e1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/3de0060e8fa7076a10c2c9651826a3e1.woff2 -------------------------------------------------------------------------------- /src/assets/font/3de49d07023773ac8a747c6a6bc81afa.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/3de49d07023773ac8a747c6a6bc81afa.woff2 -------------------------------------------------------------------------------- /src/assets/font/41363ba29b84051d9f14f44d0ab6b013.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/41363ba29b84051d9f14f44d0ab6b013.woff2 -------------------------------------------------------------------------------- /src/assets/font/47505ed2030649d42dfe54d2ecb6eb71.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/47505ed2030649d42dfe54d2ecb6eb71.woff2 -------------------------------------------------------------------------------- /src/assets/font/4858f5a1e71244f48eb204926af73ef2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/4858f5a1e71244f48eb204926af73ef2.woff2 -------------------------------------------------------------------------------- /src/assets/font/49aa221d790bd146cb1d694722fce3c6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/49aa221d790bd146cb1d694722fce3c6.woff2 -------------------------------------------------------------------------------- /src/assets/font/4c2c4d2bb32c08ac0447ba41487e8596.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/4c2c4d2bb32c08ac0447ba41487e8596.woff2 -------------------------------------------------------------------------------- /src/assets/font/4c7ca3c6854708b0359e3cc8caaa839c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/4c7ca3c6854708b0359e3cc8caaa839c.woff2 -------------------------------------------------------------------------------- /src/assets/font/4d2ab312b543cc574e488b66326ade41.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/4d2ab312b543cc574e488b66326ade41.woff2 -------------------------------------------------------------------------------- /src/assets/font/4dda6ae5acfe05806551ab4c93139e46.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/4dda6ae5acfe05806551ab4c93139e46.woff2 -------------------------------------------------------------------------------- /src/assets/font/5161e3ffe847e29ccc0cce5a3f07caf5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/5161e3ffe847e29ccc0cce5a3f07caf5.woff2 -------------------------------------------------------------------------------- /src/assets/font/52508201da2d7156694b401f9298c0cd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/52508201da2d7156694b401f9298c0cd.woff2 -------------------------------------------------------------------------------- /src/assets/font/52b51aba4d7deb14eecd6ee5ef22eb4d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/52b51aba4d7deb14eecd6ee5ef22eb4d.woff2 -------------------------------------------------------------------------------- /src/assets/font/54ab0d1950f23de62e05189f3d8eed20.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/54ab0d1950f23de62e05189f3d8eed20.woff2 -------------------------------------------------------------------------------- /src/assets/font/55b0ba2a5f504d54fd8ac69ac313330b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/55b0ba2a5f504d54fd8ac69ac313330b.woff2 -------------------------------------------------------------------------------- /src/assets/font/5709031a454e743c9992be7af4efc292.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/5709031a454e743c9992be7af4efc292.woff2 -------------------------------------------------------------------------------- /src/assets/font/59919359335b9451331bf7c968af1ef8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/59919359335b9451331bf7c968af1ef8.woff2 -------------------------------------------------------------------------------- /src/assets/font/5aa53d4487a6dd742b033527f0c15ecb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/5aa53d4487a6dd742b033527f0c15ecb.woff2 -------------------------------------------------------------------------------- /src/assets/font/5ba58aa5eb9ea385635d9a059bababec.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/5ba58aa5eb9ea385635d9a059bababec.woff2 -------------------------------------------------------------------------------- /src/assets/font/5ec4cf159ee24cc1d1b6f20d62897e87.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/5ec4cf159ee24cc1d1b6f20d62897e87.woff2 -------------------------------------------------------------------------------- /src/assets/font/60b152c2538fed3dbaa876ef23874c3d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/60b152c2538fed3dbaa876ef23874c3d.woff2 -------------------------------------------------------------------------------- /src/assets/font/62030f4639118c60599ab91cb1b22229.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/62030f4639118c60599ab91cb1b22229.woff2 -------------------------------------------------------------------------------- /src/assets/font/64daf5e7df06744ad3b05556898b2429.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/64daf5e7df06744ad3b05556898b2429.woff2 -------------------------------------------------------------------------------- /src/assets/font/652a83f4bf098c04217933ab4a307692.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/652a83f4bf098c04217933ab4a307692.woff2 -------------------------------------------------------------------------------- /src/assets/font/66ad64f67e0f82399ee2631980a8fa38.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/66ad64f67e0f82399ee2631980a8fa38.woff2 -------------------------------------------------------------------------------- /src/assets/font/6850963f1b0e2bb9730db9057cedc52b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/6850963f1b0e2bb9730db9057cedc52b.woff2 -------------------------------------------------------------------------------- /src/assets/font/68d8f0e9e495f4565247361fbbc28b71.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/68d8f0e9e495f4565247361fbbc28b71.woff2 -------------------------------------------------------------------------------- /src/assets/font/6b7999becd6e8d6079d2476be2dd8ba5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/6b7999becd6e8d6079d2476be2dd8ba5.woff2 -------------------------------------------------------------------------------- /src/assets/font/7149224376c6c567303976afc7b5709e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/7149224376c6c567303976afc7b5709e.woff2 -------------------------------------------------------------------------------- /src/assets/font/71b4178e17b5c07c10f53fec841f7d4e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/71b4178e17b5c07c10f53fec841f7d4e.woff2 -------------------------------------------------------------------------------- /src/assets/font/72fd03c276d62c9b090cc87cb0ba84b3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/72fd03c276d62c9b090cc87cb0ba84b3.woff2 -------------------------------------------------------------------------------- /src/assets/font/758fd10d5003b8f4562dbbe2b1b15390.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/758fd10d5003b8f4562dbbe2b1b15390.woff2 -------------------------------------------------------------------------------- /src/assets/font/75ba808c6812248d0d393459f224ad4d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/75ba808c6812248d0d393459f224ad4d.woff2 -------------------------------------------------------------------------------- /src/assets/font/761e6ba5925cd73095744edf4abd45b3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/761e6ba5925cd73095744edf4abd45b3.woff2 -------------------------------------------------------------------------------- /src/assets/font/7621ba9efcb1ca2c6294a973f5d7f279.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/7621ba9efcb1ca2c6294a973f5d7f279.woff2 -------------------------------------------------------------------------------- /src/assets/font/7822557a31c63291d3037fdee928e698.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/7822557a31c63291d3037fdee928e698.woff2 -------------------------------------------------------------------------------- /src/assets/font/78447c4d4a87e805d3ff02d98738f4ae.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/78447c4d4a87e805d3ff02d98738f4ae.woff2 -------------------------------------------------------------------------------- /src/assets/font/7c70e70e8107e67f7c6decbed4eb4460.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/7c70e70e8107e67f7c6decbed4eb4460.woff2 -------------------------------------------------------------------------------- /src/assets/font/80bc1c064379dbc775729e4991b71bcd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/80bc1c064379dbc775729e4991b71bcd.woff2 -------------------------------------------------------------------------------- /src/assets/font/810013f594f52aa1a45c8a7a75f0ae44.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/810013f594f52aa1a45c8a7a75f0ae44.woff2 -------------------------------------------------------------------------------- /src/assets/font/840a5cc8ce77120d9599e157a5ac0432.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/840a5cc8ce77120d9599e157a5ac0432.woff2 -------------------------------------------------------------------------------- /src/assets/font/8422068ebb787c2e8e57fbcab30573f8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/8422068ebb787c2e8e57fbcab30573f8.woff2 -------------------------------------------------------------------------------- /src/assets/font/85bb869ff9085bff6f5aa9553771c71c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/85bb869ff9085bff6f5aa9553771c71c.woff2 -------------------------------------------------------------------------------- /src/assets/font/860ebd1f0d50e210ccace783fc2854b4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/860ebd1f0d50e210ccace783fc2854b4.woff2 -------------------------------------------------------------------------------- /src/assets/font/86b37fdeebfef2328839122097878b09.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/86b37fdeebfef2328839122097878b09.woff2 -------------------------------------------------------------------------------- /src/assets/font/87340fc35af6e7b5e6a8401695a0cc80.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/87340fc35af6e7b5e6a8401695a0cc80.woff2 -------------------------------------------------------------------------------- /src/assets/font/87b64e832a41ed757362cc027e10d230.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/87b64e832a41ed757362cc027e10d230.woff2 -------------------------------------------------------------------------------- /src/assets/font/894df5bf975b9a7079e7bb43cd4b2178.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/894df5bf975b9a7079e7bb43cd4b2178.woff2 -------------------------------------------------------------------------------- /src/assets/font/8b609ff6c23b3bd74227ebc05eb54c6b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/8b609ff6c23b3bd74227ebc05eb54c6b.woff2 -------------------------------------------------------------------------------- /src/assets/font/8c06543d68a3d38a7c7d2939465c7824.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/8c06543d68a3d38a7c7d2939465c7824.woff2 -------------------------------------------------------------------------------- /src/assets/font/8d76c1851645af9eea9b7aef50c9fa0b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/8d76c1851645af9eea9b7aef50c9fa0b.woff2 -------------------------------------------------------------------------------- /src/assets/font/8f41dcc0936b63c6d7393c2424a2c829.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/8f41dcc0936b63c6d7393c2424a2c829.woff2 -------------------------------------------------------------------------------- /src/assets/font/90090642fb5e1b8cac5f18c9be7d16b3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/90090642fb5e1b8cac5f18c9be7d16b3.woff2 -------------------------------------------------------------------------------- /src/assets/font/916ff82f4acc6437df50752249b26bd7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/916ff82f4acc6437df50752249b26bd7.woff2 -------------------------------------------------------------------------------- /src/assets/font/9203b1279ee6bc0ae0ff1efb727f4741.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/9203b1279ee6bc0ae0ff1efb727f4741.woff2 -------------------------------------------------------------------------------- /src/assets/font/924d3e0ab657f4aebb4b6e7e66c4ec28.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/924d3e0ab657f4aebb4b6e7e66c4ec28.woff2 -------------------------------------------------------------------------------- /src/assets/font/925db3be989053999647690cdf92f85e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/925db3be989053999647690cdf92f85e.woff2 -------------------------------------------------------------------------------- /src/assets/font/928086194494f8462cdc3c02fc281565.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/928086194494f8462cdc3c02fc281565.woff2 -------------------------------------------------------------------------------- /src/assets/font/94c3c9658756bdc86e5ef65026658039.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/94c3c9658756bdc86e5ef65026658039.woff2 -------------------------------------------------------------------------------- /src/assets/font/94d21690958c6603dbb7d8e9b6c59f27.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/94d21690958c6603dbb7d8e9b6c59f27.woff2 -------------------------------------------------------------------------------- /src/assets/font/95fd0017c70c012c3a6273caa8725ee9.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/95fd0017c70c012c3a6273caa8725ee9.woff2 -------------------------------------------------------------------------------- /src/assets/font/9d06a663f0865da33e23dded8149395a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/9d06a663f0865da33e23dded8149395a.woff2 -------------------------------------------------------------------------------- /src/assets/font/9e45181f8b4af825bda39a7fa6a0e099.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/9e45181f8b4af825bda39a7fa6a0e099.woff2 -------------------------------------------------------------------------------- /src/assets/font/9ee8584bf34884dd51e8dd45d4a29cae.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/9ee8584bf34884dd51e8dd45d4a29cae.woff2 -------------------------------------------------------------------------------- /src/assets/font/a359b68d1198c4e96f505c75359531bf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/a359b68d1198c4e96f505c75359531bf.woff2 -------------------------------------------------------------------------------- /src/assets/font/a89f05593f9bc430e92fe45cd687a7c4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/a89f05593f9bc430e92fe45cd687a7c4.woff2 -------------------------------------------------------------------------------- /src/assets/font/a92dc185085f42d1928a6e12c152fec6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/a92dc185085f42d1928a6e12c152fec6.woff2 -------------------------------------------------------------------------------- /src/assets/font/aa1a2f699199a75474b6348d34f3af61.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/aa1a2f699199a75474b6348d34f3af61.woff2 -------------------------------------------------------------------------------- /src/assets/font/aba3e5a3904f2bc1ce97672969967923.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/aba3e5a3904f2bc1ce97672969967923.woff2 -------------------------------------------------------------------------------- /src/assets/font/ae677300c6390bbaed47a4c71808a3c3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ae677300c6390bbaed47a4c71808a3c3.woff2 -------------------------------------------------------------------------------- /src/assets/font/b10633720f981156454956700d8a2da7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/b10633720f981156454956700d8a2da7.woff2 -------------------------------------------------------------------------------- /src/assets/font/b330a76cf396d07f3140f8c8b253db47.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/b330a76cf396d07f3140f8c8b253db47.woff2 -------------------------------------------------------------------------------- /src/assets/font/b462f68a3c3313eec0f1fa559dfdc59c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/b462f68a3c3313eec0f1fa559dfdc59c.woff2 -------------------------------------------------------------------------------- /src/assets/font/b4bda2c5a93f92ef4a89ea939231b0cc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/b4bda2c5a93f92ef4a89ea939231b0cc.woff2 -------------------------------------------------------------------------------- /src/assets/font/bbd13127bef5bdd696d16c3d9c6b280d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/bbd13127bef5bdd696d16c3d9c6b280d.woff2 -------------------------------------------------------------------------------- /src/assets/font/c10d9d11ecacfdf85670d24315ea4b02.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/c10d9d11ecacfdf85670d24315ea4b02.woff2 -------------------------------------------------------------------------------- /src/assets/font/c6c53fb3e61531088e54a0d26653161b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/c6c53fb3e61531088e54a0d26653161b.woff2 -------------------------------------------------------------------------------- /src/assets/font/c78c82a610b047a72fe063c115ec4ece.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/c78c82a610b047a72fe063c115ec4ece.woff2 -------------------------------------------------------------------------------- /src/assets/font/c9548018c1d4194bb0e5d022b8143dd1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/c9548018c1d4194bb0e5d022b8143dd1.woff2 -------------------------------------------------------------------------------- /src/assets/font/ca9fc55a3d1641e39409c3d4f278becd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ca9fc55a3d1641e39409c3d4f278becd.woff2 -------------------------------------------------------------------------------- /src/assets/font/cb9f9d61eca4e954f67522b5be8739e1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/cb9f9d61eca4e954f67522b5be8739e1.woff2 -------------------------------------------------------------------------------- /src/assets/font/cf5c8bd7edca0e428b2b1dbe7e32a1ff.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/cf5c8bd7edca0e428b2b1dbe7e32a1ff.woff2 -------------------------------------------------------------------------------- /src/assets/font/cf917f82ea5a8ebc06d5abe75b6fbe13.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/cf917f82ea5a8ebc06d5abe75b6fbe13.woff2 -------------------------------------------------------------------------------- /src/assets/font/d046d7c7ea8d495c5366f50b62911783.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d046d7c7ea8d495c5366f50b62911783.woff2 -------------------------------------------------------------------------------- /src/assets/font/d10016c059034a781cc52b962bbade0e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d10016c059034a781cc52b962bbade0e.woff2 -------------------------------------------------------------------------------- /src/assets/font/d1ae2e428996592d81e2accaad4d9cff.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d1ae2e428996592d81e2accaad4d9cff.woff2 -------------------------------------------------------------------------------- /src/assets/font/d3c6655589f296fa2cba31dd931d06dd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d3c6655589f296fa2cba31dd931d06dd.woff2 -------------------------------------------------------------------------------- /src/assets/font/d422e0dacfd887e80f8c9aaaa2023c71.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d422e0dacfd887e80f8c9aaaa2023c71.woff2 -------------------------------------------------------------------------------- /src/assets/font/d6f827162fb266741a81d3cdf7be9315.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d6f827162fb266741a81d3cdf7be9315.woff2 -------------------------------------------------------------------------------- /src/assets/font/d72245968f22b09dea5016194abc206b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d72245968f22b09dea5016194abc206b.woff2 -------------------------------------------------------------------------------- /src/assets/font/d8ec338871afa89db16f52fa309974a3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/d8ec338871afa89db16f52fa309974a3.woff2 -------------------------------------------------------------------------------- /src/assets/font/da00e07d9c2d75d66389afb29cb7cf7f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/da00e07d9c2d75d66389afb29cb7cf7f.woff2 -------------------------------------------------------------------------------- /src/assets/font/dbeea96a0da99dc328b678dfc19a70a7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/dbeea96a0da99dc328b678dfc19a70a7.woff2 -------------------------------------------------------------------------------- /src/assets/font/deae77d2fb9bf08917665eeb82ae51ec.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/deae77d2fb9bf08917665eeb82ae51ec.woff2 -------------------------------------------------------------------------------- /src/assets/font/dfa840ce928c4e3ae2cd5f682c184106.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/dfa840ce928c4e3ae2cd5f682c184106.woff2 -------------------------------------------------------------------------------- /src/assets/font/e4b388478743f61b489c428cef8ebb01.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/e4b388478743f61b489c428cef8ebb01.woff2 -------------------------------------------------------------------------------- /src/assets/font/e63ecf43eeeb372e0016cdda6f0dd8f6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/e63ecf43eeeb372e0016cdda6f0dd8f6.woff2 -------------------------------------------------------------------------------- /src/assets/font/ea758a81e05d253d2c0049e3cd03dbbd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ea758a81e05d253d2c0049e3cd03dbbd.woff2 -------------------------------------------------------------------------------- /src/assets/font/eabde8e69dfc94348776ecc24885db12.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/eabde8e69dfc94348776ecc24885db12.woff2 -------------------------------------------------------------------------------- /src/assets/font/ee66436cbc1a65729a5f9f5d6347065c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ee66436cbc1a65729a5f9f5d6347065c.woff2 -------------------------------------------------------------------------------- /src/assets/font/ee6c1cc85a29796837bf868857a701d7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ee6c1cc85a29796837bf868857a701d7.woff2 -------------------------------------------------------------------------------- /src/assets/font/f26dbfb521045bcfd2fd156c828b05a9.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/f26dbfb521045bcfd2fd156c828b05a9.woff2 -------------------------------------------------------------------------------- /src/assets/font/f3a2fa0397cd6c0b7ff418f56ae8e2cf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/f3a2fa0397cd6c0b7ff418f56ae8e2cf.woff2 -------------------------------------------------------------------------------- /src/assets/font/f54587413af109c89fd782426007fed8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/f54587413af109c89fd782426007fed8.woff2 -------------------------------------------------------------------------------- /src/assets/font/f69f89f570d6e04cef2020b17380ccbc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/f69f89f570d6e04cef2020b17380ccbc.woff2 -------------------------------------------------------------------------------- /src/assets/font/f8192ef04a762f23bba998ad0cb62fbe.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/f8192ef04a762f23bba998ad0cb62fbe.woff2 -------------------------------------------------------------------------------- /src/assets/font/fac53d99f125a4a888b10d6b2f7d99fb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/fac53d99f125a4a888b10d6b2f7d99fb.woff2 -------------------------------------------------------------------------------- /src/assets/font/fb494bae6ab4baf863f37c61a41cd47d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/fb494bae6ab4baf863f37c61a41cd47d.woff2 -------------------------------------------------------------------------------- /src/assets/font/fb89f7f3f83be1c1a1eee32358edc162.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/fb89f7f3f83be1c1a1eee32358edc162.woff2 -------------------------------------------------------------------------------- /src/assets/font/fd2248510e87bb85b315ec2fa269278d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/fd2248510e87bb85b315ec2fa269278d.woff2 -------------------------------------------------------------------------------- /src/assets/font/ffe334f407dcbd6f9fd25dfba94195ea.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/HotList-Web/HEAD/src/assets/font/ffe334f407dcbd6f9fd25dfba94195ea.woff2 -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from 'clsx' 2 | import { twMerge } from 'tailwind-merge' 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { 5 | "path": "./tsconfig.node.json" 6 | }, 7 | { 8 | "path": "./tsconfig.app.json" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "semi": false, 4 | "tabWidth": 2, 5 | "singleQuote": true, 6 | "printWidth": 566, 7 | "trailingComma": "none" 8 | } 9 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastProvider.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/components/ui/alert/AlertDescription.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/ui/alert/AlertTitle.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | require('@rushstack/eslint-patch/modern-module-resolution') 3 | 4 | module.exports = { 5 | root: true, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/eslint-config-typescript', 10 | '@vue/eslint-config-prettier/skip-formatting' 11 | ], 12 | parserOptions: { 13 | ecmaVersion: 'latest' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], 4 | "exclude": ["src/**/__tests__/*"], 5 | "compilerOptions": { 6 | "composite": true, 7 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 8 | 9 | "baseUrl": ".", 10 | "paths": { 11 | "@/*": ["./src/*"] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/components/ui/skeleton/Skeleton.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://shadcn-vue.com/schema.json", 3 | "style": "new-york", 4 | "typescript": true, 5 | "tsConfigPath": "./tsconfig.json", 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "src/assets/main.css", 9 | "baseColor": "gray", 10 | "cssVariables": true 11 | }, 12 | "framework": "vite", 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } -------------------------------------------------------------------------------- /src/components/ui/alert/Alert.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node20/tsconfig.json", 3 | "include": [ 4 | "vite.config.*", 5 | "vitest.config.*", 6 | "cypress.config.*", 7 | "nightwatch.conf.*", 8 | "playwright.config.*" 9 | ], 10 | "compilerOptions": { 11 | "composite": true, 12 | "noEmit": true, 13 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 14 | 15 | "module": "ESNext", 16 | "moduleResolution": "Bundler", 17 | "types": ["node"] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | 6 | import tailwind from 'tailwindcss' 7 | import autoprefixer from 'autoprefixer' 8 | 9 | // https://vitejs.dev/config/ 10 | export default defineConfig({ 11 | css: { postcss: { plugins: [tailwind(), autoprefixer()] } }, 12 | plugins: [vue()], 13 | resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, 14 | server: { host: '0.0.0.0', port: 52101 } 15 | }) 16 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastTitle.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastDescription.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastViewport.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 今日热榜 2 | 3 | **微博热搜、今日头条、知乎日报、虎扑步行街、36氪、澎湃新闻、哔哩哔哩热榜,知乎、IT资讯、虎嗅网、人人都是产品经理热榜百度、抖音热点豆瓣小组精选等聚合API免费接口** 4 | 5 | ### 使用说明 6 | 7 | https://www.vvhan.com/article/zhihu-baidu-weibo-api-kaiyuan 8 | 9 | ### 使用 EdgeOne Pages 一键部署 10 | 11 | [](https://edgeone.ai/pages/new?repository-url=https://github.com/uxiaohan/HotList-Web) 12 | 13 | ### API接口 14 | 15 | https://api.vvhan.com/article/wbHot.html 16 | 17 | # 动动小手 点个Star 18 | 19 | ### 页面截图 20 | 21 |  22 | 23 | ## Stargazers over time 24 | 25 |  26 | -------------------------------------------------------------------------------- /src/components/ui/button/Button.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/components/ui/toast/Toast.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/components/ui/alert/index.ts: -------------------------------------------------------------------------------- 1 | import { type VariantProps, cva } from 'class-variance-authority' 2 | 3 | export { default as Alert } from './Alert.vue' 4 | export { default as AlertTitle } from './AlertTitle.vue' 5 | export { default as AlertDescription } from './AlertDescription.vue' 6 | 7 | export const alertVariants = cva( 8 | 'relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7', 9 | { 10 | variants: { 11 | variant: { 12 | default: 'bg-background text-foreground', 13 | destructive: 14 | 'border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive', 15 | }, 16 | }, 17 | defaultVariants: { 18 | variant: 'default', 19 | }, 20 | }, 21 | ) 22 | 23 | export type AlertVariants = VariantProps 24 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastClose.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/components/ui/toast/Toaster.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{ toast.title }} 15 | 16 | 17 | 18 | 19 | 20 | 21 | {{ toast.description }} 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/components/ui/toast/ToastAction.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 今日热榜 - 汇聚全网热点,热门尽览无余 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/assets/svg/surppot.svg: -------------------------------------------------------------------------------- 1 | 技术支持: 韩小韩API技术支持技术支持韩小韩API韩小韩API -------------------------------------------------------------------------------- /src/assets/svg/web.svg: -------------------------------------------------------------------------------- 1 | Web: VueWebWebVueVue -------------------------------------------------------------------------------- /src/components/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | import { type VariantProps, cva } from 'class-variance-authority' 2 | 3 | export { default as Button } from './Button.vue' 4 | 5 | export const buttonVariants = cva( 6 | 'inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50', 7 | { 8 | variants: { 9 | variant: { 10 | default: 'bg-primary text-primary-foreground shadow hover:bg-primary/90', 11 | destructive: 12 | 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', 13 | outline: 14 | 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground', 15 | secondary: 16 | 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', 17 | ghost: 'hover:bg-accent hover:text-accent-foreground', 18 | link: 'text-primary underline-offset-4 hover:underline', 19 | }, 20 | size: { 21 | default: 'h-9 px-4 py-2', 22 | xs: 'h-7 rounded px-2', 23 | sm: 'h-8 rounded-md px-3 text-xs', 24 | lg: 'h-10 rounded-md px-8', 25 | icon: 'h-9 w-9', 26 | }, 27 | }, 28 | defaultVariants: { 29 | variant: 'default', 30 | size: 'default', 31 | }, 32 | }, 33 | ) 34 | 35 | export type ButtonVariants = VariantProps 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shadcn-vue", 3 | "version": "0.0.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "run-p type-check \"build-only {@}\" --", 9 | "preview": "npm run build && wrangler pages dev ./dist", 10 | "build-only": "vite build", 11 | "type-check": "vue-tsc --build --force", 12 | "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", 13 | "format": "prettier --write src/" 14 | }, 15 | "dependencies": { 16 | "@radix-icons/vue": "^1.0.0", 17 | "class-variance-authority": "^0.7.0", 18 | "clsx": "^2.1.1", 19 | "moment": "^2.30.1", 20 | "radix-vue": "^1.9.4", 21 | "tailwind-merge": "^2.5.2", 22 | "tailwindcss-animate": "^1.0.7", 23 | "vue": "^3.4.29" 24 | }, 25 | "devDependencies": { 26 | "@rushstack/eslint-patch": "^1.8.0", 27 | "@tsconfig/node20": "^20.1.4", 28 | "@types/node": "^20.14.5", 29 | "@vitejs/plugin-vue": "^5.0.5", 30 | "@vue/eslint-config-prettier": "^9.0.0", 31 | "@vue/eslint-config-typescript": "^13.0.0", 32 | "@vue/tsconfig": "^0.5.1", 33 | "autoprefixer": "^10.4.20", 34 | "eslint": "^8.57.0", 35 | "eslint-plugin-vue": "^9.23.0", 36 | "less": "^4.2.0", 37 | "npm-run-all2": "^6.2.0", 38 | "prettier": "^3.2.5", 39 | "tailwindcss": "^3.4.10", 40 | "typescript": "~5.4.0", 41 | "vite": "^5.3.1", 42 | "vue-tsc": "^2.0.21" 43 | }, 44 | "pnpm": { 45 | "onlyBuiltDependencies": [ 46 | "esbuild", 47 | "vue-demi" 48 | ] 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/components/ui/toast/index.ts: -------------------------------------------------------------------------------- 1 | import type { ToastRootProps } from 'radix-vue' 2 | import type { HTMLAttributes } from 'vue' 3 | 4 | export { default as Toaster } from './Toaster.vue' 5 | export { default as Toast } from './Toast.vue' 6 | export { default as ToastViewport } from './ToastViewport.vue' 7 | export { default as ToastAction } from './ToastAction.vue' 8 | export { default as ToastClose } from './ToastClose.vue' 9 | export { default as ToastTitle } from './ToastTitle.vue' 10 | export { default as ToastDescription } from './ToastDescription.vue' 11 | export { default as ToastProvider } from './ToastProvider.vue' 12 | export { toast, useToast } from './use-toast' 13 | 14 | import { type VariantProps, cva } from 'class-variance-authority' 15 | 16 | export const toastVariants = cva( 17 | 'group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full', 18 | { 19 | variants: { 20 | variant: { 21 | default: 'border bg-background text-foreground', 22 | destructive: 23 | 'destructive group border-destructive bg-destructive text-destructive-foreground', 24 | }, 25 | }, 26 | defaultVariants: { 27 | variant: 'default', 28 | }, 29 | }, 30 | ) 31 | 32 | type ToastVariants = VariantProps 33 | 34 | export interface ToastProps extends ToastRootProps { 35 | class?: HTMLAttributes['class'] 36 | variant?: ToastVariants['variant'] 37 | onOpenChange?: ((value: boolean) => void) | undefined 38 | } 39 | -------------------------------------------------------------------------------- /src/components/ListItem/ListItem.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{ item.name }} 7 | 8 | {{ item.sub }} 9 | 10 | 11 | 12 | 13 | {{ i.index }}{{ i.title }} 14 | {{ i.hot }} 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 36 | 37 | 38 | 39 | 50 | 51 | -------------------------------------------------------------------------------- /src/assets/svg/ing.svg: -------------------------------------------------------------------------------- 1 | 状态: 线路畅通状态状态线路畅通线路畅通 -------------------------------------------------------------------------------- /src/assets/svg/framework.svg: -------------------------------------------------------------------------------- 1 | Framework: Cloudflare PagesFrameworkFrameworkCloudflare PagesCloudflare Pages -------------------------------------------------------------------------------- /src/assets/main.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 224 71.4% 4.1%; 9 | 10 | --muted: 220 14.3% 95.9%; 11 | --muted-foreground: 220 8.9% 46.1%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 224 71.4% 4.1%; 15 | 16 | --card: 0 0% 100%; 17 | --card-foreground: 224 71.4% 4.1%; 18 | 19 | --border: 220 13% 91%; 20 | --input: 220 13% 91%; 21 | 22 | --primary: 220.9 39.3% 11%; 23 | --primary-foreground: 210 20% 98%; 24 | 25 | --secondary: 220 14.3% 95.9%; 26 | --secondary-foreground: 220.9 39.3% 11%; 27 | 28 | --accent: 220 14.3% 95.9%; 29 | --accent-foreground: 220.9 39.3% 11%; 30 | 31 | --destructive: 0 84.2% 60.2%; 32 | --destructive-foreground: 210 20% 98%; 33 | 34 | --ring: 224 71.4% 4.1%; 35 | 36 | --radius: 0.5rem; 37 | } 38 | 39 | .dark { 40 | --background: 224 71.4% 4.1%; 41 | --foreground: 210 20% 98%; 42 | 43 | --muted: 215 27.9% 16.9%; 44 | --muted-foreground: 217.9 10.6% 64.9%; 45 | 46 | --popover: 224 71.4% 4.1%; 47 | --popover-foreground: 210 20% 98%; 48 | 49 | --card: 224 71.4% 4.1%; 50 | --card-foreground: 210 20% 98%; 51 | 52 | --border: 215 27.9% 16.9%; 53 | --input: 215 27.9% 16.9%; 54 | 55 | --primary: 210 20% 98%; 56 | --primary-foreground: 220.9 39.3% 11%; 57 | 58 | --secondary: 215 27.9% 16.9%; 59 | --secondary-foreground: 210 20% 98%; 60 | 61 | --accent: 215 27.9% 16.9%; 62 | --accent-foreground: 210 20% 98%; 63 | 64 | --destructive: 0 62.8% 30.6%; 65 | --destructive-foreground: 210 20% 98%; 66 | 67 | --ring: 216 12.2% 83.9%; 68 | } 69 | } 70 | 71 | @layer base { 72 | * { 73 | @apply border-border; 74 | } 75 | body { 76 | @apply bg-background text-foreground; 77 | } 78 | } 79 | 80 | ::-webkit-scrollbar { 81 | width: 3px; 82 | height: 5.88px; 83 | } 84 | 85 | ::-webkit-scrollbar-thumb, 86 | ::-webkit-scrollbar-thumb:hover { 87 | background-color: #bdbdbd; 88 | } 89 | 90 | ::-webkit-scrollbar-track { 91 | box-shadow: inset 0 0 0 #fff; 92 | background-color: transparent; 93 | } 94 | 95 | body { 96 | cursor: url('./default.cur'), default; 97 | background: #f9f9f9; 98 | } 99 | body, 100 | #app { 101 | margin: 0; 102 | box-sizing: border-box; 103 | padding: 0; 104 | display: flex; 105 | flex-direction: column; 106 | align-items: center; 107 | width: 100vw; 108 | height: max-content; 109 | overflow-x: hidden; 110 | } 111 | -------------------------------------------------------------------------------- /src/assets/svg/cdn.svg: -------------------------------------------------------------------------------- 1 | CDN: Cloudflare CDNCDNCDNCloudflare CDNCloudflare CDN -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const animate = require("tailwindcss-animate") 2 | 3 | /** @type {import('tailwindcss').Config} */ 4 | module.exports = { 5 | darkMode: ["class"], 6 | safelist: ["dark"], 7 | prefix: "", 8 | 9 | content: [ 10 | './pages/**/*.{ts,tsx,vue}', 11 | './components/**/*.{ts,tsx,vue}', 12 | './app/**/*.{ts,tsx,vue}', 13 | './src/**/*.{ts,tsx,vue}', 14 | ], 15 | 16 | theme: { 17 | container: { 18 | center: true, 19 | padding: "2rem", 20 | screens: { 21 | "2xl": "1400px", 22 | }, 23 | }, 24 | extend: { 25 | colors: { 26 | border: "hsl(var(--border))", 27 | input: "hsl(var(--input))", 28 | ring: "hsl(var(--ring))", 29 | background: "hsl(var(--background))", 30 | foreground: "hsl(var(--foreground))", 31 | primary: { 32 | DEFAULT: "hsl(var(--primary))", 33 | foreground: "hsl(var(--primary-foreground))", 34 | }, 35 | secondary: { 36 | DEFAULT: "hsl(var(--secondary))", 37 | foreground: "hsl(var(--secondary-foreground))", 38 | }, 39 | destructive: { 40 | DEFAULT: "hsl(var(--destructive))", 41 | foreground: "hsl(var(--destructive-foreground))", 42 | }, 43 | muted: { 44 | DEFAULT: "hsl(var(--muted))", 45 | foreground: "hsl(var(--muted-foreground))", 46 | }, 47 | accent: { 48 | DEFAULT: "hsl(var(--accent))", 49 | foreground: "hsl(var(--accent-foreground))", 50 | }, 51 | popover: { 52 | DEFAULT: "hsl(var(--popover))", 53 | foreground: "hsl(var(--popover-foreground))", 54 | }, 55 | card: { 56 | DEFAULT: "hsl(var(--card))", 57 | foreground: "hsl(var(--card-foreground))", 58 | }, 59 | }, 60 | borderRadius: { 61 | xl: "calc(var(--radius) + 4px)", 62 | lg: "var(--radius)", 63 | md: "calc(var(--radius) - 2px)", 64 | sm: "calc(var(--radius) - 4px)", 65 | }, 66 | keyframes: { 67 | "accordion-down": { 68 | from: { height: 0 }, 69 | to: { height: "var(--radix-accordion-content-height)" }, 70 | }, 71 | "accordion-up": { 72 | from: { height: "var(--radix-accordion-content-height)" }, 73 | to: { height: 0 }, 74 | }, 75 | "collapsible-down": { 76 | from: { height: 0 }, 77 | to: { height: 'var(--radix-collapsible-content-height)' }, 78 | }, 79 | "collapsible-up": { 80 | from: { height: 'var(--radix-collapsible-content-height)' }, 81 | to: { height: 0 }, 82 | }, 83 | }, 84 | animation: { 85 | "accordion-down": "accordion-down 0.2s ease-out", 86 | "accordion-up": "accordion-up 0.2s ease-out", 87 | "collapsible-down": "collapsible-down 0.2s ease-in-out", 88 | "collapsible-up": "collapsible-up 0.2s ease-in-out", 89 | }, 90 | }, 91 | }, 92 | plugins: [animate], 93 | } -------------------------------------------------------------------------------- /src/assets/index.less: -------------------------------------------------------------------------------- 1 | // 字体文件 2 | @import url('./font.less'); 3 | 4 | .www_vvhan_com { 5 | padding: 56px 0 0; 6 | box-sizing: border-box; 7 | display: flex; 8 | flex-direction: column; 9 | align-items: center; 10 | width: 100%; 11 | height: max-content; 12 | user-select: none; 13 | 14 | & > header { 15 | position: fixed; 16 | left: 0; 17 | top: 0; 18 | box-sizing: border-box; 19 | width: 100%; 20 | height: max-content; 21 | border-bottom: solid #e4e4e7 1px; 22 | background: rgba(255, 255, 255, 0.08); 23 | backdrop-filter: blur(16px); 24 | font-family: 'HarmonyOS Sans SC', sans-serif !important; 25 | z-index: 6; 26 | 27 | .main { 28 | box-sizing: border-box; 29 | padding: 0 16.66px; 30 | margin: 0 auto; 31 | display: flex; 32 | align-items: center; 33 | width: 100%; 34 | max-width: 1666px; 35 | height: 56px; 36 | 37 | & > .logo { 38 | display: flex; 39 | align-items: center; 40 | gap: 16px; 41 | width: max-content; 42 | height: 100%; 43 | // 文字样式 44 | font-size: 18px; 45 | font-weight: bolder; 46 | 47 | & > img { 48 | height: 26px; 49 | border-radius: 6px; 50 | width: auto; 51 | object-fit: contain; 52 | } 53 | } 54 | & > h2 { 55 | margin-left: auto; 56 | } 57 | } 58 | } 59 | 60 | & > main { 61 | flex: 1; 62 | box-sizing: border-box; 63 | padding: 16.66px; 64 | display: flex; 65 | flex-direction: column; 66 | width: 100%; 67 | max-width: 1666px; 68 | height: 100%; 69 | overflow: hidden; 70 | 71 | & > header { 72 | margin: 16px 0 36px; 73 | width: 100%; 74 | height: max-content; 75 | font-family: 'HarmonyOS Sans SC', sans-serif !important; 76 | 77 | .git-link { 78 | font-weight: bold; 79 | color: #0969da; 80 | transition: all 0.16s; 81 | 82 | &:hover { 83 | opacity: 0.88; 84 | } 85 | } 86 | } 87 | 88 | & > section.hotlist { 89 | box-sizing: border-box; 90 | flex: 1; 91 | display: grid; 92 | grid-template-columns: repeat(4, 1fr); 93 | gap: 28px 16px; 94 | width: 100%; 95 | height: max-content; 96 | } 97 | } 98 | 99 | & > footer { 100 | box-sizing: border-box; 101 | padding: 68px 0 8px; 102 | display: flex; 103 | flex-direction: column; 104 | width: 100%; 105 | height: max-content; 106 | 107 | & > p { 108 | margin: 6px 0; 109 | display: flex; 110 | flex-wrap: wrap; 111 | align-items: center; 112 | justify-content: center; 113 | gap: 6px; 114 | width: 100%; 115 | height: max-content; 116 | overflow: hidden; 117 | 118 | & > a { 119 | width: max-content; 120 | height: 20px; 121 | overflow: hidden; 122 | 123 | & > img { 124 | height: 20px; 125 | max-height: 20px; 126 | width: auto; 127 | object-fit: contain; 128 | } 129 | } 130 | } 131 | } 132 | } 133 | 134 | // 自适应 135 | 136 | @media screen and (max-width: 1488px) { 137 | .www_vvhan_com { 138 | & > main { 139 | & > section.hotlist { 140 | grid-template-columns: repeat(3, 1fr); 141 | } 142 | } 143 | } 144 | } 145 | 146 | @media screen and (max-width: 1188px) { 147 | .www_vvhan_com { 148 | & > main { 149 | & > section.hotlist { 150 | grid-template-columns: repeat(2, 1fr); 151 | } 152 | } 153 | } 154 | } 155 | 156 | @media screen and (max-width: 818px) { 157 | .www_vvhan_com { 158 | & > main { 159 | & > section.hotlist { 160 | grid-template-columns: repeat(1, 1fr); 161 | } 162 | } 163 | } 164 | } 165 | -------------------------------------------------------------------------------- /src/components/ui/toast/use-toast.ts: -------------------------------------------------------------------------------- 1 | import { computed, ref } from 'vue' 2 | import type { Component, VNode } from 'vue' 3 | import type { ToastProps } from '.' 4 | 5 | const TOAST_LIMIT = 1 6 | const TOAST_REMOVE_DELAY = 1000000 7 | 8 | export type StringOrVNode = 9 | | string 10 | | VNode 11 | | (() => VNode) 12 | 13 | type ToasterToast = ToastProps & { 14 | id: string 15 | title?: string 16 | description?: StringOrVNode 17 | action?: Component 18 | } 19 | 20 | const actionTypes = { 21 | ADD_TOAST: 'ADD_TOAST', 22 | UPDATE_TOAST: 'UPDATE_TOAST', 23 | DISMISS_TOAST: 'DISMISS_TOAST', 24 | REMOVE_TOAST: 'REMOVE_TOAST', 25 | } as const 26 | 27 | let count = 0 28 | 29 | function genId() { 30 | count = (count + 1) % Number.MAX_VALUE 31 | return count.toString() 32 | } 33 | 34 | type ActionType = typeof actionTypes 35 | 36 | type Action = 37 | | { 38 | type: ActionType['ADD_TOAST'] 39 | toast: ToasterToast 40 | } 41 | | { 42 | type: ActionType['UPDATE_TOAST'] 43 | toast: Partial 44 | } 45 | | { 46 | type: ActionType['DISMISS_TOAST'] 47 | toastId?: ToasterToast['id'] 48 | } 49 | | { 50 | type: ActionType['REMOVE_TOAST'] 51 | toastId?: ToasterToast['id'] 52 | } 53 | 54 | interface State { 55 | toasts: ToasterToast[] 56 | } 57 | 58 | const toastTimeouts = new Map>() 59 | 60 | function addToRemoveQueue(toastId: string) { 61 | if (toastTimeouts.has(toastId)) 62 | return 63 | 64 | const timeout = setTimeout(() => { 65 | toastTimeouts.delete(toastId) 66 | dispatch({ 67 | type: actionTypes.REMOVE_TOAST, 68 | toastId, 69 | }) 70 | }, TOAST_REMOVE_DELAY) 71 | 72 | toastTimeouts.set(toastId, timeout) 73 | } 74 | 75 | const state = ref({ 76 | toasts: [], 77 | }) 78 | 79 | function dispatch(action: Action) { 80 | switch (action.type) { 81 | case actionTypes.ADD_TOAST: 82 | state.value.toasts = [action.toast, ...state.value.toasts].slice(0, TOAST_LIMIT) 83 | break 84 | 85 | case actionTypes.UPDATE_TOAST: 86 | state.value.toasts = state.value.toasts.map(t => 87 | t.id === action.toast.id ? { ...t, ...action.toast } : t, 88 | ) 89 | break 90 | 91 | case actionTypes.DISMISS_TOAST: { 92 | const { toastId } = action 93 | 94 | if (toastId) { 95 | addToRemoveQueue(toastId) 96 | } 97 | else { 98 | state.value.toasts.forEach((toast) => { 99 | addToRemoveQueue(toast.id) 100 | }) 101 | } 102 | 103 | state.value.toasts = state.value.toasts.map(t => 104 | t.id === toastId || toastId === undefined 105 | ? { 106 | ...t, 107 | open: false, 108 | } 109 | : t, 110 | ) 111 | break 112 | } 113 | 114 | case actionTypes.REMOVE_TOAST: 115 | if (action.toastId === undefined) 116 | state.value.toasts = [] 117 | else 118 | state.value.toasts = state.value.toasts.filter(t => t.id !== action.toastId) 119 | 120 | break 121 | } 122 | } 123 | 124 | function useToast() { 125 | return { 126 | toasts: computed(() => state.value.toasts), 127 | toast, 128 | dismiss: (toastId?: string) => dispatch({ type: actionTypes.DISMISS_TOAST, toastId }), 129 | } 130 | } 131 | 132 | type Toast = Omit 133 | 134 | function toast(props: Toast) { 135 | const id = genId() 136 | 137 | const update = (props: ToasterToast) => 138 | dispatch({ 139 | type: actionTypes.UPDATE_TOAST, 140 | toast: { ...props, id }, 141 | }) 142 | 143 | const dismiss = () => dispatch({ type: actionTypes.DISMISS_TOAST, toastId: id }) 144 | 145 | dispatch({ 146 | type: actionTypes.ADD_TOAST, 147 | toast: { 148 | ...props, 149 | id, 150 | open: true, 151 | onOpenChange: (open: boolean) => { 152 | if (!open) 153 | dismiss() 154 | }, 155 | }, 156 | }) 157 | 158 | return { 159 | id, 160 | dismiss, 161 | update, 162 | } 163 | } 164 | 165 | export { toast, useToast } 166 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 今日热榜 8 | 9 | 提供各站热榜热搜聚合 10 | 11 | 12 | 13 | 14 | 15 | 16 | 公告 17 | 18 | 19 | 今日热榜是聚合热榜热搜平台,汇集了各大网站的热榜信息,包括微博热搜、今日头条、知乎日报、澎湃新闻、虎扑步行街、36氪、哔哩哔哩热榜,知乎、IT资讯、虎嗅网、人人都是产品经理、百度、抖音热点豆瓣小组精选等。使用 20 | 韩小韩热榜API 21 | ,可快速接入热榜数据,助力追踪全网热点。 22 | 23 | 开源地址: HotList-Web 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 41 | 42 | 43 | 44 | 45 | 117 | 118 | 121 | -------------------------------------------------------------------------------- /src/components/ListItem/ListItem.less: -------------------------------------------------------------------------------- 1 | section.list-item { 2 | position: relative; 3 | box-sizing: border-box; 4 | padding: 0.75rem 5 | /* 12px -> .75rem */ 6 | 1.13rem 7 | /* 18px -> 1.13rem */ 8 | 0; 9 | display: flex; 10 | flex-direction: column; 11 | width: 100%; 12 | height: 318px; 13 | border-radius: 6px; 14 | background-color: #fff; 15 | box-shadow: 0px 0px 1.25rem 16 | /* 20px -> 1.25rem */ 17 | -0.31rem 18 | /* -5px -> -0.31rem */ 19 | rgb(158 158 158 / 20%); 20 | overflow: hidden; 21 | 22 | &>header { 23 | flex-shrink: 0; 24 | padding-bottom: 12.66px; 25 | display: flex; 26 | align-items: center; 27 | justify-content: space-between; 28 | width: 100%; 29 | height: 36px; 30 | 31 | &>.l { 32 | display: flex; 33 | align-items: center; 34 | gap: 6px; 35 | 36 | &>h3 { 37 | font-family: 'HarmonyOS Sans SC Black', sans-serif !important; 38 | font-size: 16px; 39 | } 40 | 41 | &>img { 42 | height: 16px; 43 | } 44 | } 45 | 46 | &>.r { 47 | font-size: 14px; 48 | font-family: 'HarmonyOS Sans SC Black', sans-serif !important; 49 | } 50 | } 51 | 52 | &>main { 53 | position: relative; 54 | box-sizing: border-box; 55 | flex: 1; 56 | width: 100%; 57 | height: 100%; 58 | font-size: 0.88rem 59 | /* 14px -> .88rem */ 60 | ; 61 | font-weight: normal; 62 | color: #282a2d; 63 | overflow: hidden; 64 | 65 | &>.list { 66 | box-sizing: border-box; 67 | padding-right: 2px; 68 | width: 100%; 69 | height: 100%; 70 | overflow-y: auto; 71 | overflow-x: hidden; 72 | transition: all 0.18s; 73 | opacity: 0; 74 | z-index: 1; 75 | 76 | &.active { 77 | opacity: 1; 78 | } 79 | 80 | &>.main-item { 81 | display: flex; 82 | justify-content: space-between; 83 | 84 | &:nth-of-type(1) { 85 | &>a { 86 | &>i { 87 | background: #f94e2f; 88 | } 89 | } 90 | } 91 | 92 | &:nth-of-type(2) { 93 | &>a { 94 | &>i { 95 | background: #fb8f34; 96 | } 97 | } 98 | } 99 | 100 | &:nth-of-type(3) { 101 | &>a { 102 | &>i { 103 | background: #f3c040; 104 | } 105 | } 106 | } 107 | 108 | &>a { 109 | margin-bottom: 0.5rem 110 | /* 8px -> .5rem */ 111 | ; 112 | color: #000; 113 | font-family: 'HarmonyOS Sans SC', sans-serif !important; 114 | font-size: 13.88px; 115 | word-wrap: break-word; 116 | line-height: 1.26rem; 117 | text-decoration: none; 118 | display: -webkit-box; 119 | -webkit-line-clamp: 2; 120 | -webkit-box-orient: vertical; 121 | overflow: hidden; 122 | transition: all 0.26s; 123 | 124 | &:hover { 125 | color: #5e89ea; 126 | transform: translateX(2px); 127 | } 128 | 129 | &>i { 130 | margin-right: 0.5rem; 131 | display: inline-block; 132 | width: 18px; 133 | min-width: 18px; 134 | height: 18px; 135 | border-radius: 4px; 136 | background: #5a6f8d; 137 | color: #fff; 138 | font-style: normal; 139 | font-size: 12px; 140 | text-align: center; 141 | line-height: 18px; 142 | } 143 | } 144 | 145 | &>span { 146 | font-size: 12px; 147 | padding-left: 3px; 148 | width: max-content; 149 | color: #6c757d; 150 | min-width: max-content; 151 | } 152 | } 153 | } 154 | 155 | &>.loading-pn { 156 | padding-top: 18px; 157 | position: absolute; 158 | left: 0; 159 | top: 0; 160 | width: 100%; 161 | height: 100%; 162 | z-index: 1; 163 | background: #fff; 164 | transition: all 0.18s; 165 | opacity: 0; 166 | z-index: -1; 167 | 168 | &.active { 169 | opacity: 1; 170 | z-index: 1; 171 | } 172 | } 173 | } 174 | 175 | &>footer { 176 | box-sizing: border-box; 177 | display: flex; 178 | align-items: center; 179 | justify-content: space-between; 180 | width: 100%; 181 | height: 36px; 182 | opacity: 0; 183 | pointer-events: none; 184 | transition: all 0.18s; 185 | 186 | &.active { 187 | opacity: 1; 188 | pointer-events: auto; 189 | } 190 | 191 | &>span { 192 | font-size: 12px; 193 | font-weight: bold; 194 | color: #000; 195 | font-family: 'HarmonyOS Sans SC', sans-serif !important; 196 | opacity: 0.66; 197 | } 198 | 199 | &>.refresh { 200 | margin-left: auto; 201 | margin-top: 3px; 202 | width: 20px; 203 | height: 20px; 204 | cursor: pointer; 205 | 206 | &>svg { 207 | width: 12px; 208 | height: 12px; 209 | transition: all 0.6s; 210 | } 211 | 212 | &:hover { 213 | &>svg { 214 | transform: rotate(166deg); 215 | } 216 | } 217 | } 218 | } 219 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@radix-icons/vue': 12 | specifier: ^1.0.0 13 | version: 1.0.0(vue@3.4.38(typescript@5.4.5)) 14 | class-variance-authority: 15 | specifier: ^0.7.0 16 | version: 0.7.0 17 | clsx: 18 | specifier: ^2.1.1 19 | version: 2.1.1 20 | moment: 21 | specifier: ^2.30.1 22 | version: 2.30.1 23 | radix-vue: 24 | specifier: ^1.9.4 25 | version: 1.9.4(vue@3.4.38(typescript@5.4.5)) 26 | tailwind-merge: 27 | specifier: ^2.5.2 28 | version: 2.5.2 29 | tailwindcss-animate: 30 | specifier: ^1.0.7 31 | version: 1.0.7(tailwindcss@3.4.10) 32 | vue: 33 | specifier: ^3.4.29 34 | version: 3.4.38(typescript@5.4.5) 35 | devDependencies: 36 | '@rushstack/eslint-patch': 37 | specifier: ^1.8.0 38 | version: 1.10.4 39 | '@tsconfig/node20': 40 | specifier: ^20.1.4 41 | version: 20.1.4 42 | '@types/node': 43 | specifier: ^20.14.5 44 | version: 20.16.1 45 | '@vitejs/plugin-vue': 46 | specifier: ^5.0.5 47 | version: 5.1.2(vite@5.4.2(@types/node@20.16.1)(less@4.2.0))(vue@3.4.38(typescript@5.4.5)) 48 | '@vue/eslint-config-prettier': 49 | specifier: ^9.0.0 50 | version: 9.0.0(eslint@8.57.0)(prettier@3.3.3) 51 | '@vue/eslint-config-typescript': 52 | specifier: ^13.0.0 53 | version: 13.0.0(eslint-plugin-vue@9.27.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) 54 | '@vue/tsconfig': 55 | specifier: ^0.5.1 56 | version: 0.5.1 57 | autoprefixer: 58 | specifier: ^10.4.20 59 | version: 10.4.20(postcss@8.4.41) 60 | eslint: 61 | specifier: ^8.57.0 62 | version: 8.57.0 63 | eslint-plugin-vue: 64 | specifier: ^9.23.0 65 | version: 9.27.0(eslint@8.57.0) 66 | less: 67 | specifier: ^4.2.0 68 | version: 4.2.0 69 | npm-run-all2: 70 | specifier: ^6.2.0 71 | version: 6.2.2 72 | prettier: 73 | specifier: ^3.2.5 74 | version: 3.3.3 75 | tailwindcss: 76 | specifier: ^3.4.10 77 | version: 3.4.10 78 | typescript: 79 | specifier: ~5.4.0 80 | version: 5.4.5 81 | vite: 82 | specifier: ^5.3.1 83 | version: 5.4.2(@types/node@20.16.1)(less@4.2.0) 84 | vue-tsc: 85 | specifier: ^2.0.21 86 | version: 2.0.29(typescript@5.4.5) 87 | 88 | packages: 89 | 90 | '@alloc/quick-lru@5.2.0': 91 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 92 | engines: {node: '>=10'} 93 | 94 | '@babel/helper-string-parser@7.24.8': 95 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 96 | engines: {node: '>=6.9.0'} 97 | 98 | '@babel/helper-validator-identifier@7.24.7': 99 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 100 | engines: {node: '>=6.9.0'} 101 | 102 | '@babel/parser@7.25.3': 103 | resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} 104 | engines: {node: '>=6.0.0'} 105 | hasBin: true 106 | 107 | '@babel/types@7.25.2': 108 | resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} 109 | engines: {node: '>=6.9.0'} 110 | 111 | '@esbuild/aix-ppc64@0.21.5': 112 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 113 | engines: {node: '>=12'} 114 | cpu: [ppc64] 115 | os: [aix] 116 | 117 | '@esbuild/android-arm64@0.21.5': 118 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 119 | engines: {node: '>=12'} 120 | cpu: [arm64] 121 | os: [android] 122 | 123 | '@esbuild/android-arm@0.21.5': 124 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 125 | engines: {node: '>=12'} 126 | cpu: [arm] 127 | os: [android] 128 | 129 | '@esbuild/android-x64@0.21.5': 130 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 131 | engines: {node: '>=12'} 132 | cpu: [x64] 133 | os: [android] 134 | 135 | '@esbuild/darwin-arm64@0.21.5': 136 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 137 | engines: {node: '>=12'} 138 | cpu: [arm64] 139 | os: [darwin] 140 | 141 | '@esbuild/darwin-x64@0.21.5': 142 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 143 | engines: {node: '>=12'} 144 | cpu: [x64] 145 | os: [darwin] 146 | 147 | '@esbuild/freebsd-arm64@0.21.5': 148 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 149 | engines: {node: '>=12'} 150 | cpu: [arm64] 151 | os: [freebsd] 152 | 153 | '@esbuild/freebsd-x64@0.21.5': 154 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 155 | engines: {node: '>=12'} 156 | cpu: [x64] 157 | os: [freebsd] 158 | 159 | '@esbuild/linux-arm64@0.21.5': 160 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 161 | engines: {node: '>=12'} 162 | cpu: [arm64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-arm@0.21.5': 166 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 167 | engines: {node: '>=12'} 168 | cpu: [arm] 169 | os: [linux] 170 | 171 | '@esbuild/linux-ia32@0.21.5': 172 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 173 | engines: {node: '>=12'} 174 | cpu: [ia32] 175 | os: [linux] 176 | 177 | '@esbuild/linux-loong64@0.21.5': 178 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 179 | engines: {node: '>=12'} 180 | cpu: [loong64] 181 | os: [linux] 182 | 183 | '@esbuild/linux-mips64el@0.21.5': 184 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 185 | engines: {node: '>=12'} 186 | cpu: [mips64el] 187 | os: [linux] 188 | 189 | '@esbuild/linux-ppc64@0.21.5': 190 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 191 | engines: {node: '>=12'} 192 | cpu: [ppc64] 193 | os: [linux] 194 | 195 | '@esbuild/linux-riscv64@0.21.5': 196 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 197 | engines: {node: '>=12'} 198 | cpu: [riscv64] 199 | os: [linux] 200 | 201 | '@esbuild/linux-s390x@0.21.5': 202 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 203 | engines: {node: '>=12'} 204 | cpu: [s390x] 205 | os: [linux] 206 | 207 | '@esbuild/linux-x64@0.21.5': 208 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 209 | engines: {node: '>=12'} 210 | cpu: [x64] 211 | os: [linux] 212 | 213 | '@esbuild/netbsd-x64@0.21.5': 214 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [netbsd] 218 | 219 | '@esbuild/openbsd-x64@0.21.5': 220 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 221 | engines: {node: '>=12'} 222 | cpu: [x64] 223 | os: [openbsd] 224 | 225 | '@esbuild/sunos-x64@0.21.5': 226 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 227 | engines: {node: '>=12'} 228 | cpu: [x64] 229 | os: [sunos] 230 | 231 | '@esbuild/win32-arm64@0.21.5': 232 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 233 | engines: {node: '>=12'} 234 | cpu: [arm64] 235 | os: [win32] 236 | 237 | '@esbuild/win32-ia32@0.21.5': 238 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 239 | engines: {node: '>=12'} 240 | cpu: [ia32] 241 | os: [win32] 242 | 243 | '@esbuild/win32-x64@0.21.5': 244 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 245 | engines: {node: '>=12'} 246 | cpu: [x64] 247 | os: [win32] 248 | 249 | '@eslint-community/eslint-utils@4.4.0': 250 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 251 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 252 | peerDependencies: 253 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 254 | 255 | '@eslint-community/regexpp@4.11.0': 256 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 257 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 258 | 259 | '@eslint/eslintrc@2.1.4': 260 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 261 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 262 | 263 | '@eslint/js@8.57.0': 264 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 265 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 266 | 267 | '@floating-ui/core@1.6.7': 268 | resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} 269 | 270 | '@floating-ui/dom@1.6.10': 271 | resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} 272 | 273 | '@floating-ui/utils@0.2.7': 274 | resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} 275 | 276 | '@floating-ui/vue@1.1.4': 277 | resolution: {integrity: sha512-ammH7T3vyCx7pmm9OF19Wc42zrGnUw0QvLoidgypWsCLJMtGXEwY7paYIHO+K+oLC3mbWpzIHzeTVienYenlNg==} 278 | 279 | '@humanwhocodes/config-array@0.11.14': 280 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 281 | engines: {node: '>=10.10.0'} 282 | deprecated: Use @eslint/config-array instead 283 | 284 | '@humanwhocodes/module-importer@1.0.1': 285 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 286 | engines: {node: '>=12.22'} 287 | 288 | '@humanwhocodes/object-schema@2.0.3': 289 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 290 | deprecated: Use @eslint/object-schema instead 291 | 292 | '@internationalized/date@3.5.5': 293 | resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} 294 | 295 | '@internationalized/number@3.5.3': 296 | resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==} 297 | 298 | '@isaacs/cliui@8.0.2': 299 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 300 | engines: {node: '>=12'} 301 | 302 | '@jridgewell/gen-mapping@0.3.5': 303 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 304 | engines: {node: '>=6.0.0'} 305 | 306 | '@jridgewell/resolve-uri@3.1.2': 307 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 308 | engines: {node: '>=6.0.0'} 309 | 310 | '@jridgewell/set-array@1.2.1': 311 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 312 | engines: {node: '>=6.0.0'} 313 | 314 | '@jridgewell/sourcemap-codec@1.5.0': 315 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 316 | 317 | '@jridgewell/trace-mapping@0.3.25': 318 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 319 | 320 | '@nodelib/fs.scandir@2.1.5': 321 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 322 | engines: {node: '>= 8'} 323 | 324 | '@nodelib/fs.stat@2.0.5': 325 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 326 | engines: {node: '>= 8'} 327 | 328 | '@nodelib/fs.walk@1.2.8': 329 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 330 | engines: {node: '>= 8'} 331 | 332 | '@pkgjs/parseargs@0.11.0': 333 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 334 | engines: {node: '>=14'} 335 | 336 | '@pkgr/core@0.1.1': 337 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 338 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 339 | 340 | '@radix-icons/vue@1.0.0': 341 | resolution: {integrity: sha512-gKWWk9tTK/laDRRNe5KLLR8A0qUwx4q4+DN8Fq48hJ904u78R82ayAO3TrxbNLgyn2D0h6rRiGdLzQWj7rPcvA==} 342 | peerDependencies: 343 | vue: '>= 3' 344 | 345 | '@rollup/rollup-android-arm-eabi@4.21.0': 346 | resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} 347 | cpu: [arm] 348 | os: [android] 349 | 350 | '@rollup/rollup-android-arm64@4.21.0': 351 | resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} 352 | cpu: [arm64] 353 | os: [android] 354 | 355 | '@rollup/rollup-darwin-arm64@4.21.0': 356 | resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} 357 | cpu: [arm64] 358 | os: [darwin] 359 | 360 | '@rollup/rollup-darwin-x64@4.21.0': 361 | resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} 362 | cpu: [x64] 363 | os: [darwin] 364 | 365 | '@rollup/rollup-linux-arm-gnueabihf@4.21.0': 366 | resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} 367 | cpu: [arm] 368 | os: [linux] 369 | 370 | '@rollup/rollup-linux-arm-musleabihf@4.21.0': 371 | resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} 372 | cpu: [arm] 373 | os: [linux] 374 | 375 | '@rollup/rollup-linux-arm64-gnu@4.21.0': 376 | resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} 377 | cpu: [arm64] 378 | os: [linux] 379 | 380 | '@rollup/rollup-linux-arm64-musl@4.21.0': 381 | resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} 382 | cpu: [arm64] 383 | os: [linux] 384 | 385 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': 386 | resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} 387 | cpu: [ppc64] 388 | os: [linux] 389 | 390 | '@rollup/rollup-linux-riscv64-gnu@4.21.0': 391 | resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} 392 | cpu: [riscv64] 393 | os: [linux] 394 | 395 | '@rollup/rollup-linux-s390x-gnu@4.21.0': 396 | resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} 397 | cpu: [s390x] 398 | os: [linux] 399 | 400 | '@rollup/rollup-linux-x64-gnu@4.21.0': 401 | resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} 402 | cpu: [x64] 403 | os: [linux] 404 | 405 | '@rollup/rollup-linux-x64-musl@4.21.0': 406 | resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} 407 | cpu: [x64] 408 | os: [linux] 409 | 410 | '@rollup/rollup-win32-arm64-msvc@4.21.0': 411 | resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} 412 | cpu: [arm64] 413 | os: [win32] 414 | 415 | '@rollup/rollup-win32-ia32-msvc@4.21.0': 416 | resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} 417 | cpu: [ia32] 418 | os: [win32] 419 | 420 | '@rollup/rollup-win32-x64-msvc@4.21.0': 421 | resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} 422 | cpu: [x64] 423 | os: [win32] 424 | 425 | '@rushstack/eslint-patch@1.10.4': 426 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 427 | 428 | '@swc/helpers@0.5.12': 429 | resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} 430 | 431 | '@tanstack/virtual-core@3.10.1': 432 | resolution: {integrity: sha512-JDi3wU1HIxuxx8BgD7Ix8IXlelCKdTJIh9c0qBs+QXHdix3mjMbkXI3wOq0TuCx1w1RGgzZue34QrM/NPdp/sw==} 433 | 434 | '@tanstack/vue-virtual@3.10.1': 435 | resolution: {integrity: sha512-K4WFHK0RpQpJvV6osI8qDrFJjMbsfWFptbyxOXJu5yEpEMP7C14e5hFgMINlKc3yK1BvFrtKedc0qM4UV+oOkg==} 436 | peerDependencies: 437 | vue: ^2.7.0 || ^3.0.0 438 | 439 | '@tsconfig/node20@20.1.4': 440 | resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} 441 | 442 | '@types/estree@1.0.5': 443 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 444 | 445 | '@types/node@20.16.1': 446 | resolution: {integrity: sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==} 447 | 448 | '@types/web-bluetooth@0.0.20': 449 | resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} 450 | 451 | '@typescript-eslint/eslint-plugin@7.18.0': 452 | resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} 453 | engines: {node: ^18.18.0 || >=20.0.0} 454 | peerDependencies: 455 | '@typescript-eslint/parser': ^7.0.0 456 | eslint: ^8.56.0 457 | typescript: '*' 458 | peerDependenciesMeta: 459 | typescript: 460 | optional: true 461 | 462 | '@typescript-eslint/parser@7.18.0': 463 | resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} 464 | engines: {node: ^18.18.0 || >=20.0.0} 465 | peerDependencies: 466 | eslint: ^8.56.0 467 | typescript: '*' 468 | peerDependenciesMeta: 469 | typescript: 470 | optional: true 471 | 472 | '@typescript-eslint/scope-manager@7.18.0': 473 | resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} 474 | engines: {node: ^18.18.0 || >=20.0.0} 475 | 476 | '@typescript-eslint/type-utils@7.18.0': 477 | resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} 478 | engines: {node: ^18.18.0 || >=20.0.0} 479 | peerDependencies: 480 | eslint: ^8.56.0 481 | typescript: '*' 482 | peerDependenciesMeta: 483 | typescript: 484 | optional: true 485 | 486 | '@typescript-eslint/types@7.18.0': 487 | resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} 488 | engines: {node: ^18.18.0 || >=20.0.0} 489 | 490 | '@typescript-eslint/typescript-estree@7.18.0': 491 | resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} 492 | engines: {node: ^18.18.0 || >=20.0.0} 493 | peerDependencies: 494 | typescript: '*' 495 | peerDependenciesMeta: 496 | typescript: 497 | optional: true 498 | 499 | '@typescript-eslint/utils@7.18.0': 500 | resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} 501 | engines: {node: ^18.18.0 || >=20.0.0} 502 | peerDependencies: 503 | eslint: ^8.56.0 504 | 505 | '@typescript-eslint/visitor-keys@7.18.0': 506 | resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} 507 | engines: {node: ^18.18.0 || >=20.0.0} 508 | 509 | '@ungap/structured-clone@1.2.0': 510 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 511 | 512 | '@vitejs/plugin-vue@5.1.2': 513 | resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==} 514 | engines: {node: ^18.0.0 || >=20.0.0} 515 | peerDependencies: 516 | vite: ^5.0.0 517 | vue: ^3.2.25 518 | 519 | '@volar/language-core@2.4.0': 520 | resolution: {integrity: sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==} 521 | 522 | '@volar/source-map@2.4.0': 523 | resolution: {integrity: sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==} 524 | 525 | '@volar/typescript@2.4.0': 526 | resolution: {integrity: sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==} 527 | 528 | '@vue/compiler-core@3.4.38': 529 | resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} 530 | 531 | '@vue/compiler-dom@3.4.38': 532 | resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} 533 | 534 | '@vue/compiler-sfc@3.4.38': 535 | resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} 536 | 537 | '@vue/compiler-ssr@3.4.38': 538 | resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} 539 | 540 | '@vue/compiler-vue2@2.7.16': 541 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 542 | 543 | '@vue/eslint-config-prettier@9.0.0': 544 | resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} 545 | peerDependencies: 546 | eslint: '>= 8.0.0' 547 | prettier: '>= 3.0.0' 548 | 549 | '@vue/eslint-config-typescript@13.0.0': 550 | resolution: {integrity: sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==} 551 | engines: {node: ^18.18.0 || >=20.0.0} 552 | peerDependencies: 553 | eslint: ^8.56.0 554 | eslint-plugin-vue: ^9.0.0 555 | typescript: '>=4.7.4' 556 | peerDependenciesMeta: 557 | typescript: 558 | optional: true 559 | 560 | '@vue/language-core@2.0.29': 561 | resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} 562 | peerDependencies: 563 | typescript: '*' 564 | peerDependenciesMeta: 565 | typescript: 566 | optional: true 567 | 568 | '@vue/reactivity@3.4.38': 569 | resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} 570 | 571 | '@vue/runtime-core@3.4.38': 572 | resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} 573 | 574 | '@vue/runtime-dom@3.4.38': 575 | resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} 576 | 577 | '@vue/server-renderer@3.4.38': 578 | resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} 579 | peerDependencies: 580 | vue: 3.4.38 581 | 582 | '@vue/shared@3.4.38': 583 | resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} 584 | 585 | '@vue/tsconfig@0.5.1': 586 | resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} 587 | 588 | '@vueuse/core@10.11.1': 589 | resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} 590 | 591 | '@vueuse/metadata@10.11.1': 592 | resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} 593 | 594 | '@vueuse/shared@10.11.1': 595 | resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} 596 | 597 | acorn-jsx@5.3.2: 598 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 599 | peerDependencies: 600 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 601 | 602 | acorn@8.12.1: 603 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 604 | engines: {node: '>=0.4.0'} 605 | hasBin: true 606 | 607 | ajv@6.12.6: 608 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 609 | 610 | ansi-regex@5.0.1: 611 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 612 | engines: {node: '>=8'} 613 | 614 | ansi-regex@6.0.1: 615 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 616 | engines: {node: '>=12'} 617 | 618 | ansi-styles@4.3.0: 619 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 620 | engines: {node: '>=8'} 621 | 622 | ansi-styles@6.2.1: 623 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 624 | engines: {node: '>=12'} 625 | 626 | any-promise@1.3.0: 627 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 628 | 629 | anymatch@3.1.3: 630 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 631 | engines: {node: '>= 8'} 632 | 633 | arg@5.0.2: 634 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 635 | 636 | argparse@2.0.1: 637 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 638 | 639 | aria-hidden@1.2.4: 640 | resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 641 | engines: {node: '>=10'} 642 | 643 | array-union@2.1.0: 644 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 645 | engines: {node: '>=8'} 646 | 647 | autoprefixer@10.4.20: 648 | resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 649 | engines: {node: ^10 || ^12 || >=14} 650 | hasBin: true 651 | peerDependencies: 652 | postcss: ^8.1.0 653 | 654 | balanced-match@1.0.2: 655 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 656 | 657 | binary-extensions@2.3.0: 658 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 659 | engines: {node: '>=8'} 660 | 661 | boolbase@1.0.0: 662 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 663 | 664 | brace-expansion@1.1.11: 665 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 666 | 667 | brace-expansion@2.0.1: 668 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 669 | 670 | braces@3.0.3: 671 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 672 | engines: {node: '>=8'} 673 | 674 | browserslist@4.23.3: 675 | resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} 676 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 677 | hasBin: true 678 | 679 | callsites@3.1.0: 680 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 681 | engines: {node: '>=6'} 682 | 683 | camelcase-css@2.0.1: 684 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 685 | engines: {node: '>= 6'} 686 | 687 | caniuse-lite@1.0.30001651: 688 | resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} 689 | 690 | chalk@4.1.2: 691 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 692 | engines: {node: '>=10'} 693 | 694 | chokidar@3.6.0: 695 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 696 | engines: {node: '>= 8.10.0'} 697 | 698 | class-variance-authority@0.7.0: 699 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 700 | 701 | clsx@2.0.0: 702 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 703 | engines: {node: '>=6'} 704 | 705 | clsx@2.1.1: 706 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 707 | engines: {node: '>=6'} 708 | 709 | color-convert@2.0.1: 710 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 711 | engines: {node: '>=7.0.0'} 712 | 713 | color-name@1.1.4: 714 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 715 | 716 | commander@4.1.1: 717 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 718 | engines: {node: '>= 6'} 719 | 720 | computeds@0.0.1: 721 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 722 | 723 | concat-map@0.0.1: 724 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 725 | 726 | copy-anything@2.0.6: 727 | resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} 728 | 729 | cross-spawn@7.0.3: 730 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 731 | engines: {node: '>= 8'} 732 | 733 | cssesc@3.0.0: 734 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 735 | engines: {node: '>=4'} 736 | hasBin: true 737 | 738 | csstype@3.1.3: 739 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 740 | 741 | de-indent@1.0.2: 742 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 743 | 744 | debug@4.3.6: 745 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 746 | engines: {node: '>=6.0'} 747 | peerDependencies: 748 | supports-color: '*' 749 | peerDependenciesMeta: 750 | supports-color: 751 | optional: true 752 | 753 | deep-is@0.1.4: 754 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 755 | 756 | defu@6.1.4: 757 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 758 | 759 | didyoumean@1.2.2: 760 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 761 | 762 | dir-glob@3.0.1: 763 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 764 | engines: {node: '>=8'} 765 | 766 | dlv@1.1.3: 767 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 768 | 769 | doctrine@3.0.0: 770 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 771 | engines: {node: '>=6.0.0'} 772 | 773 | eastasianwidth@0.2.0: 774 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 775 | 776 | electron-to-chromium@1.5.13: 777 | resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} 778 | 779 | emoji-regex@8.0.0: 780 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 781 | 782 | emoji-regex@9.2.2: 783 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 784 | 785 | entities@4.5.0: 786 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 787 | engines: {node: '>=0.12'} 788 | 789 | errno@0.1.8: 790 | resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} 791 | hasBin: true 792 | 793 | esbuild@0.21.5: 794 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 795 | engines: {node: '>=12'} 796 | hasBin: true 797 | 798 | escalade@3.1.2: 799 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 800 | engines: {node: '>=6'} 801 | 802 | escape-string-regexp@4.0.0: 803 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 804 | engines: {node: '>=10'} 805 | 806 | eslint-config-prettier@9.1.0: 807 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 808 | hasBin: true 809 | peerDependencies: 810 | eslint: '>=7.0.0' 811 | 812 | eslint-plugin-prettier@5.2.1: 813 | resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} 814 | engines: {node: ^14.18.0 || >=16.0.0} 815 | peerDependencies: 816 | '@types/eslint': '>=8.0.0' 817 | eslint: '>=8.0.0' 818 | eslint-config-prettier: '*' 819 | prettier: '>=3.0.0' 820 | peerDependenciesMeta: 821 | '@types/eslint': 822 | optional: true 823 | eslint-config-prettier: 824 | optional: true 825 | 826 | eslint-plugin-vue@9.27.0: 827 | resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} 828 | engines: {node: ^14.17.0 || >=16.0.0} 829 | peerDependencies: 830 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 831 | 832 | eslint-scope@7.2.2: 833 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 834 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 835 | 836 | eslint-visitor-keys@3.4.3: 837 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 838 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 839 | 840 | eslint@8.57.0: 841 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 842 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 843 | hasBin: true 844 | 845 | espree@9.6.1: 846 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 847 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 848 | 849 | esquery@1.6.0: 850 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 851 | engines: {node: '>=0.10'} 852 | 853 | esrecurse@4.3.0: 854 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 855 | engines: {node: '>=4.0'} 856 | 857 | estraverse@5.3.0: 858 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 859 | engines: {node: '>=4.0'} 860 | 861 | estree-walker@2.0.2: 862 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 863 | 864 | esutils@2.0.3: 865 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 866 | engines: {node: '>=0.10.0'} 867 | 868 | fast-deep-equal@3.1.3: 869 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 870 | 871 | fast-diff@1.3.0: 872 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 873 | 874 | fast-glob@3.3.2: 875 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 876 | engines: {node: '>=8.6.0'} 877 | 878 | fast-json-stable-stringify@2.1.0: 879 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 880 | 881 | fast-levenshtein@2.0.6: 882 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 883 | 884 | fastq@1.17.1: 885 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 886 | 887 | file-entry-cache@6.0.1: 888 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 889 | engines: {node: ^10.12.0 || >=12.0.0} 890 | 891 | fill-range@7.1.1: 892 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 893 | engines: {node: '>=8'} 894 | 895 | find-up@5.0.0: 896 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 897 | engines: {node: '>=10'} 898 | 899 | flat-cache@3.2.0: 900 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 901 | engines: {node: ^10.12.0 || >=12.0.0} 902 | 903 | flatted@3.3.1: 904 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 905 | 906 | foreground-child@3.3.0: 907 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 908 | engines: {node: '>=14'} 909 | 910 | fraction.js@4.3.7: 911 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 912 | 913 | fs.realpath@1.0.0: 914 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 915 | 916 | fsevents@2.3.3: 917 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 918 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 919 | os: [darwin] 920 | 921 | function-bind@1.1.2: 922 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 923 | 924 | glob-parent@5.1.2: 925 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 926 | engines: {node: '>= 6'} 927 | 928 | glob-parent@6.0.2: 929 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 930 | engines: {node: '>=10.13.0'} 931 | 932 | glob@10.4.5: 933 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 934 | hasBin: true 935 | 936 | glob@7.2.3: 937 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 938 | deprecated: Glob versions prior to v9 are no longer supported 939 | 940 | globals@13.24.0: 941 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 942 | engines: {node: '>=8'} 943 | 944 | globby@11.1.0: 945 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 946 | engines: {node: '>=10'} 947 | 948 | graceful-fs@4.2.11: 949 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 950 | 951 | graphemer@1.4.0: 952 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 953 | 954 | has-flag@4.0.0: 955 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 956 | engines: {node: '>=8'} 957 | 958 | hasown@2.0.2: 959 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 960 | engines: {node: '>= 0.4'} 961 | 962 | he@1.2.0: 963 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 964 | hasBin: true 965 | 966 | iconv-lite@0.6.3: 967 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 968 | engines: {node: '>=0.10.0'} 969 | 970 | ignore@5.3.2: 971 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 972 | engines: {node: '>= 4'} 973 | 974 | image-size@0.5.5: 975 | resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} 976 | engines: {node: '>=0.10.0'} 977 | hasBin: true 978 | 979 | import-fresh@3.3.0: 980 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 981 | engines: {node: '>=6'} 982 | 983 | imurmurhash@0.1.4: 984 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 985 | engines: {node: '>=0.8.19'} 986 | 987 | inflight@1.0.6: 988 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 989 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 990 | 991 | inherits@2.0.4: 992 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 993 | 994 | is-binary-path@2.1.0: 995 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 996 | engines: {node: '>=8'} 997 | 998 | is-core-module@2.15.1: 999 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1000 | engines: {node: '>= 0.4'} 1001 | 1002 | is-extglob@2.1.1: 1003 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1004 | engines: {node: '>=0.10.0'} 1005 | 1006 | is-fullwidth-code-point@3.0.0: 1007 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1008 | engines: {node: '>=8'} 1009 | 1010 | is-glob@4.0.3: 1011 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1012 | engines: {node: '>=0.10.0'} 1013 | 1014 | is-number@7.0.0: 1015 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1016 | engines: {node: '>=0.12.0'} 1017 | 1018 | is-path-inside@3.0.3: 1019 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1020 | engines: {node: '>=8'} 1021 | 1022 | is-what@3.14.1: 1023 | resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} 1024 | 1025 | isexe@2.0.0: 1026 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1027 | 1028 | jackspeak@3.4.3: 1029 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1030 | 1031 | jiti@1.21.6: 1032 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1033 | hasBin: true 1034 | 1035 | js-yaml@4.1.0: 1036 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1037 | hasBin: true 1038 | 1039 | json-buffer@3.0.1: 1040 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1041 | 1042 | json-parse-even-better-errors@3.0.2: 1043 | resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} 1044 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1045 | 1046 | json-schema-traverse@0.4.1: 1047 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1048 | 1049 | json-stable-stringify-without-jsonify@1.0.1: 1050 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1051 | 1052 | keyv@4.5.4: 1053 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1054 | 1055 | less@4.2.0: 1056 | resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} 1057 | engines: {node: '>=6'} 1058 | hasBin: true 1059 | 1060 | levn@0.4.1: 1061 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1062 | engines: {node: '>= 0.8.0'} 1063 | 1064 | lilconfig@2.1.0: 1065 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1066 | engines: {node: '>=10'} 1067 | 1068 | lilconfig@3.1.2: 1069 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1070 | engines: {node: '>=14'} 1071 | 1072 | lines-and-columns@1.2.4: 1073 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1074 | 1075 | locate-path@6.0.0: 1076 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1077 | engines: {node: '>=10'} 1078 | 1079 | lodash.merge@4.6.2: 1080 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1081 | 1082 | lodash@4.17.21: 1083 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1084 | 1085 | lru-cache@10.4.3: 1086 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1087 | 1088 | magic-string@0.30.11: 1089 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1090 | 1091 | make-dir@2.1.0: 1092 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 1093 | engines: {node: '>=6'} 1094 | 1095 | memorystream@0.3.1: 1096 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 1097 | engines: {node: '>= 0.10.0'} 1098 | 1099 | merge2@1.4.1: 1100 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1101 | engines: {node: '>= 8'} 1102 | 1103 | micromatch@4.0.7: 1104 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1105 | engines: {node: '>=8.6'} 1106 | 1107 | mime@1.6.0: 1108 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1109 | engines: {node: '>=4'} 1110 | hasBin: true 1111 | 1112 | minimatch@3.1.2: 1113 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1114 | 1115 | minimatch@9.0.5: 1116 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1117 | engines: {node: '>=16 || 14 >=14.17'} 1118 | 1119 | minipass@7.1.2: 1120 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1121 | engines: {node: '>=16 || 14 >=14.17'} 1122 | 1123 | moment@2.30.1: 1124 | resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} 1125 | 1126 | ms@2.1.2: 1127 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1128 | 1129 | muggle-string@0.4.1: 1130 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1131 | 1132 | mz@2.7.0: 1133 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1134 | 1135 | nanoid@3.3.7: 1136 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1137 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1138 | hasBin: true 1139 | 1140 | nanoid@5.0.7: 1141 | resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} 1142 | engines: {node: ^18 || >=20} 1143 | hasBin: true 1144 | 1145 | natural-compare@1.4.0: 1146 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1147 | 1148 | needle@3.3.1: 1149 | resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} 1150 | engines: {node: '>= 4.4.x'} 1151 | hasBin: true 1152 | 1153 | node-releases@2.0.18: 1154 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1155 | 1156 | normalize-path@3.0.0: 1157 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1158 | engines: {node: '>=0.10.0'} 1159 | 1160 | normalize-range@0.1.2: 1161 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1162 | engines: {node: '>=0.10.0'} 1163 | 1164 | npm-normalize-package-bin@3.0.1: 1165 | resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} 1166 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1167 | 1168 | npm-run-all2@6.2.2: 1169 | resolution: {integrity: sha512-Q+alQAGIW7ZhKcxLt8GcSi3h3ryheD6xnmXahkMRVM5LYmajcUrSITm8h+OPC9RYWMV2GR0Q1ntTUCfxaNoOJw==} 1170 | engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} 1171 | hasBin: true 1172 | 1173 | nth-check@2.1.1: 1174 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1175 | 1176 | object-assign@4.1.1: 1177 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1178 | engines: {node: '>=0.10.0'} 1179 | 1180 | object-hash@3.0.0: 1181 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1182 | engines: {node: '>= 6'} 1183 | 1184 | once@1.4.0: 1185 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1186 | 1187 | optionator@0.9.4: 1188 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1189 | engines: {node: '>= 0.8.0'} 1190 | 1191 | p-limit@3.1.0: 1192 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1193 | engines: {node: '>=10'} 1194 | 1195 | p-locate@5.0.0: 1196 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1197 | engines: {node: '>=10'} 1198 | 1199 | package-json-from-dist@1.0.0: 1200 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1201 | 1202 | parent-module@1.0.1: 1203 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1204 | engines: {node: '>=6'} 1205 | 1206 | parse-node-version@1.0.1: 1207 | resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} 1208 | engines: {node: '>= 0.10'} 1209 | 1210 | path-browserify@1.0.1: 1211 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1212 | 1213 | path-exists@4.0.0: 1214 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1215 | engines: {node: '>=8'} 1216 | 1217 | path-is-absolute@1.0.1: 1218 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1219 | engines: {node: '>=0.10.0'} 1220 | 1221 | path-key@3.1.1: 1222 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1223 | engines: {node: '>=8'} 1224 | 1225 | path-parse@1.0.7: 1226 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1227 | 1228 | path-scurry@1.11.1: 1229 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1230 | engines: {node: '>=16 || 14 >=14.18'} 1231 | 1232 | path-type@4.0.0: 1233 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1234 | engines: {node: '>=8'} 1235 | 1236 | picocolors@1.0.1: 1237 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1238 | 1239 | picomatch@2.3.1: 1240 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1241 | engines: {node: '>=8.6'} 1242 | 1243 | pidtree@0.6.0: 1244 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 1245 | engines: {node: '>=0.10'} 1246 | hasBin: true 1247 | 1248 | pify@2.3.0: 1249 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1250 | engines: {node: '>=0.10.0'} 1251 | 1252 | pify@4.0.1: 1253 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1254 | engines: {node: '>=6'} 1255 | 1256 | pirates@4.0.6: 1257 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1258 | engines: {node: '>= 6'} 1259 | 1260 | postcss-import@15.1.0: 1261 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1262 | engines: {node: '>=14.0.0'} 1263 | peerDependencies: 1264 | postcss: ^8.0.0 1265 | 1266 | postcss-js@4.0.1: 1267 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1268 | engines: {node: ^12 || ^14 || >= 16} 1269 | peerDependencies: 1270 | postcss: ^8.4.21 1271 | 1272 | postcss-load-config@4.0.2: 1273 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1274 | engines: {node: '>= 14'} 1275 | peerDependencies: 1276 | postcss: '>=8.0.9' 1277 | ts-node: '>=9.0.0' 1278 | peerDependenciesMeta: 1279 | postcss: 1280 | optional: true 1281 | ts-node: 1282 | optional: true 1283 | 1284 | postcss-nested@6.2.0: 1285 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1286 | engines: {node: '>=12.0'} 1287 | peerDependencies: 1288 | postcss: ^8.2.14 1289 | 1290 | postcss-selector-parser@6.1.2: 1291 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1292 | engines: {node: '>=4'} 1293 | 1294 | postcss-value-parser@4.2.0: 1295 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1296 | 1297 | postcss@8.4.41: 1298 | resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} 1299 | engines: {node: ^10 || ^12 || >=14} 1300 | 1301 | prelude-ls@1.2.1: 1302 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1303 | engines: {node: '>= 0.8.0'} 1304 | 1305 | prettier-linter-helpers@1.0.0: 1306 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1307 | engines: {node: '>=6.0.0'} 1308 | 1309 | prettier@3.3.3: 1310 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1311 | engines: {node: '>=14'} 1312 | hasBin: true 1313 | 1314 | prr@1.0.1: 1315 | resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} 1316 | 1317 | punycode@2.3.1: 1318 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1319 | engines: {node: '>=6'} 1320 | 1321 | queue-microtask@1.2.3: 1322 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1323 | 1324 | radix-vue@1.9.4: 1325 | resolution: {integrity: sha512-d950wxB+MVVU6L9h39OsNzAdk2BiGDDfhXJiHsksPAIK5pCR8W4U0RB0WLQEdjmmL9p1aXOYm4FBDq0oIo2G/w==} 1326 | peerDependencies: 1327 | vue: '>= 3.2.0' 1328 | 1329 | read-cache@1.0.0: 1330 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1331 | 1332 | read-package-json-fast@3.0.2: 1333 | resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} 1334 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1335 | 1336 | readdirp@3.6.0: 1337 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1338 | engines: {node: '>=8.10.0'} 1339 | 1340 | resolve-from@4.0.0: 1341 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1342 | engines: {node: '>=4'} 1343 | 1344 | resolve@1.22.8: 1345 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1346 | hasBin: true 1347 | 1348 | reusify@1.0.4: 1349 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1350 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1351 | 1352 | rimraf@3.0.2: 1353 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1354 | deprecated: Rimraf versions prior to v4 are no longer supported 1355 | hasBin: true 1356 | 1357 | rollup@4.21.0: 1358 | resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} 1359 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1360 | hasBin: true 1361 | 1362 | run-parallel@1.2.0: 1363 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1364 | 1365 | safer-buffer@2.1.2: 1366 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1367 | 1368 | sax@1.4.1: 1369 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1370 | 1371 | semver@5.7.2: 1372 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1373 | hasBin: true 1374 | 1375 | semver@7.6.3: 1376 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1377 | engines: {node: '>=10'} 1378 | hasBin: true 1379 | 1380 | shebang-command@2.0.0: 1381 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1382 | engines: {node: '>=8'} 1383 | 1384 | shebang-regex@3.0.0: 1385 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1386 | engines: {node: '>=8'} 1387 | 1388 | shell-quote@1.8.1: 1389 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 1390 | 1391 | signal-exit@4.1.0: 1392 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1393 | engines: {node: '>=14'} 1394 | 1395 | slash@3.0.0: 1396 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1397 | engines: {node: '>=8'} 1398 | 1399 | source-map-js@1.2.0: 1400 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1401 | engines: {node: '>=0.10.0'} 1402 | 1403 | source-map@0.6.1: 1404 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1405 | engines: {node: '>=0.10.0'} 1406 | 1407 | string-width@4.2.3: 1408 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1409 | engines: {node: '>=8'} 1410 | 1411 | string-width@5.1.2: 1412 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1413 | engines: {node: '>=12'} 1414 | 1415 | strip-ansi@6.0.1: 1416 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1417 | engines: {node: '>=8'} 1418 | 1419 | strip-ansi@7.1.0: 1420 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1421 | engines: {node: '>=12'} 1422 | 1423 | strip-json-comments@3.1.1: 1424 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1425 | engines: {node: '>=8'} 1426 | 1427 | sucrase@3.35.0: 1428 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1429 | engines: {node: '>=16 || 14 >=14.17'} 1430 | hasBin: true 1431 | 1432 | supports-color@7.2.0: 1433 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1434 | engines: {node: '>=8'} 1435 | 1436 | supports-preserve-symlinks-flag@1.0.0: 1437 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1438 | engines: {node: '>= 0.4'} 1439 | 1440 | synckit@0.9.1: 1441 | resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} 1442 | engines: {node: ^14.18.0 || >=16.0.0} 1443 | 1444 | tailwind-merge@2.5.2: 1445 | resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} 1446 | 1447 | tailwindcss-animate@1.0.7: 1448 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1449 | peerDependencies: 1450 | tailwindcss: '>=3.0.0 || insiders' 1451 | 1452 | tailwindcss@3.4.10: 1453 | resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} 1454 | engines: {node: '>=14.0.0'} 1455 | hasBin: true 1456 | 1457 | text-table@0.2.0: 1458 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1459 | 1460 | thenify-all@1.6.0: 1461 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1462 | engines: {node: '>=0.8'} 1463 | 1464 | thenify@3.3.1: 1465 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1466 | 1467 | to-fast-properties@2.0.0: 1468 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1469 | engines: {node: '>=4'} 1470 | 1471 | to-regex-range@5.0.1: 1472 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1473 | engines: {node: '>=8.0'} 1474 | 1475 | ts-api-utils@1.3.0: 1476 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1477 | engines: {node: '>=16'} 1478 | peerDependencies: 1479 | typescript: '>=4.2.0' 1480 | 1481 | ts-interface-checker@0.1.13: 1482 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1483 | 1484 | tslib@2.6.3: 1485 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1486 | 1487 | type-check@0.4.0: 1488 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1489 | engines: {node: '>= 0.8.0'} 1490 | 1491 | type-fest@0.20.2: 1492 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1493 | engines: {node: '>=10'} 1494 | 1495 | typescript@5.4.5: 1496 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1497 | engines: {node: '>=14.17'} 1498 | hasBin: true 1499 | 1500 | undici-types@6.19.8: 1501 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1502 | 1503 | update-browserslist-db@1.1.0: 1504 | resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} 1505 | hasBin: true 1506 | peerDependencies: 1507 | browserslist: '>= 4.21.0' 1508 | 1509 | uri-js@4.4.1: 1510 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1511 | 1512 | util-deprecate@1.0.2: 1513 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1514 | 1515 | vite@5.4.2: 1516 | resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} 1517 | engines: {node: ^18.0.0 || >=20.0.0} 1518 | hasBin: true 1519 | peerDependencies: 1520 | '@types/node': ^18.0.0 || >=20.0.0 1521 | less: '*' 1522 | lightningcss: ^1.21.0 1523 | sass: '*' 1524 | sass-embedded: '*' 1525 | stylus: '*' 1526 | sugarss: '*' 1527 | terser: ^5.4.0 1528 | peerDependenciesMeta: 1529 | '@types/node': 1530 | optional: true 1531 | less: 1532 | optional: true 1533 | lightningcss: 1534 | optional: true 1535 | sass: 1536 | optional: true 1537 | sass-embedded: 1538 | optional: true 1539 | stylus: 1540 | optional: true 1541 | sugarss: 1542 | optional: true 1543 | terser: 1544 | optional: true 1545 | 1546 | vscode-uri@3.0.8: 1547 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 1548 | 1549 | vue-demi@0.14.10: 1550 | resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} 1551 | engines: {node: '>=12'} 1552 | hasBin: true 1553 | peerDependencies: 1554 | '@vue/composition-api': ^1.0.0-rc.1 1555 | vue: ^3.0.0-0 || ^2.6.0 1556 | peerDependenciesMeta: 1557 | '@vue/composition-api': 1558 | optional: true 1559 | 1560 | vue-eslint-parser@9.4.3: 1561 | resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} 1562 | engines: {node: ^14.17.0 || >=16.0.0} 1563 | peerDependencies: 1564 | eslint: '>=6.0.0' 1565 | 1566 | vue-tsc@2.0.29: 1567 | resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} 1568 | hasBin: true 1569 | peerDependencies: 1570 | typescript: '>=5.0.0' 1571 | 1572 | vue@3.4.38: 1573 | resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} 1574 | peerDependencies: 1575 | typescript: '*' 1576 | peerDependenciesMeta: 1577 | typescript: 1578 | optional: true 1579 | 1580 | which@2.0.2: 1581 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1582 | engines: {node: '>= 8'} 1583 | hasBin: true 1584 | 1585 | word-wrap@1.2.5: 1586 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1587 | engines: {node: '>=0.10.0'} 1588 | 1589 | wrap-ansi@7.0.0: 1590 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1591 | engines: {node: '>=10'} 1592 | 1593 | wrap-ansi@8.1.0: 1594 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1595 | engines: {node: '>=12'} 1596 | 1597 | wrappy@1.0.2: 1598 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1599 | 1600 | xml-name-validator@4.0.0: 1601 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 1602 | engines: {node: '>=12'} 1603 | 1604 | yaml@2.5.0: 1605 | resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} 1606 | engines: {node: '>= 14'} 1607 | hasBin: true 1608 | 1609 | yocto-queue@0.1.0: 1610 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1611 | engines: {node: '>=10'} 1612 | 1613 | snapshots: 1614 | 1615 | '@alloc/quick-lru@5.2.0': {} 1616 | 1617 | '@babel/helper-string-parser@7.24.8': {} 1618 | 1619 | '@babel/helper-validator-identifier@7.24.7': {} 1620 | 1621 | '@babel/parser@7.25.3': 1622 | dependencies: 1623 | '@babel/types': 7.25.2 1624 | 1625 | '@babel/types@7.25.2': 1626 | dependencies: 1627 | '@babel/helper-string-parser': 7.24.8 1628 | '@babel/helper-validator-identifier': 7.24.7 1629 | to-fast-properties: 2.0.0 1630 | 1631 | '@esbuild/aix-ppc64@0.21.5': 1632 | optional: true 1633 | 1634 | '@esbuild/android-arm64@0.21.5': 1635 | optional: true 1636 | 1637 | '@esbuild/android-arm@0.21.5': 1638 | optional: true 1639 | 1640 | '@esbuild/android-x64@0.21.5': 1641 | optional: true 1642 | 1643 | '@esbuild/darwin-arm64@0.21.5': 1644 | optional: true 1645 | 1646 | '@esbuild/darwin-x64@0.21.5': 1647 | optional: true 1648 | 1649 | '@esbuild/freebsd-arm64@0.21.5': 1650 | optional: true 1651 | 1652 | '@esbuild/freebsd-x64@0.21.5': 1653 | optional: true 1654 | 1655 | '@esbuild/linux-arm64@0.21.5': 1656 | optional: true 1657 | 1658 | '@esbuild/linux-arm@0.21.5': 1659 | optional: true 1660 | 1661 | '@esbuild/linux-ia32@0.21.5': 1662 | optional: true 1663 | 1664 | '@esbuild/linux-loong64@0.21.5': 1665 | optional: true 1666 | 1667 | '@esbuild/linux-mips64el@0.21.5': 1668 | optional: true 1669 | 1670 | '@esbuild/linux-ppc64@0.21.5': 1671 | optional: true 1672 | 1673 | '@esbuild/linux-riscv64@0.21.5': 1674 | optional: true 1675 | 1676 | '@esbuild/linux-s390x@0.21.5': 1677 | optional: true 1678 | 1679 | '@esbuild/linux-x64@0.21.5': 1680 | optional: true 1681 | 1682 | '@esbuild/netbsd-x64@0.21.5': 1683 | optional: true 1684 | 1685 | '@esbuild/openbsd-x64@0.21.5': 1686 | optional: true 1687 | 1688 | '@esbuild/sunos-x64@0.21.5': 1689 | optional: true 1690 | 1691 | '@esbuild/win32-arm64@0.21.5': 1692 | optional: true 1693 | 1694 | '@esbuild/win32-ia32@0.21.5': 1695 | optional: true 1696 | 1697 | '@esbuild/win32-x64@0.21.5': 1698 | optional: true 1699 | 1700 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 1701 | dependencies: 1702 | eslint: 8.57.0 1703 | eslint-visitor-keys: 3.4.3 1704 | 1705 | '@eslint-community/regexpp@4.11.0': {} 1706 | 1707 | '@eslint/eslintrc@2.1.4': 1708 | dependencies: 1709 | ajv: 6.12.6 1710 | debug: 4.3.6 1711 | espree: 9.6.1 1712 | globals: 13.24.0 1713 | ignore: 5.3.2 1714 | import-fresh: 3.3.0 1715 | js-yaml: 4.1.0 1716 | minimatch: 3.1.2 1717 | strip-json-comments: 3.1.1 1718 | transitivePeerDependencies: 1719 | - supports-color 1720 | 1721 | '@eslint/js@8.57.0': {} 1722 | 1723 | '@floating-ui/core@1.6.7': 1724 | dependencies: 1725 | '@floating-ui/utils': 0.2.7 1726 | 1727 | '@floating-ui/dom@1.6.10': 1728 | dependencies: 1729 | '@floating-ui/core': 1.6.7 1730 | '@floating-ui/utils': 0.2.7 1731 | 1732 | '@floating-ui/utils@0.2.7': {} 1733 | 1734 | '@floating-ui/vue@1.1.4(vue@3.4.38(typescript@5.4.5))': 1735 | dependencies: 1736 | '@floating-ui/dom': 1.6.10 1737 | '@floating-ui/utils': 0.2.7 1738 | vue-demi: 0.14.10(vue@3.4.38(typescript@5.4.5)) 1739 | transitivePeerDependencies: 1740 | - '@vue/composition-api' 1741 | - vue 1742 | 1743 | '@humanwhocodes/config-array@0.11.14': 1744 | dependencies: 1745 | '@humanwhocodes/object-schema': 2.0.3 1746 | debug: 4.3.6 1747 | minimatch: 3.1.2 1748 | transitivePeerDependencies: 1749 | - supports-color 1750 | 1751 | '@humanwhocodes/module-importer@1.0.1': {} 1752 | 1753 | '@humanwhocodes/object-schema@2.0.3': {} 1754 | 1755 | '@internationalized/date@3.5.5': 1756 | dependencies: 1757 | '@swc/helpers': 0.5.12 1758 | 1759 | '@internationalized/number@3.5.3': 1760 | dependencies: 1761 | '@swc/helpers': 0.5.12 1762 | 1763 | '@isaacs/cliui@8.0.2': 1764 | dependencies: 1765 | string-width: 5.1.2 1766 | string-width-cjs: string-width@4.2.3 1767 | strip-ansi: 7.1.0 1768 | strip-ansi-cjs: strip-ansi@6.0.1 1769 | wrap-ansi: 8.1.0 1770 | wrap-ansi-cjs: wrap-ansi@7.0.0 1771 | 1772 | '@jridgewell/gen-mapping@0.3.5': 1773 | dependencies: 1774 | '@jridgewell/set-array': 1.2.1 1775 | '@jridgewell/sourcemap-codec': 1.5.0 1776 | '@jridgewell/trace-mapping': 0.3.25 1777 | 1778 | '@jridgewell/resolve-uri@3.1.2': {} 1779 | 1780 | '@jridgewell/set-array@1.2.1': {} 1781 | 1782 | '@jridgewell/sourcemap-codec@1.5.0': {} 1783 | 1784 | '@jridgewell/trace-mapping@0.3.25': 1785 | dependencies: 1786 | '@jridgewell/resolve-uri': 3.1.2 1787 | '@jridgewell/sourcemap-codec': 1.5.0 1788 | 1789 | '@nodelib/fs.scandir@2.1.5': 1790 | dependencies: 1791 | '@nodelib/fs.stat': 2.0.5 1792 | run-parallel: 1.2.0 1793 | 1794 | '@nodelib/fs.stat@2.0.5': {} 1795 | 1796 | '@nodelib/fs.walk@1.2.8': 1797 | dependencies: 1798 | '@nodelib/fs.scandir': 2.1.5 1799 | fastq: 1.17.1 1800 | 1801 | '@pkgjs/parseargs@0.11.0': 1802 | optional: true 1803 | 1804 | '@pkgr/core@0.1.1': {} 1805 | 1806 | '@radix-icons/vue@1.0.0(vue@3.4.38(typescript@5.4.5))': 1807 | dependencies: 1808 | vue: 3.4.38(typescript@5.4.5) 1809 | 1810 | '@rollup/rollup-android-arm-eabi@4.21.0': 1811 | optional: true 1812 | 1813 | '@rollup/rollup-android-arm64@4.21.0': 1814 | optional: true 1815 | 1816 | '@rollup/rollup-darwin-arm64@4.21.0': 1817 | optional: true 1818 | 1819 | '@rollup/rollup-darwin-x64@4.21.0': 1820 | optional: true 1821 | 1822 | '@rollup/rollup-linux-arm-gnueabihf@4.21.0': 1823 | optional: true 1824 | 1825 | '@rollup/rollup-linux-arm-musleabihf@4.21.0': 1826 | optional: true 1827 | 1828 | '@rollup/rollup-linux-arm64-gnu@4.21.0': 1829 | optional: true 1830 | 1831 | '@rollup/rollup-linux-arm64-musl@4.21.0': 1832 | optional: true 1833 | 1834 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': 1835 | optional: true 1836 | 1837 | '@rollup/rollup-linux-riscv64-gnu@4.21.0': 1838 | optional: true 1839 | 1840 | '@rollup/rollup-linux-s390x-gnu@4.21.0': 1841 | optional: true 1842 | 1843 | '@rollup/rollup-linux-x64-gnu@4.21.0': 1844 | optional: true 1845 | 1846 | '@rollup/rollup-linux-x64-musl@4.21.0': 1847 | optional: true 1848 | 1849 | '@rollup/rollup-win32-arm64-msvc@4.21.0': 1850 | optional: true 1851 | 1852 | '@rollup/rollup-win32-ia32-msvc@4.21.0': 1853 | optional: true 1854 | 1855 | '@rollup/rollup-win32-x64-msvc@4.21.0': 1856 | optional: true 1857 | 1858 | '@rushstack/eslint-patch@1.10.4': {} 1859 | 1860 | '@swc/helpers@0.5.12': 1861 | dependencies: 1862 | tslib: 2.6.3 1863 | 1864 | '@tanstack/virtual-core@3.10.1': {} 1865 | 1866 | '@tanstack/vue-virtual@3.10.1(vue@3.4.38(typescript@5.4.5))': 1867 | dependencies: 1868 | '@tanstack/virtual-core': 3.10.1 1869 | vue: 3.4.38(typescript@5.4.5) 1870 | 1871 | '@tsconfig/node20@20.1.4': {} 1872 | 1873 | '@types/estree@1.0.5': {} 1874 | 1875 | '@types/node@20.16.1': 1876 | dependencies: 1877 | undici-types: 6.19.8 1878 | 1879 | '@types/web-bluetooth@0.0.20': {} 1880 | 1881 | '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': 1882 | dependencies: 1883 | '@eslint-community/regexpp': 4.11.0 1884 | '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) 1885 | '@typescript-eslint/scope-manager': 7.18.0 1886 | '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) 1887 | '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) 1888 | '@typescript-eslint/visitor-keys': 7.18.0 1889 | eslint: 8.57.0 1890 | graphemer: 1.4.0 1891 | ignore: 5.3.2 1892 | natural-compare: 1.4.0 1893 | ts-api-utils: 1.3.0(typescript@5.4.5) 1894 | optionalDependencies: 1895 | typescript: 5.4.5 1896 | transitivePeerDependencies: 1897 | - supports-color 1898 | 1899 | '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5)': 1900 | dependencies: 1901 | '@typescript-eslint/scope-manager': 7.18.0 1902 | '@typescript-eslint/types': 7.18.0 1903 | '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) 1904 | '@typescript-eslint/visitor-keys': 7.18.0 1905 | debug: 4.3.6 1906 | eslint: 8.57.0 1907 | optionalDependencies: 1908 | typescript: 5.4.5 1909 | transitivePeerDependencies: 1910 | - supports-color 1911 | 1912 | '@typescript-eslint/scope-manager@7.18.0': 1913 | dependencies: 1914 | '@typescript-eslint/types': 7.18.0 1915 | '@typescript-eslint/visitor-keys': 7.18.0 1916 | 1917 | '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.4.5)': 1918 | dependencies: 1919 | '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) 1920 | '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) 1921 | debug: 4.3.6 1922 | eslint: 8.57.0 1923 | ts-api-utils: 1.3.0(typescript@5.4.5) 1924 | optionalDependencies: 1925 | typescript: 5.4.5 1926 | transitivePeerDependencies: 1927 | - supports-color 1928 | 1929 | '@typescript-eslint/types@7.18.0': {} 1930 | 1931 | '@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.5)': 1932 | dependencies: 1933 | '@typescript-eslint/types': 7.18.0 1934 | '@typescript-eslint/visitor-keys': 7.18.0 1935 | debug: 4.3.6 1936 | globby: 11.1.0 1937 | is-glob: 4.0.3 1938 | minimatch: 9.0.5 1939 | semver: 7.6.3 1940 | ts-api-utils: 1.3.0(typescript@5.4.5) 1941 | optionalDependencies: 1942 | typescript: 5.4.5 1943 | transitivePeerDependencies: 1944 | - supports-color 1945 | 1946 | '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.4.5)': 1947 | dependencies: 1948 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1949 | '@typescript-eslint/scope-manager': 7.18.0 1950 | '@typescript-eslint/types': 7.18.0 1951 | '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) 1952 | eslint: 8.57.0 1953 | transitivePeerDependencies: 1954 | - supports-color 1955 | - typescript 1956 | 1957 | '@typescript-eslint/visitor-keys@7.18.0': 1958 | dependencies: 1959 | '@typescript-eslint/types': 7.18.0 1960 | eslint-visitor-keys: 3.4.3 1961 | 1962 | '@ungap/structured-clone@1.2.0': {} 1963 | 1964 | '@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@20.16.1)(less@4.2.0))(vue@3.4.38(typescript@5.4.5))': 1965 | dependencies: 1966 | vite: 5.4.2(@types/node@20.16.1)(less@4.2.0) 1967 | vue: 3.4.38(typescript@5.4.5) 1968 | 1969 | '@volar/language-core@2.4.0': 1970 | dependencies: 1971 | '@volar/source-map': 2.4.0 1972 | 1973 | '@volar/source-map@2.4.0': {} 1974 | 1975 | '@volar/typescript@2.4.0': 1976 | dependencies: 1977 | '@volar/language-core': 2.4.0 1978 | path-browserify: 1.0.1 1979 | vscode-uri: 3.0.8 1980 | 1981 | '@vue/compiler-core@3.4.38': 1982 | dependencies: 1983 | '@babel/parser': 7.25.3 1984 | '@vue/shared': 3.4.38 1985 | entities: 4.5.0 1986 | estree-walker: 2.0.2 1987 | source-map-js: 1.2.0 1988 | 1989 | '@vue/compiler-dom@3.4.38': 1990 | dependencies: 1991 | '@vue/compiler-core': 3.4.38 1992 | '@vue/shared': 3.4.38 1993 | 1994 | '@vue/compiler-sfc@3.4.38': 1995 | dependencies: 1996 | '@babel/parser': 7.25.3 1997 | '@vue/compiler-core': 3.4.38 1998 | '@vue/compiler-dom': 3.4.38 1999 | '@vue/compiler-ssr': 3.4.38 2000 | '@vue/shared': 3.4.38 2001 | estree-walker: 2.0.2 2002 | magic-string: 0.30.11 2003 | postcss: 8.4.41 2004 | source-map-js: 1.2.0 2005 | 2006 | '@vue/compiler-ssr@3.4.38': 2007 | dependencies: 2008 | '@vue/compiler-dom': 3.4.38 2009 | '@vue/shared': 3.4.38 2010 | 2011 | '@vue/compiler-vue2@2.7.16': 2012 | dependencies: 2013 | de-indent: 1.0.2 2014 | he: 1.2.0 2015 | 2016 | '@vue/eslint-config-prettier@9.0.0(eslint@8.57.0)(prettier@3.3.3)': 2017 | dependencies: 2018 | eslint: 8.57.0 2019 | eslint-config-prettier: 9.1.0(eslint@8.57.0) 2020 | eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) 2021 | prettier: 3.3.3 2022 | transitivePeerDependencies: 2023 | - '@types/eslint' 2024 | 2025 | '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.27.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5)': 2026 | dependencies: 2027 | '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) 2028 | '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) 2029 | eslint: 8.57.0 2030 | eslint-plugin-vue: 9.27.0(eslint@8.57.0) 2031 | vue-eslint-parser: 9.4.3(eslint@8.57.0) 2032 | optionalDependencies: 2033 | typescript: 5.4.5 2034 | transitivePeerDependencies: 2035 | - supports-color 2036 | 2037 | '@vue/language-core@2.0.29(typescript@5.4.5)': 2038 | dependencies: 2039 | '@volar/language-core': 2.4.0 2040 | '@vue/compiler-dom': 3.4.38 2041 | '@vue/compiler-vue2': 2.7.16 2042 | '@vue/shared': 3.4.38 2043 | computeds: 0.0.1 2044 | minimatch: 9.0.5 2045 | muggle-string: 0.4.1 2046 | path-browserify: 1.0.1 2047 | optionalDependencies: 2048 | typescript: 5.4.5 2049 | 2050 | '@vue/reactivity@3.4.38': 2051 | dependencies: 2052 | '@vue/shared': 3.4.38 2053 | 2054 | '@vue/runtime-core@3.4.38': 2055 | dependencies: 2056 | '@vue/reactivity': 3.4.38 2057 | '@vue/shared': 3.4.38 2058 | 2059 | '@vue/runtime-dom@3.4.38': 2060 | dependencies: 2061 | '@vue/reactivity': 3.4.38 2062 | '@vue/runtime-core': 3.4.38 2063 | '@vue/shared': 3.4.38 2064 | csstype: 3.1.3 2065 | 2066 | '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.4.5))': 2067 | dependencies: 2068 | '@vue/compiler-ssr': 3.4.38 2069 | '@vue/shared': 3.4.38 2070 | vue: 3.4.38(typescript@5.4.5) 2071 | 2072 | '@vue/shared@3.4.38': {} 2073 | 2074 | '@vue/tsconfig@0.5.1': {} 2075 | 2076 | '@vueuse/core@10.11.1(vue@3.4.38(typescript@5.4.5))': 2077 | dependencies: 2078 | '@types/web-bluetooth': 0.0.20 2079 | '@vueuse/metadata': 10.11.1 2080 | '@vueuse/shared': 10.11.1(vue@3.4.38(typescript@5.4.5)) 2081 | vue-demi: 0.14.10(vue@3.4.38(typescript@5.4.5)) 2082 | transitivePeerDependencies: 2083 | - '@vue/composition-api' 2084 | - vue 2085 | 2086 | '@vueuse/metadata@10.11.1': {} 2087 | 2088 | '@vueuse/shared@10.11.1(vue@3.4.38(typescript@5.4.5))': 2089 | dependencies: 2090 | vue-demi: 0.14.10(vue@3.4.38(typescript@5.4.5)) 2091 | transitivePeerDependencies: 2092 | - '@vue/composition-api' 2093 | - vue 2094 | 2095 | acorn-jsx@5.3.2(acorn@8.12.1): 2096 | dependencies: 2097 | acorn: 8.12.1 2098 | 2099 | acorn@8.12.1: {} 2100 | 2101 | ajv@6.12.6: 2102 | dependencies: 2103 | fast-deep-equal: 3.1.3 2104 | fast-json-stable-stringify: 2.1.0 2105 | json-schema-traverse: 0.4.1 2106 | uri-js: 4.4.1 2107 | 2108 | ansi-regex@5.0.1: {} 2109 | 2110 | ansi-regex@6.0.1: {} 2111 | 2112 | ansi-styles@4.3.0: 2113 | dependencies: 2114 | color-convert: 2.0.1 2115 | 2116 | ansi-styles@6.2.1: {} 2117 | 2118 | any-promise@1.3.0: {} 2119 | 2120 | anymatch@3.1.3: 2121 | dependencies: 2122 | normalize-path: 3.0.0 2123 | picomatch: 2.3.1 2124 | 2125 | arg@5.0.2: {} 2126 | 2127 | argparse@2.0.1: {} 2128 | 2129 | aria-hidden@1.2.4: 2130 | dependencies: 2131 | tslib: 2.6.3 2132 | 2133 | array-union@2.1.0: {} 2134 | 2135 | autoprefixer@10.4.20(postcss@8.4.41): 2136 | dependencies: 2137 | browserslist: 4.23.3 2138 | caniuse-lite: 1.0.30001651 2139 | fraction.js: 4.3.7 2140 | normalize-range: 0.1.2 2141 | picocolors: 1.0.1 2142 | postcss: 8.4.41 2143 | postcss-value-parser: 4.2.0 2144 | 2145 | balanced-match@1.0.2: {} 2146 | 2147 | binary-extensions@2.3.0: {} 2148 | 2149 | boolbase@1.0.0: {} 2150 | 2151 | brace-expansion@1.1.11: 2152 | dependencies: 2153 | balanced-match: 1.0.2 2154 | concat-map: 0.0.1 2155 | 2156 | brace-expansion@2.0.1: 2157 | dependencies: 2158 | balanced-match: 1.0.2 2159 | 2160 | braces@3.0.3: 2161 | dependencies: 2162 | fill-range: 7.1.1 2163 | 2164 | browserslist@4.23.3: 2165 | dependencies: 2166 | caniuse-lite: 1.0.30001651 2167 | electron-to-chromium: 1.5.13 2168 | node-releases: 2.0.18 2169 | update-browserslist-db: 1.1.0(browserslist@4.23.3) 2170 | 2171 | callsites@3.1.0: {} 2172 | 2173 | camelcase-css@2.0.1: {} 2174 | 2175 | caniuse-lite@1.0.30001651: {} 2176 | 2177 | chalk@4.1.2: 2178 | dependencies: 2179 | ansi-styles: 4.3.0 2180 | supports-color: 7.2.0 2181 | 2182 | chokidar@3.6.0: 2183 | dependencies: 2184 | anymatch: 3.1.3 2185 | braces: 3.0.3 2186 | glob-parent: 5.1.2 2187 | is-binary-path: 2.1.0 2188 | is-glob: 4.0.3 2189 | normalize-path: 3.0.0 2190 | readdirp: 3.6.0 2191 | optionalDependencies: 2192 | fsevents: 2.3.3 2193 | 2194 | class-variance-authority@0.7.0: 2195 | dependencies: 2196 | clsx: 2.0.0 2197 | 2198 | clsx@2.0.0: {} 2199 | 2200 | clsx@2.1.1: {} 2201 | 2202 | color-convert@2.0.1: 2203 | dependencies: 2204 | color-name: 1.1.4 2205 | 2206 | color-name@1.1.4: {} 2207 | 2208 | commander@4.1.1: {} 2209 | 2210 | computeds@0.0.1: {} 2211 | 2212 | concat-map@0.0.1: {} 2213 | 2214 | copy-anything@2.0.6: 2215 | dependencies: 2216 | is-what: 3.14.1 2217 | 2218 | cross-spawn@7.0.3: 2219 | dependencies: 2220 | path-key: 3.1.1 2221 | shebang-command: 2.0.0 2222 | which: 2.0.2 2223 | 2224 | cssesc@3.0.0: {} 2225 | 2226 | csstype@3.1.3: {} 2227 | 2228 | de-indent@1.0.2: {} 2229 | 2230 | debug@4.3.6: 2231 | dependencies: 2232 | ms: 2.1.2 2233 | 2234 | deep-is@0.1.4: {} 2235 | 2236 | defu@6.1.4: {} 2237 | 2238 | didyoumean@1.2.2: {} 2239 | 2240 | dir-glob@3.0.1: 2241 | dependencies: 2242 | path-type: 4.0.0 2243 | 2244 | dlv@1.1.3: {} 2245 | 2246 | doctrine@3.0.0: 2247 | dependencies: 2248 | esutils: 2.0.3 2249 | 2250 | eastasianwidth@0.2.0: {} 2251 | 2252 | electron-to-chromium@1.5.13: {} 2253 | 2254 | emoji-regex@8.0.0: {} 2255 | 2256 | emoji-regex@9.2.2: {} 2257 | 2258 | entities@4.5.0: {} 2259 | 2260 | errno@0.1.8: 2261 | dependencies: 2262 | prr: 1.0.1 2263 | optional: true 2264 | 2265 | esbuild@0.21.5: 2266 | optionalDependencies: 2267 | '@esbuild/aix-ppc64': 0.21.5 2268 | '@esbuild/android-arm': 0.21.5 2269 | '@esbuild/android-arm64': 0.21.5 2270 | '@esbuild/android-x64': 0.21.5 2271 | '@esbuild/darwin-arm64': 0.21.5 2272 | '@esbuild/darwin-x64': 0.21.5 2273 | '@esbuild/freebsd-arm64': 0.21.5 2274 | '@esbuild/freebsd-x64': 0.21.5 2275 | '@esbuild/linux-arm': 0.21.5 2276 | '@esbuild/linux-arm64': 0.21.5 2277 | '@esbuild/linux-ia32': 0.21.5 2278 | '@esbuild/linux-loong64': 0.21.5 2279 | '@esbuild/linux-mips64el': 0.21.5 2280 | '@esbuild/linux-ppc64': 0.21.5 2281 | '@esbuild/linux-riscv64': 0.21.5 2282 | '@esbuild/linux-s390x': 0.21.5 2283 | '@esbuild/linux-x64': 0.21.5 2284 | '@esbuild/netbsd-x64': 0.21.5 2285 | '@esbuild/openbsd-x64': 0.21.5 2286 | '@esbuild/sunos-x64': 0.21.5 2287 | '@esbuild/win32-arm64': 0.21.5 2288 | '@esbuild/win32-ia32': 0.21.5 2289 | '@esbuild/win32-x64': 0.21.5 2290 | 2291 | escalade@3.1.2: {} 2292 | 2293 | escape-string-regexp@4.0.0: {} 2294 | 2295 | eslint-config-prettier@9.1.0(eslint@8.57.0): 2296 | dependencies: 2297 | eslint: 8.57.0 2298 | 2299 | eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): 2300 | dependencies: 2301 | eslint: 8.57.0 2302 | prettier: 3.3.3 2303 | prettier-linter-helpers: 1.0.0 2304 | synckit: 0.9.1 2305 | optionalDependencies: 2306 | eslint-config-prettier: 9.1.0(eslint@8.57.0) 2307 | 2308 | eslint-plugin-vue@9.27.0(eslint@8.57.0): 2309 | dependencies: 2310 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2311 | eslint: 8.57.0 2312 | globals: 13.24.0 2313 | natural-compare: 1.4.0 2314 | nth-check: 2.1.1 2315 | postcss-selector-parser: 6.1.2 2316 | semver: 7.6.3 2317 | vue-eslint-parser: 9.4.3(eslint@8.57.0) 2318 | xml-name-validator: 4.0.0 2319 | transitivePeerDependencies: 2320 | - supports-color 2321 | 2322 | eslint-scope@7.2.2: 2323 | dependencies: 2324 | esrecurse: 4.3.0 2325 | estraverse: 5.3.0 2326 | 2327 | eslint-visitor-keys@3.4.3: {} 2328 | 2329 | eslint@8.57.0: 2330 | dependencies: 2331 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2332 | '@eslint-community/regexpp': 4.11.0 2333 | '@eslint/eslintrc': 2.1.4 2334 | '@eslint/js': 8.57.0 2335 | '@humanwhocodes/config-array': 0.11.14 2336 | '@humanwhocodes/module-importer': 1.0.1 2337 | '@nodelib/fs.walk': 1.2.8 2338 | '@ungap/structured-clone': 1.2.0 2339 | ajv: 6.12.6 2340 | chalk: 4.1.2 2341 | cross-spawn: 7.0.3 2342 | debug: 4.3.6 2343 | doctrine: 3.0.0 2344 | escape-string-regexp: 4.0.0 2345 | eslint-scope: 7.2.2 2346 | eslint-visitor-keys: 3.4.3 2347 | espree: 9.6.1 2348 | esquery: 1.6.0 2349 | esutils: 2.0.3 2350 | fast-deep-equal: 3.1.3 2351 | file-entry-cache: 6.0.1 2352 | find-up: 5.0.0 2353 | glob-parent: 6.0.2 2354 | globals: 13.24.0 2355 | graphemer: 1.4.0 2356 | ignore: 5.3.2 2357 | imurmurhash: 0.1.4 2358 | is-glob: 4.0.3 2359 | is-path-inside: 3.0.3 2360 | js-yaml: 4.1.0 2361 | json-stable-stringify-without-jsonify: 1.0.1 2362 | levn: 0.4.1 2363 | lodash.merge: 4.6.2 2364 | minimatch: 3.1.2 2365 | natural-compare: 1.4.0 2366 | optionator: 0.9.4 2367 | strip-ansi: 6.0.1 2368 | text-table: 0.2.0 2369 | transitivePeerDependencies: 2370 | - supports-color 2371 | 2372 | espree@9.6.1: 2373 | dependencies: 2374 | acorn: 8.12.1 2375 | acorn-jsx: 5.3.2(acorn@8.12.1) 2376 | eslint-visitor-keys: 3.4.3 2377 | 2378 | esquery@1.6.0: 2379 | dependencies: 2380 | estraverse: 5.3.0 2381 | 2382 | esrecurse@4.3.0: 2383 | dependencies: 2384 | estraverse: 5.3.0 2385 | 2386 | estraverse@5.3.0: {} 2387 | 2388 | estree-walker@2.0.2: {} 2389 | 2390 | esutils@2.0.3: {} 2391 | 2392 | fast-deep-equal@3.1.3: {} 2393 | 2394 | fast-diff@1.3.0: {} 2395 | 2396 | fast-glob@3.3.2: 2397 | dependencies: 2398 | '@nodelib/fs.stat': 2.0.5 2399 | '@nodelib/fs.walk': 1.2.8 2400 | glob-parent: 5.1.2 2401 | merge2: 1.4.1 2402 | micromatch: 4.0.7 2403 | 2404 | fast-json-stable-stringify@2.1.0: {} 2405 | 2406 | fast-levenshtein@2.0.6: {} 2407 | 2408 | fastq@1.17.1: 2409 | dependencies: 2410 | reusify: 1.0.4 2411 | 2412 | file-entry-cache@6.0.1: 2413 | dependencies: 2414 | flat-cache: 3.2.0 2415 | 2416 | fill-range@7.1.1: 2417 | dependencies: 2418 | to-regex-range: 5.0.1 2419 | 2420 | find-up@5.0.0: 2421 | dependencies: 2422 | locate-path: 6.0.0 2423 | path-exists: 4.0.0 2424 | 2425 | flat-cache@3.2.0: 2426 | dependencies: 2427 | flatted: 3.3.1 2428 | keyv: 4.5.4 2429 | rimraf: 3.0.2 2430 | 2431 | flatted@3.3.1: {} 2432 | 2433 | foreground-child@3.3.0: 2434 | dependencies: 2435 | cross-spawn: 7.0.3 2436 | signal-exit: 4.1.0 2437 | 2438 | fraction.js@4.3.7: {} 2439 | 2440 | fs.realpath@1.0.0: {} 2441 | 2442 | fsevents@2.3.3: 2443 | optional: true 2444 | 2445 | function-bind@1.1.2: {} 2446 | 2447 | glob-parent@5.1.2: 2448 | dependencies: 2449 | is-glob: 4.0.3 2450 | 2451 | glob-parent@6.0.2: 2452 | dependencies: 2453 | is-glob: 4.0.3 2454 | 2455 | glob@10.4.5: 2456 | dependencies: 2457 | foreground-child: 3.3.0 2458 | jackspeak: 3.4.3 2459 | minimatch: 9.0.5 2460 | minipass: 7.1.2 2461 | package-json-from-dist: 1.0.0 2462 | path-scurry: 1.11.1 2463 | 2464 | glob@7.2.3: 2465 | dependencies: 2466 | fs.realpath: 1.0.0 2467 | inflight: 1.0.6 2468 | inherits: 2.0.4 2469 | minimatch: 3.1.2 2470 | once: 1.4.0 2471 | path-is-absolute: 1.0.1 2472 | 2473 | globals@13.24.0: 2474 | dependencies: 2475 | type-fest: 0.20.2 2476 | 2477 | globby@11.1.0: 2478 | dependencies: 2479 | array-union: 2.1.0 2480 | dir-glob: 3.0.1 2481 | fast-glob: 3.3.2 2482 | ignore: 5.3.2 2483 | merge2: 1.4.1 2484 | slash: 3.0.0 2485 | 2486 | graceful-fs@4.2.11: 2487 | optional: true 2488 | 2489 | graphemer@1.4.0: {} 2490 | 2491 | has-flag@4.0.0: {} 2492 | 2493 | hasown@2.0.2: 2494 | dependencies: 2495 | function-bind: 1.1.2 2496 | 2497 | he@1.2.0: {} 2498 | 2499 | iconv-lite@0.6.3: 2500 | dependencies: 2501 | safer-buffer: 2.1.2 2502 | optional: true 2503 | 2504 | ignore@5.3.2: {} 2505 | 2506 | image-size@0.5.5: 2507 | optional: true 2508 | 2509 | import-fresh@3.3.0: 2510 | dependencies: 2511 | parent-module: 1.0.1 2512 | resolve-from: 4.0.0 2513 | 2514 | imurmurhash@0.1.4: {} 2515 | 2516 | inflight@1.0.6: 2517 | dependencies: 2518 | once: 1.4.0 2519 | wrappy: 1.0.2 2520 | 2521 | inherits@2.0.4: {} 2522 | 2523 | is-binary-path@2.1.0: 2524 | dependencies: 2525 | binary-extensions: 2.3.0 2526 | 2527 | is-core-module@2.15.1: 2528 | dependencies: 2529 | hasown: 2.0.2 2530 | 2531 | is-extglob@2.1.1: {} 2532 | 2533 | is-fullwidth-code-point@3.0.0: {} 2534 | 2535 | is-glob@4.0.3: 2536 | dependencies: 2537 | is-extglob: 2.1.1 2538 | 2539 | is-number@7.0.0: {} 2540 | 2541 | is-path-inside@3.0.3: {} 2542 | 2543 | is-what@3.14.1: {} 2544 | 2545 | isexe@2.0.0: {} 2546 | 2547 | jackspeak@3.4.3: 2548 | dependencies: 2549 | '@isaacs/cliui': 8.0.2 2550 | optionalDependencies: 2551 | '@pkgjs/parseargs': 0.11.0 2552 | 2553 | jiti@1.21.6: {} 2554 | 2555 | js-yaml@4.1.0: 2556 | dependencies: 2557 | argparse: 2.0.1 2558 | 2559 | json-buffer@3.0.1: {} 2560 | 2561 | json-parse-even-better-errors@3.0.2: {} 2562 | 2563 | json-schema-traverse@0.4.1: {} 2564 | 2565 | json-stable-stringify-without-jsonify@1.0.1: {} 2566 | 2567 | keyv@4.5.4: 2568 | dependencies: 2569 | json-buffer: 3.0.1 2570 | 2571 | less@4.2.0: 2572 | dependencies: 2573 | copy-anything: 2.0.6 2574 | parse-node-version: 1.0.1 2575 | tslib: 2.6.3 2576 | optionalDependencies: 2577 | errno: 0.1.8 2578 | graceful-fs: 4.2.11 2579 | image-size: 0.5.5 2580 | make-dir: 2.1.0 2581 | mime: 1.6.0 2582 | needle: 3.3.1 2583 | source-map: 0.6.1 2584 | 2585 | levn@0.4.1: 2586 | dependencies: 2587 | prelude-ls: 1.2.1 2588 | type-check: 0.4.0 2589 | 2590 | lilconfig@2.1.0: {} 2591 | 2592 | lilconfig@3.1.2: {} 2593 | 2594 | lines-and-columns@1.2.4: {} 2595 | 2596 | locate-path@6.0.0: 2597 | dependencies: 2598 | p-locate: 5.0.0 2599 | 2600 | lodash.merge@4.6.2: {} 2601 | 2602 | lodash@4.17.21: {} 2603 | 2604 | lru-cache@10.4.3: {} 2605 | 2606 | magic-string@0.30.11: 2607 | dependencies: 2608 | '@jridgewell/sourcemap-codec': 1.5.0 2609 | 2610 | make-dir@2.1.0: 2611 | dependencies: 2612 | pify: 4.0.1 2613 | semver: 5.7.2 2614 | optional: true 2615 | 2616 | memorystream@0.3.1: {} 2617 | 2618 | merge2@1.4.1: {} 2619 | 2620 | micromatch@4.0.7: 2621 | dependencies: 2622 | braces: 3.0.3 2623 | picomatch: 2.3.1 2624 | 2625 | mime@1.6.0: 2626 | optional: true 2627 | 2628 | minimatch@3.1.2: 2629 | dependencies: 2630 | brace-expansion: 1.1.11 2631 | 2632 | minimatch@9.0.5: 2633 | dependencies: 2634 | brace-expansion: 2.0.1 2635 | 2636 | minipass@7.1.2: {} 2637 | 2638 | moment@2.30.1: {} 2639 | 2640 | ms@2.1.2: {} 2641 | 2642 | muggle-string@0.4.1: {} 2643 | 2644 | mz@2.7.0: 2645 | dependencies: 2646 | any-promise: 1.3.0 2647 | object-assign: 4.1.1 2648 | thenify-all: 1.6.0 2649 | 2650 | nanoid@3.3.7: {} 2651 | 2652 | nanoid@5.0.7: {} 2653 | 2654 | natural-compare@1.4.0: {} 2655 | 2656 | needle@3.3.1: 2657 | dependencies: 2658 | iconv-lite: 0.6.3 2659 | sax: 1.4.1 2660 | optional: true 2661 | 2662 | node-releases@2.0.18: {} 2663 | 2664 | normalize-path@3.0.0: {} 2665 | 2666 | normalize-range@0.1.2: {} 2667 | 2668 | npm-normalize-package-bin@3.0.1: {} 2669 | 2670 | npm-run-all2@6.2.2: 2671 | dependencies: 2672 | ansi-styles: 6.2.1 2673 | cross-spawn: 7.0.3 2674 | memorystream: 0.3.1 2675 | minimatch: 9.0.5 2676 | pidtree: 0.6.0 2677 | read-package-json-fast: 3.0.2 2678 | shell-quote: 1.8.1 2679 | 2680 | nth-check@2.1.1: 2681 | dependencies: 2682 | boolbase: 1.0.0 2683 | 2684 | object-assign@4.1.1: {} 2685 | 2686 | object-hash@3.0.0: {} 2687 | 2688 | once@1.4.0: 2689 | dependencies: 2690 | wrappy: 1.0.2 2691 | 2692 | optionator@0.9.4: 2693 | dependencies: 2694 | deep-is: 0.1.4 2695 | fast-levenshtein: 2.0.6 2696 | levn: 0.4.1 2697 | prelude-ls: 1.2.1 2698 | type-check: 0.4.0 2699 | word-wrap: 1.2.5 2700 | 2701 | p-limit@3.1.0: 2702 | dependencies: 2703 | yocto-queue: 0.1.0 2704 | 2705 | p-locate@5.0.0: 2706 | dependencies: 2707 | p-limit: 3.1.0 2708 | 2709 | package-json-from-dist@1.0.0: {} 2710 | 2711 | parent-module@1.0.1: 2712 | dependencies: 2713 | callsites: 3.1.0 2714 | 2715 | parse-node-version@1.0.1: {} 2716 | 2717 | path-browserify@1.0.1: {} 2718 | 2719 | path-exists@4.0.0: {} 2720 | 2721 | path-is-absolute@1.0.1: {} 2722 | 2723 | path-key@3.1.1: {} 2724 | 2725 | path-parse@1.0.7: {} 2726 | 2727 | path-scurry@1.11.1: 2728 | dependencies: 2729 | lru-cache: 10.4.3 2730 | minipass: 7.1.2 2731 | 2732 | path-type@4.0.0: {} 2733 | 2734 | picocolors@1.0.1: {} 2735 | 2736 | picomatch@2.3.1: {} 2737 | 2738 | pidtree@0.6.0: {} 2739 | 2740 | pify@2.3.0: {} 2741 | 2742 | pify@4.0.1: 2743 | optional: true 2744 | 2745 | pirates@4.0.6: {} 2746 | 2747 | postcss-import@15.1.0(postcss@8.4.41): 2748 | dependencies: 2749 | postcss: 8.4.41 2750 | postcss-value-parser: 4.2.0 2751 | read-cache: 1.0.0 2752 | resolve: 1.22.8 2753 | 2754 | postcss-js@4.0.1(postcss@8.4.41): 2755 | dependencies: 2756 | camelcase-css: 2.0.1 2757 | postcss: 8.4.41 2758 | 2759 | postcss-load-config@4.0.2(postcss@8.4.41): 2760 | dependencies: 2761 | lilconfig: 3.1.2 2762 | yaml: 2.5.0 2763 | optionalDependencies: 2764 | postcss: 8.4.41 2765 | 2766 | postcss-nested@6.2.0(postcss@8.4.41): 2767 | dependencies: 2768 | postcss: 8.4.41 2769 | postcss-selector-parser: 6.1.2 2770 | 2771 | postcss-selector-parser@6.1.2: 2772 | dependencies: 2773 | cssesc: 3.0.0 2774 | util-deprecate: 1.0.2 2775 | 2776 | postcss-value-parser@4.2.0: {} 2777 | 2778 | postcss@8.4.41: 2779 | dependencies: 2780 | nanoid: 3.3.7 2781 | picocolors: 1.0.1 2782 | source-map-js: 1.2.0 2783 | 2784 | prelude-ls@1.2.1: {} 2785 | 2786 | prettier-linter-helpers@1.0.0: 2787 | dependencies: 2788 | fast-diff: 1.3.0 2789 | 2790 | prettier@3.3.3: {} 2791 | 2792 | prr@1.0.1: 2793 | optional: true 2794 | 2795 | punycode@2.3.1: {} 2796 | 2797 | queue-microtask@1.2.3: {} 2798 | 2799 | radix-vue@1.9.4(vue@3.4.38(typescript@5.4.5)): 2800 | dependencies: 2801 | '@floating-ui/dom': 1.6.10 2802 | '@floating-ui/vue': 1.1.4(vue@3.4.38(typescript@5.4.5)) 2803 | '@internationalized/date': 3.5.5 2804 | '@internationalized/number': 3.5.3 2805 | '@tanstack/vue-virtual': 3.10.1(vue@3.4.38(typescript@5.4.5)) 2806 | '@vueuse/core': 10.11.1(vue@3.4.38(typescript@5.4.5)) 2807 | '@vueuse/shared': 10.11.1(vue@3.4.38(typescript@5.4.5)) 2808 | aria-hidden: 1.2.4 2809 | defu: 6.1.4 2810 | fast-deep-equal: 3.1.3 2811 | nanoid: 5.0.7 2812 | vue: 3.4.38(typescript@5.4.5) 2813 | transitivePeerDependencies: 2814 | - '@vue/composition-api' 2815 | 2816 | read-cache@1.0.0: 2817 | dependencies: 2818 | pify: 2.3.0 2819 | 2820 | read-package-json-fast@3.0.2: 2821 | dependencies: 2822 | json-parse-even-better-errors: 3.0.2 2823 | npm-normalize-package-bin: 3.0.1 2824 | 2825 | readdirp@3.6.0: 2826 | dependencies: 2827 | picomatch: 2.3.1 2828 | 2829 | resolve-from@4.0.0: {} 2830 | 2831 | resolve@1.22.8: 2832 | dependencies: 2833 | is-core-module: 2.15.1 2834 | path-parse: 1.0.7 2835 | supports-preserve-symlinks-flag: 1.0.0 2836 | 2837 | reusify@1.0.4: {} 2838 | 2839 | rimraf@3.0.2: 2840 | dependencies: 2841 | glob: 7.2.3 2842 | 2843 | rollup@4.21.0: 2844 | dependencies: 2845 | '@types/estree': 1.0.5 2846 | optionalDependencies: 2847 | '@rollup/rollup-android-arm-eabi': 4.21.0 2848 | '@rollup/rollup-android-arm64': 4.21.0 2849 | '@rollup/rollup-darwin-arm64': 4.21.0 2850 | '@rollup/rollup-darwin-x64': 4.21.0 2851 | '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 2852 | '@rollup/rollup-linux-arm-musleabihf': 4.21.0 2853 | '@rollup/rollup-linux-arm64-gnu': 4.21.0 2854 | '@rollup/rollup-linux-arm64-musl': 4.21.0 2855 | '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 2856 | '@rollup/rollup-linux-riscv64-gnu': 4.21.0 2857 | '@rollup/rollup-linux-s390x-gnu': 4.21.0 2858 | '@rollup/rollup-linux-x64-gnu': 4.21.0 2859 | '@rollup/rollup-linux-x64-musl': 4.21.0 2860 | '@rollup/rollup-win32-arm64-msvc': 4.21.0 2861 | '@rollup/rollup-win32-ia32-msvc': 4.21.0 2862 | '@rollup/rollup-win32-x64-msvc': 4.21.0 2863 | fsevents: 2.3.3 2864 | 2865 | run-parallel@1.2.0: 2866 | dependencies: 2867 | queue-microtask: 1.2.3 2868 | 2869 | safer-buffer@2.1.2: 2870 | optional: true 2871 | 2872 | sax@1.4.1: 2873 | optional: true 2874 | 2875 | semver@5.7.2: 2876 | optional: true 2877 | 2878 | semver@7.6.3: {} 2879 | 2880 | shebang-command@2.0.0: 2881 | dependencies: 2882 | shebang-regex: 3.0.0 2883 | 2884 | shebang-regex@3.0.0: {} 2885 | 2886 | shell-quote@1.8.1: {} 2887 | 2888 | signal-exit@4.1.0: {} 2889 | 2890 | slash@3.0.0: {} 2891 | 2892 | source-map-js@1.2.0: {} 2893 | 2894 | source-map@0.6.1: 2895 | optional: true 2896 | 2897 | string-width@4.2.3: 2898 | dependencies: 2899 | emoji-regex: 8.0.0 2900 | is-fullwidth-code-point: 3.0.0 2901 | strip-ansi: 6.0.1 2902 | 2903 | string-width@5.1.2: 2904 | dependencies: 2905 | eastasianwidth: 0.2.0 2906 | emoji-regex: 9.2.2 2907 | strip-ansi: 7.1.0 2908 | 2909 | strip-ansi@6.0.1: 2910 | dependencies: 2911 | ansi-regex: 5.0.1 2912 | 2913 | strip-ansi@7.1.0: 2914 | dependencies: 2915 | ansi-regex: 6.0.1 2916 | 2917 | strip-json-comments@3.1.1: {} 2918 | 2919 | sucrase@3.35.0: 2920 | dependencies: 2921 | '@jridgewell/gen-mapping': 0.3.5 2922 | commander: 4.1.1 2923 | glob: 10.4.5 2924 | lines-and-columns: 1.2.4 2925 | mz: 2.7.0 2926 | pirates: 4.0.6 2927 | ts-interface-checker: 0.1.13 2928 | 2929 | supports-color@7.2.0: 2930 | dependencies: 2931 | has-flag: 4.0.0 2932 | 2933 | supports-preserve-symlinks-flag@1.0.0: {} 2934 | 2935 | synckit@0.9.1: 2936 | dependencies: 2937 | '@pkgr/core': 0.1.1 2938 | tslib: 2.6.3 2939 | 2940 | tailwind-merge@2.5.2: {} 2941 | 2942 | tailwindcss-animate@1.0.7(tailwindcss@3.4.10): 2943 | dependencies: 2944 | tailwindcss: 3.4.10 2945 | 2946 | tailwindcss@3.4.10: 2947 | dependencies: 2948 | '@alloc/quick-lru': 5.2.0 2949 | arg: 5.0.2 2950 | chokidar: 3.6.0 2951 | didyoumean: 1.2.2 2952 | dlv: 1.1.3 2953 | fast-glob: 3.3.2 2954 | glob-parent: 6.0.2 2955 | is-glob: 4.0.3 2956 | jiti: 1.21.6 2957 | lilconfig: 2.1.0 2958 | micromatch: 4.0.7 2959 | normalize-path: 3.0.0 2960 | object-hash: 3.0.0 2961 | picocolors: 1.0.1 2962 | postcss: 8.4.41 2963 | postcss-import: 15.1.0(postcss@8.4.41) 2964 | postcss-js: 4.0.1(postcss@8.4.41) 2965 | postcss-load-config: 4.0.2(postcss@8.4.41) 2966 | postcss-nested: 6.2.0(postcss@8.4.41) 2967 | postcss-selector-parser: 6.1.2 2968 | resolve: 1.22.8 2969 | sucrase: 3.35.0 2970 | transitivePeerDependencies: 2971 | - ts-node 2972 | 2973 | text-table@0.2.0: {} 2974 | 2975 | thenify-all@1.6.0: 2976 | dependencies: 2977 | thenify: 3.3.1 2978 | 2979 | thenify@3.3.1: 2980 | dependencies: 2981 | any-promise: 1.3.0 2982 | 2983 | to-fast-properties@2.0.0: {} 2984 | 2985 | to-regex-range@5.0.1: 2986 | dependencies: 2987 | is-number: 7.0.0 2988 | 2989 | ts-api-utils@1.3.0(typescript@5.4.5): 2990 | dependencies: 2991 | typescript: 5.4.5 2992 | 2993 | ts-interface-checker@0.1.13: {} 2994 | 2995 | tslib@2.6.3: {} 2996 | 2997 | type-check@0.4.0: 2998 | dependencies: 2999 | prelude-ls: 1.2.1 3000 | 3001 | type-fest@0.20.2: {} 3002 | 3003 | typescript@5.4.5: {} 3004 | 3005 | undici-types@6.19.8: {} 3006 | 3007 | update-browserslist-db@1.1.0(browserslist@4.23.3): 3008 | dependencies: 3009 | browserslist: 4.23.3 3010 | escalade: 3.1.2 3011 | picocolors: 1.0.1 3012 | 3013 | uri-js@4.4.1: 3014 | dependencies: 3015 | punycode: 2.3.1 3016 | 3017 | util-deprecate@1.0.2: {} 3018 | 3019 | vite@5.4.2(@types/node@20.16.1)(less@4.2.0): 3020 | dependencies: 3021 | esbuild: 0.21.5 3022 | postcss: 8.4.41 3023 | rollup: 4.21.0 3024 | optionalDependencies: 3025 | '@types/node': 20.16.1 3026 | fsevents: 2.3.3 3027 | less: 4.2.0 3028 | 3029 | vscode-uri@3.0.8: {} 3030 | 3031 | vue-demi@0.14.10(vue@3.4.38(typescript@5.4.5)): 3032 | dependencies: 3033 | vue: 3.4.38(typescript@5.4.5) 3034 | 3035 | vue-eslint-parser@9.4.3(eslint@8.57.0): 3036 | dependencies: 3037 | debug: 4.3.6 3038 | eslint: 8.57.0 3039 | eslint-scope: 7.2.2 3040 | eslint-visitor-keys: 3.4.3 3041 | espree: 9.6.1 3042 | esquery: 1.6.0 3043 | lodash: 4.17.21 3044 | semver: 7.6.3 3045 | transitivePeerDependencies: 3046 | - supports-color 3047 | 3048 | vue-tsc@2.0.29(typescript@5.4.5): 3049 | dependencies: 3050 | '@volar/typescript': 2.4.0 3051 | '@vue/language-core': 2.0.29(typescript@5.4.5) 3052 | semver: 7.6.3 3053 | typescript: 5.4.5 3054 | 3055 | vue@3.4.38(typescript@5.4.5): 3056 | dependencies: 3057 | '@vue/compiler-dom': 3.4.38 3058 | '@vue/compiler-sfc': 3.4.38 3059 | '@vue/runtime-dom': 3.4.38 3060 | '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.4.5)) 3061 | '@vue/shared': 3.4.38 3062 | optionalDependencies: 3063 | typescript: 5.4.5 3064 | 3065 | which@2.0.2: 3066 | dependencies: 3067 | isexe: 2.0.0 3068 | 3069 | word-wrap@1.2.5: {} 3070 | 3071 | wrap-ansi@7.0.0: 3072 | dependencies: 3073 | ansi-styles: 4.3.0 3074 | string-width: 4.2.3 3075 | strip-ansi: 6.0.1 3076 | 3077 | wrap-ansi@8.1.0: 3078 | dependencies: 3079 | ansi-styles: 6.2.1 3080 | string-width: 5.1.2 3081 | strip-ansi: 7.1.0 3082 | 3083 | wrappy@1.0.2: {} 3084 | 3085 | xml-name-validator@4.0.0: {} 3086 | 3087 | yaml@2.5.0: {} 3088 | 3089 | yocto-queue@0.1.0: {} 3090 | --------------------------------------------------------------------------------
19 | 今日热榜是聚合热榜热搜平台,汇集了各大网站的热榜信息,包括微博热搜、今日头条、知乎日报、澎湃新闻、虎扑步行街、36氪、哔哩哔哩热榜,知乎、IT资讯、虎嗅网、人人都是产品经理、百度、抖音热点豆瓣小组精选等。使用 20 | 韩小韩热榜API 21 | ,可快速接入热榜数据,助力追踪全网热点。 22 |
开源地址: HotList-Web