Unfollow tool for Bluesky

switch to tailwind4

+2 -1
.prettierrc
···
{
"printWidth": 100,
"experimentalTernaries": true,
-
"plugins": ["prettier-plugin-tailwindcss"]
+
"plugins": ["prettier-plugin-organize-imports", "prettier-plugin-tailwindcss"],
+
"pluginSearchDirs": false
}
+8 -3
package.json
···
},
"devDependencies": {
"@atcute/bluesky": "^3.2.2",
-
"@types/node": "^24.3.0",
+
"@iconify-json/lucide": "^1.2.66",
+
"@iconify-json/simple-icons": "^1.2.50",
+
"@iconify/tailwind4": "^1.0.6",
+
"@tailwindcss/vite": "^4.1.13",
+
"@types/node": "^24.3.1",
"prettier": "^3.6.2",
+
"prettier-plugin-organize-imports": "^4.2.0",
"prettier-plugin-tailwindcss": "^0.6.14",
+
"tailwindcss": "^4.1.13",
"typescript": "^5.9.2",
-
"unocss": "66.5.0",
-
"vite": "^7.1.4",
+
"vite": "^7.1.5",
"vite-plugin-solid": "^2.11.8"
},
"dependencies": {
+585 -726
pnpm-lock.yaml
···
'@atcute/bluesky':
specifier: ^3.2.2
version: 3.2.2
+
'@iconify-json/lucide':
+
specifier: ^1.2.66
+
version: 1.2.66
+
'@iconify-json/simple-icons':
+
specifier: ^1.2.50
+
version: 1.2.50
+
'@iconify/tailwind4':
+
specifier: ^1.0.6
+
version: 1.0.6(tailwindcss@4.1.13)
+
'@tailwindcss/vite':
+
specifier: ^4.1.13
+
version: 4.1.13(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2))
'@types/node':
-
specifier: ^24.3.0
-
version: 24.3.0
+
specifier: ^24.3.1
+
version: 24.3.1
prettier:
specifier: ^3.6.2
version: 3.6.2
+
prettier-plugin-organize-imports:
+
specifier: ^4.2.0
+
version: 4.2.0(prettier@3.6.2)(typescript@5.9.2)
prettier-plugin-tailwindcss:
specifier: ^0.6.14
-
version: 0.6.14(prettier@3.6.2)
+
version: 0.6.14(prettier-plugin-organize-imports@4.2.0(prettier@3.6.2)(typescript@5.9.2))(prettier@3.6.2)
+
tailwindcss:
+
specifier: ^4.1.13
+
version: 4.1.13
typescript:
specifier: ^5.9.2
version: 5.9.2
-
unocss:
-
specifier: 66.5.0
-
version: 66.5.0(postcss@8.5.6)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
vite:
-
specifier: ^7.1.4
-
version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
+
specifier: ^7.1.5
+
version: 7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)
vite-plugin-solid:
specifier: ^2.11.8
-
version: 2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
+
version: 2.11.8(solid-js@1.9.9)(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2))
packages:
-
-
'@ampproject/remapping@2.3.0':
-
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
-
engines: {node: '>=6.0.0'}
'@antfu/install-pkg@1.1.0':
resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
-
'@antfu/utils@9.2.0':
-
resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==}
+
'@antfu/utils@8.1.1':
+
resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
'@atcute/atproto@3.1.3':
resolution: {integrity: sha512-+5u0l+8E7h6wZO7MM1HLXIPoUEbdwRtr28ZRTgsURp+Md9gkoBj9e5iMx/xM8F2Exfyb65J5RchW/WlF2mw/RQ==}
···
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
-
'@babel/compat-data@7.28.0':
-
resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
+
'@babel/compat-data@7.28.4':
+
resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
engines: {node: '>=6.9.0'}
-
'@babel/core@7.28.3':
-
resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==}
+
'@babel/core@7.28.4':
+
resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.28.3':
···
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
-
'@babel/helpers@7.28.3':
-
resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
+
'@babel/helpers@7.28.4':
+
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
-
'@babel/parser@7.27.7':
-
resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==}
-
engines: {node: '>=6.0.0'}
-
hasBin: true
-
-
'@babel/parser@7.28.3':
-
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
+
'@babel/parser@7.28.4':
+
resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
engines: {node: '>=6.0.0'}
hasBin: true
···
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
-
'@babel/traverse@7.27.7':
-
resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==}
-
engines: {node: '>=6.9.0'}
-
-
'@babel/traverse@7.28.3':
-
resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
+
'@babel/traverse@7.28.4':
+
resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
engines: {node: '>=6.9.0'}
-
'@babel/types@7.28.2':
-
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
+
'@babel/types@7.28.4':
+
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
engines: {node: '>=6.9.0'}
'@badrap/valita@0.4.6':
···
cpu: [x64]
os: [win32]
+
'@iconify-json/lucide@1.2.66':
+
resolution: {integrity: sha512-TrhmfThWY2FHJIckjz7g34gUx3+cmja61DcHNdmu0rVDBQHIjPMYO1O8mMjoDSqIXEllz9wDZxCqT3lFuI+f/A==}
+
+
'@iconify-json/simple-icons@1.2.50':
+
resolution: {integrity: sha512-Z2ggRwKYEBB9eYAEi4NqEgIzyLhu0Buh4+KGzMPD6+xG7mk52wZJwLT/glDPtfslV503VtJbqzWqBUGkCMKOFA==}
+
+
'@iconify/tailwind4@1.0.6':
+
resolution: {integrity: sha512-43ZXe+bC7CuE2LCgROdqbQeFYJi/J7L/k1UpSy8KDQlWVsWxPzLSWbWhlJx4uRYLOh1NRyw02YlDOgzBOFNd+A==}
+
peerDependencies:
+
tailwindcss: '>= 4'
+
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
-
'@iconify/utils@3.0.1':
-
resolution: {integrity: sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==}
+
'@iconify/utils@2.3.0':
+
resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+
+
'@isaacs/fs-minipass@4.0.1':
+
resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
+
engines: {node: '>=18.0.0'}
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
···
'@jridgewell/trace-mapping@0.3.30':
resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
-
'@polka/url@1.0.0-next.29':
-
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
-
-
'@quansync/fs@0.1.5':
-
resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==}
-
-
'@rollup/rollup-android-arm-eabi@4.50.0':
-
resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==}
+
'@rollup/rollup-android-arm-eabi@4.50.1':
+
resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==}
cpu: [arm]
os: [android]
-
'@rollup/rollup-android-arm64@4.50.0':
-
resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==}
+
'@rollup/rollup-android-arm64@4.50.1':
+
resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==}
cpu: [arm64]
os: [android]
-
'@rollup/rollup-darwin-arm64@4.50.0':
-
resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==}
+
'@rollup/rollup-darwin-arm64@4.50.1':
+
resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==}
cpu: [arm64]
os: [darwin]
-
'@rollup/rollup-darwin-x64@4.50.0':
-
resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==}
+
'@rollup/rollup-darwin-x64@4.50.1':
+
resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==}
cpu: [x64]
os: [darwin]
-
'@rollup/rollup-freebsd-arm64@4.50.0':
-
resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==}
+
'@rollup/rollup-freebsd-arm64@4.50.1':
+
resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==}
cpu: [arm64]
os: [freebsd]
-
'@rollup/rollup-freebsd-x64@4.50.0':
-
resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==}
+
'@rollup/rollup-freebsd-x64@4.50.1':
+
resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==}
cpu: [x64]
os: [freebsd]
-
'@rollup/rollup-linux-arm-gnueabihf@4.50.0':
-
resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==}
+
'@rollup/rollup-linux-arm-gnueabihf@4.50.1':
+
resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==}
cpu: [arm]
os: [linux]
-
'@rollup/rollup-linux-arm-musleabihf@4.50.0':
-
resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==}
+
'@rollup/rollup-linux-arm-musleabihf@4.50.1':
+
resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==}
cpu: [arm]
os: [linux]
-
'@rollup/rollup-linux-arm64-gnu@4.50.0':
-
resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==}
+
'@rollup/rollup-linux-arm64-gnu@4.50.1':
+
resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==}
cpu: [arm64]
os: [linux]
-
'@rollup/rollup-linux-arm64-musl@4.50.0':
-
resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==}
+
'@rollup/rollup-linux-arm64-musl@4.50.1':
+
resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==}
cpu: [arm64]
os: [linux]
-
'@rollup/rollup-linux-loongarch64-gnu@4.50.0':
-
resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==}
+
'@rollup/rollup-linux-loongarch64-gnu@4.50.1':
+
resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==}
cpu: [loong64]
os: [linux]
-
'@rollup/rollup-linux-ppc64-gnu@4.50.0':
-
resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==}
+
'@rollup/rollup-linux-ppc64-gnu@4.50.1':
+
resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==}
cpu: [ppc64]
os: [linux]
-
'@rollup/rollup-linux-riscv64-gnu@4.50.0':
-
resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==}
+
'@rollup/rollup-linux-riscv64-gnu@4.50.1':
+
resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==}
cpu: [riscv64]
os: [linux]
-
'@rollup/rollup-linux-riscv64-musl@4.50.0':
-
resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==}
+
'@rollup/rollup-linux-riscv64-musl@4.50.1':
+
resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==}
cpu: [riscv64]
os: [linux]
-
'@rollup/rollup-linux-s390x-gnu@4.50.0':
-
resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==}
+
'@rollup/rollup-linux-s390x-gnu@4.50.1':
+
resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==}
cpu: [s390x]
os: [linux]
-
'@rollup/rollup-linux-x64-gnu@4.50.0':
-
resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==}
+
'@rollup/rollup-linux-x64-gnu@4.50.1':
+
resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==}
cpu: [x64]
os: [linux]
-
'@rollup/rollup-linux-x64-musl@4.50.0':
-
resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==}
+
'@rollup/rollup-linux-x64-musl@4.50.1':
+
resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==}
cpu: [x64]
os: [linux]
-
'@rollup/rollup-openharmony-arm64@4.50.0':
-
resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==}
+
'@rollup/rollup-openharmony-arm64@4.50.1':
+
resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==}
cpu: [arm64]
os: [openharmony]
-
'@rollup/rollup-win32-arm64-msvc@4.50.0':
-
resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==}
+
'@rollup/rollup-win32-arm64-msvc@4.50.1':
+
resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==}
cpu: [arm64]
os: [win32]
-
'@rollup/rollup-win32-ia32-msvc@4.50.0':
-
resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==}
+
'@rollup/rollup-win32-ia32-msvc@4.50.1':
+
resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==}
cpu: [ia32]
os: [win32]
-
'@rollup/rollup-win32-x64-msvc@4.50.0':
-
resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==}
+
'@rollup/rollup-win32-x64-msvc@4.50.1':
+
resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==}
cpu: [x64]
os: [win32]
-
'@types/babel__core@7.20.5':
-
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
-
'@types/babel__generator@7.27.0':
-
resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
-
-
'@types/babel__template@7.4.4':
-
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
-
'@types/babel__traverse@7.28.0':
-
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
-
-
'@types/estree@1.0.8':
-
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
-
'@types/node@24.3.0':
-
resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
-
-
'@unocss/astro@66.5.0':
-
resolution: {integrity: sha512-PueE1reSo0iu/yUos+bB4uYym3hZrNMGboXP5VmEjEL1PFVLuJYft1nLJ24p20nPyzWFNamYAxYTPveNW2BbWg==}
-
peerDependencies:
-
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
-
peerDependenciesMeta:
-
vite:
-
optional: true
+
'@tailwindcss/node@4.1.13':
+
resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==}
-
'@unocss/cli@66.5.0':
-
resolution: {integrity: sha512-E1Q5FI2K2Xtiiw2bMx+qMCz+TADSw0pVamks4ZlS3FS4hqFtzxeUkOyTys/e8oXxYB4f1+K6UMUUv+Wzk7YiKw==}
-
engines: {node: '>=14'}
-
hasBin: true
+
'@tailwindcss/oxide-android-arm64@4.1.13':
+
resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==}
+
engines: {node: '>= 10'}
+
cpu: [arm64]
+
os: [android]
-
'@unocss/config@66.5.0':
-
resolution: {integrity: sha512-vNPqcfCPIVCuV3AU13d6qO/wSRrvdXeV8myQQUlUBVkvHezFBQ/atVOP77Ov5qUBARyx3zwUCkgQxYOCs60EGw==}
-
engines: {node: '>=14'}
-
-
'@unocss/core@66.5.0':
-
resolution: {integrity: sha512-4JStg50nrwd4aJulbPYglqHyuVUHMEX2EltpdxrrxknvSjy4LriKCVUCEmIljsbTFDXm8xcPnPGs6VN/ZmlKlA==}
-
-
'@unocss/extractor-arbitrary-variants@66.5.0':
-
resolution: {integrity: sha512-Em5jrB4wPJWHRwp4hBRPWbYH/brEdQzYFC5RUSNem5u3kToYSiBid4KwBRTBHmLAdDxcrDXBD1pbDot0PAQe2g==}
-
-
'@unocss/inspector@66.5.0':
-
resolution: {integrity: sha512-eozYCqP0TF1a6BoRTOFnLaIczGvR/b5kwhv1RQdAVAUKw08YZQzASTWWL3xeOonXCvFOSRZ3YIWk9Fsk5myPKg==}
+
'@tailwindcss/oxide-darwin-arm64@4.1.13':
+
resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==}
+
engines: {node: '>= 10'}
+
cpu: [arm64]
+
os: [darwin]
-
'@unocss/postcss@66.5.0':
-
resolution: {integrity: sha512-jwe06YHGGepllsjDIqLtOgh4jViq0XfP/wU81Efg9lQLlMzWkDIMQw8/LQn2UA3WkjWWiQFXvQKb8SWpXENYnA==}
-
engines: {node: '>=14'}
-
peerDependencies:
-
postcss: ^8.4.21
+
'@tailwindcss/oxide-darwin-x64@4.1.13':
+
resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==}
+
engines: {node: '>= 10'}
+
cpu: [x64]
+
os: [darwin]
-
'@unocss/preset-attributify@66.5.0':
-
resolution: {integrity: sha512-kMx1dvQmnceMLD/drZop8dbqJcpZpc+uKpprcAXSio3im5IjXkS4A7H0mL0wXmGFy+2fl+rXEgjnOuofQt0bsw==}
+
'@tailwindcss/oxide-freebsd-x64@4.1.13':
+
resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==}
+
engines: {node: '>= 10'}
+
cpu: [x64]
+
os: [freebsd]
-
'@unocss/preset-icons@66.5.0':
-
resolution: {integrity: sha512-7Qs5k2LWY9052UQVHiQOZ3yJJEwTgqVrJpEdEaZtvBBrObiXwJ03/oZiCSWpGErfp0WbH5gwaghGb2SjbOkiSw==}
+
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13':
+
resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==}
+
engines: {node: '>= 10'}
+
cpu: [arm]
+
os: [linux]
-
'@unocss/preset-mini@66.5.0':
-
resolution: {integrity: sha512-aGnxlO47D0DMTEYTbwAZ/xICz8/QGUhin9hb4dsVhEorDvL1R0/qqvyjhyyIeTTDqPTxKTtczY7rP8XJqkuBXA==}
+
'@tailwindcss/oxide-linux-arm64-gnu@4.1.13':
+
resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==}
+
engines: {node: '>= 10'}
+
cpu: [arm64]
+
os: [linux]
-
'@unocss/preset-tagify@66.5.0':
-
resolution: {integrity: sha512-uH14GBc00c5G0AO7xpO7SAW+QYhdkFGFH5BVAf21qOPipLzQosgmpvfEapq0urgwhR+b25itdGhP5iEazTs2FQ==}
+
'@tailwindcss/oxide-linux-arm64-musl@4.1.13':
+
resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==}
+
engines: {node: '>= 10'}
+
cpu: [arm64]
+
os: [linux]
-
'@unocss/preset-typography@66.5.0':
-
resolution: {integrity: sha512-pMpzXa27zoanZQENT7tY/dJJSLZTEpuvItMruizTaizTYflanxhPpozj5fD6hGNfH4zIWiEu34KcHsTluj2R/A==}
+
'@tailwindcss/oxide-linux-x64-gnu@4.1.13':
+
resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==}
+
engines: {node: '>= 10'}
+
cpu: [x64]
+
os: [linux]
-
'@unocss/preset-uno@66.5.0':
-
resolution: {integrity: sha512-z39CWf3hI2ghmizPLqOefF1udcF8m/IJ50T6OO+sNpzJIkbL8FUaxGsdf0bKIVUl180EKRSV6kpIOST4nMN5Bg==}
+
'@tailwindcss/oxide-linux-x64-musl@4.1.13':
+
resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==}
+
engines: {node: '>= 10'}
+
cpu: [x64]
+
os: [linux]
-
'@unocss/preset-web-fonts@66.5.0':
-
resolution: {integrity: sha512-OZ/sTpksNTNoMEJ55y4v9lkFkqMR+PFAh1yHYFo7PyAtfJHhr/vb7n4TINl1qmLIhV70GZRdMH7kUuDKaSkxaA==}
+
'@tailwindcss/oxide-wasm32-wasi@4.1.13':
+
resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==}
+
engines: {node: '>=14.0.0'}
+
cpu: [wasm32]
+
bundledDependencies:
+
- '@napi-rs/wasm-runtime'
+
- '@emnapi/core'
+
- '@emnapi/runtime'
+
- '@tybys/wasm-util'
+
- '@emnapi/wasi-threads'
+
- tslib
-
'@unocss/preset-wind3@66.5.0':
-
resolution: {integrity: sha512-LC3I2yzmWguOOdp4gLwhJG1/Nya6v9+GH2rXRn8LNSZN5yhdz0LwqjftSIsPxbIpoi7+pkGTzOiXHfV/XXbswA==}
+
'@tailwindcss/oxide-win32-arm64-msvc@4.1.13':
+
resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==}
+
engines: {node: '>= 10'}
+
cpu: [arm64]
+
os: [win32]
-
'@unocss/preset-wind4@66.5.0':
-
resolution: {integrity: sha512-kR7TPqQ8vIwXrrLticKc5CbHLGbXiRnWI7xPFduC3l8RE0VPyShegmY62KRc6tX58Tarhnsrct+Teln7ZlEWKw==}
+
'@tailwindcss/oxide-win32-x64-msvc@4.1.13':
+
resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==}
+
engines: {node: '>= 10'}
+
cpu: [x64]
+
os: [win32]
-
'@unocss/preset-wind@66.5.0':
-
resolution: {integrity: sha512-fofrMsguz/iLkNhD/FaBnYUQGsgTe5Nk9jgJBaigDc6FqG2JcT6S7F7boyquFwfoCXN7Dj3SZ4HKfWH7AhisIw==}
+
'@tailwindcss/oxide@4.1.13':
+
resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==}
+
engines: {node: '>= 10'}
-
'@unocss/reset@66.5.0':
-
resolution: {integrity: sha512-Sf27NbbNUg3e4BShQB7EsMCS1GtA6IORBm08SitSpUZZYOZAj+LAypYsOJ4rttAFs/Hp1h0AxtNShesXWK66oA==}
+
'@tailwindcss/vite@4.1.13':
+
resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==}
+
peerDependencies:
+
vite: ^5.2.0 || ^6 || ^7
-
'@unocss/rule-utils@66.5.0':
-
resolution: {integrity: sha512-+yqGZP8fR/G/gOkjXSXjmgTXFr4zGCQR+rA3Ana4xVoLIttcmPk4qO1IWcUVRQTDDqFmUjW/XwWmChta+rdQsA==}
-
engines: {node: '>=14'}
+
'@types/babel__core@7.20.5':
+
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
'@unocss/transformer-attributify-jsx@66.5.0':
-
resolution: {integrity: sha512-hydRGKT3ca2BmCR/Hud4svp6RXZKlPjJbNQjGIAuBaMtaFEvsOUhtTmEQlE3PIX2RvI8/LBBDKVcsKP/oOtDLw==}
+
'@types/babel__generator@7.27.0':
+
resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
-
'@unocss/transformer-compile-class@66.5.0':
-
resolution: {integrity: sha512-Mpi9PP/KZGw1DkNCr40LjgfCzzA8jHOcBfMqVOopUaRSLMLEtgBRKb8anJzoR//owrzJl8EyBBTWl30fTAdpCA==}
+
'@types/babel__template@7.4.4':
+
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
'@unocss/transformer-directives@66.5.0':
-
resolution: {integrity: sha512-nZSi+nfaXL6aXoE7Lzw+qz9I9EHnIjkw9oE0Pu/6WmlJ7gjf+HWiyDaB90fi/Zn8M1VaKYXUCepJQ4ptqy4pjA==}
+
'@types/babel__traverse@7.28.0':
+
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
-
'@unocss/transformer-variant-group@66.5.0':
-
resolution: {integrity: sha512-dAhkSVYEtnaj6VC/JgkV8JeimCesF1uXN6k3WSnf7JMc4zlsBEtLf6Tg8JEBfpWNvhDFrnEXr9GXKflCNbcX1A==}
+
'@types/estree@1.0.8':
+
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
'@unocss/vite@66.5.0':
-
resolution: {integrity: sha512-4ogtBEHMXZhB4dM+qmG4d+2ATGEV94zbdrdQLEeBrzr52QbALuPHvp4JIQ7q7vIT/XNbMGJkPAiW8cgWiMQsMQ==}
-
peerDependencies:
-
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
+
'@types/node@24.3.1':
+
resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==}
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
-
-
anymatch@3.1.3:
-
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
-
engines: {node: '>= 8'}
babel-plugin-jsx-dom-expressions@0.40.1:
resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==}
···
solid-js:
optional: true
-
binary-extensions@2.3.0:
-
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
-
engines: {node: '>=8'}
-
-
braces@3.0.3:
-
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
-
engines: {node: '>=8'}
-
browserslist@4.25.4:
resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
-
cac@6.7.14:
-
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
-
engines: {node: '>=8'}
-
-
caniuse-lite@1.0.30001739:
-
resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==}
+
caniuse-lite@1.0.30001741:
+
resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==}
-
chokidar@3.6.0:
-
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
-
engines: {node: '>= 8.10.0'}
-
-
colorette@2.0.20:
-
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
chownr@3.0.0:
+
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
+
engines: {node: '>=18'}
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
···
confbox@0.2.2:
resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
-
consola@3.4.2:
-
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
-
engines: {node: ^14.18.0 || >=16.10.0}
-
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
-
css-tree@3.1.0:
-
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
-
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
···
supports-color:
optional: true
-
defu@6.1.4:
-
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
detect-libc@2.0.4:
+
resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
+
engines: {node: '>=8'}
-
destr@2.0.5:
-
resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
electron-to-chromium@1.5.215:
+
resolution: {integrity: sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==}
-
duplexer@0.1.2:
-
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
-
electron-to-chromium@1.5.213:
-
resolution: {integrity: sha512-xr9eRzSLNa4neDO0xVFrkXu3vyIzG4Ay08dApecw42Z1NbmCt+keEpXdvlYGVe0wtvY5dhW0Ay0lY0IOfsCg0Q==}
+
enhanced-resolve@5.18.3:
+
resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
+
engines: {node: '>=10.13.0'}
entities@6.0.1:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
···
picomatch:
optional: true
-
fill-range@7.1.1:
-
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
-
engines: {node: '>=8'}
-
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
···
get-tsconfig@4.10.1:
resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
-
glob-parent@5.1.2:
-
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
-
engines: {node: '>= 6'}
-
-
globals@11.12.0:
-
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
-
engines: {node: '>=4'}
-
globals@15.15.0:
resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
engines: {node: '>=18'}
-
gzip-size@6.0.0:
-
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
-
engines: {node: '>=10'}
+
graceful-fs@4.2.11:
+
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
html-entities@2.3.3:
resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
-
is-binary-path@2.1.0:
-
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
-
engines: {node: '>=8'}
-
-
is-extglob@2.1.1:
-
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
-
engines: {node: '>=0.10.0'}
-
-
is-glob@4.0.3:
-
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
-
engines: {node: '>=0.10.0'}
-
-
is-number@7.0.0:
-
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
-
engines: {node: '>=0.12.0'}
-
is-what@4.1.16:
resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
engines: {node: '>=12.13'}
···
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
lightningcss-darwin-arm64@1.30.1:
+
resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [darwin]
+
+
lightningcss-darwin-x64@1.30.1:
+
resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [darwin]
+
+
lightningcss-freebsd-x64@1.30.1:
+
resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [freebsd]
+
+
lightningcss-linux-arm-gnueabihf@1.30.1:
+
resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm]
+
os: [linux]
+
+
lightningcss-linux-arm64-gnu@1.30.1:
+
resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [linux]
+
+
lightningcss-linux-arm64-musl@1.30.1:
+
resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [linux]
+
+
lightningcss-linux-x64-gnu@1.30.1:
+
resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [linux]
+
+
lightningcss-linux-x64-musl@1.30.1:
+
resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [linux]
+
+
lightningcss-win32-arm64-msvc@1.30.1:
+
resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [win32]
+
+
lightningcss-win32-x64-msvc@1.30.1:
+
resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [win32]
+
+
lightningcss@1.30.1:
+
resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
+
engines: {node: '>= 12.0.0'}
+
local-pkg@1.1.2:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'}
···
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
magic-string@0.30.18:
-
resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==}
-
-
mdn-data@2.12.2:
-
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+
magic-string@0.30.19:
+
resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
merge-anything@5.1.7:
resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
engines: {node: '>=12.13'}
+
minipass@7.1.2:
+
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
minizlib@3.0.2:
+
resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==}
+
engines: {node: '>= 18'}
+
+
mkdirp@3.0.1:
+
resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
+
engines: {node: '>=10'}
+
hasBin: true
+
mlly@1.8.0:
resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
-
-
mrmime@2.0.1:
-
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
-
engines: {node: '>=10'}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
···
engines: {node: ^18 || >=20}
hasBin: true
-
node-fetch-native@1.6.7:
-
resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
-
-
node-releases@2.0.19:
-
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
-
-
normalize-path@3.0.0:
-
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
-
engines: {node: '>=0.10.0'}
-
-
ofetch@1.4.1:
-
resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
+
node-releases@2.0.20:
+
resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==}
package-manager-detector@1.3.0:
resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
···
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-
perfect-debounce@1.0.0:
-
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
-
picomatch@2.3.1:
-
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
-
engines: {node: '>=8.6'}
picomatch@4.0.3:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
···
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
+
prettier-plugin-organize-imports@4.2.0:
+
resolution: {integrity: sha512-Zdy27UhlmyvATZi67BTnLcKTo8fm6Oik59Sz6H64PgZJVs6NJpPD1mT240mmJn62c98/QaL+r3kx9Q3gRpDajg==}
+
peerDependencies:
+
prettier: '>=2.0'
+
typescript: '>=2.9'
+
vue-tsc: ^2.1.0 || 3
+
peerDependenciesMeta:
+
vue-tsc:
+
optional: true
+
prettier-plugin-tailwindcss@0.6.14:
resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==}
engines: {node: '>=14.21.3'}
···
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
-
readdirp@3.6.0:
-
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
-
engines: {node: '>=8.10.0'}
-
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
-
rollup@4.50.0:
-
resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==}
+
rollup@4.50.1:
+
resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
···
resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==}
engines: {node: '>=10'}
-
sirv@3.0.1:
-
resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
-
engines: {node: '>=18'}
-
solid-js@1.9.9:
resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==}
···
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
+
tailwindcss@4.1.13:
+
resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==}
+
+
tapable@2.2.3:
+
resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==}
+
engines: {node: '>=6'}
+
+
tar@7.4.3:
+
resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
+
engines: {node: '>=18'}
+
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
-
tinyglobby@0.2.14:
-
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
+
tinyglobby@0.2.15:
+
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
-
-
to-regex-range@5.0.1:
-
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
-
engines: {node: '>=8.0'}
-
-
totalist@3.0.1:
-
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
-
engines: {node: '>=6'}
tsx@4.19.2:
resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==}
···
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
-
unconfig@7.3.3:
-
resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==}
-
undici-types@7.10.0:
resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
-
unocss@66.5.0:
-
resolution: {integrity: sha512-dnrr3xqIm3B0t6OXyIxFYwfyMgdkp6MVRgrJXSEU0cEmea8lFf7ssU2MNx1Zice3JvQOOpe4FMVINtv/TBZCIA==}
-
engines: {node: '>=14'}
-
peerDependencies:
-
'@unocss/webpack': 66.5.0
-
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
-
peerDependenciesMeta:
-
'@unocss/webpack':
-
optional: true
-
vite:
-
optional: true
-
-
unplugin-utils@0.3.0:
-
resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==}
-
engines: {node: '>=20.19.0'}
-
update-browserslist-db@1.1.3:
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
hasBin: true
···
'@testing-library/jest-dom':
optional: true
-
vite@7.1.4:
-
resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==}
+
vite@7.1.5:
+
resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
···
vite:
optional: true
-
vue-flow-layout@0.2.0:
-
resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==}
-
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
yallist@5.0.0:
+
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
+
engines: {node: '>=18'}
+
snapshots:
-
'@ampproject/remapping@2.3.0':
-
dependencies:
-
'@jridgewell/gen-mapping': 0.3.13
-
'@jridgewell/trace-mapping': 0.3.30
-
'@antfu/install-pkg@1.1.0':
dependencies:
package-manager-detector: 1.3.0
tinyexec: 1.0.1
-
'@antfu/utils@9.2.0': {}
+
'@antfu/utils@8.1.1': {}
'@atcute/atproto@3.1.3':
dependencies:
···
js-tokens: 4.0.0
picocolors: 1.1.1
-
'@babel/compat-data@7.28.0': {}
+
'@babel/compat-data@7.28.4': {}
-
'@babel/core@7.28.3':
+
'@babel/core@7.28.4':
dependencies:
-
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
-
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
-
'@babel/helpers': 7.28.3
-
'@babel/parser': 7.28.3
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
+
'@babel/helpers': 7.28.4
+
'@babel/parser': 7.28.4
'@babel/template': 7.27.2
-
'@babel/traverse': 7.28.3
-
'@babel/types': 7.28.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
debug: 4.4.1
gensync: 1.0.0-beta.2
···
'@babel/generator@7.28.3':
dependencies:
-
'@babel/parser': 7.28.3
-
'@babel/types': 7.28.2
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
'@babel/helper-compilation-targets@7.27.2':
dependencies:
-
'@babel/compat-data': 7.28.0
+
'@babel/compat-data': 7.28.4
'@babel/helper-validator-option': 7.27.1
browserslist: 4.25.4
lru-cache: 5.1.1
···
'@babel/helper-module-imports@7.18.6':
dependencies:
-
'@babel/types': 7.28.2
+
'@babel/types': 7.28.4
'@babel/helper-module-imports@7.27.1':
dependencies:
-
'@babel/traverse': 7.28.3
-
'@babel/types': 7.28.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
transitivePeerDependencies:
- supports-color
-
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)':
+
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)':
dependencies:
-
'@babel/core': 7.28.3
+
'@babel/core': 7.28.4
'@babel/helper-module-imports': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
-
'@babel/traverse': 7.28.3
+
'@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
···
'@babel/helper-validator-option@7.27.1': {}
-
'@babel/helpers@7.28.3':
+
'@babel/helpers@7.28.4':
dependencies:
'@babel/template': 7.27.2
-
'@babel/types': 7.28.2
+
'@babel/types': 7.28.4
-
'@babel/parser@7.27.7':
-
dependencies:
-
'@babel/types': 7.28.2
-
-
'@babel/parser@7.28.3':
+
'@babel/parser@7.28.4':
dependencies:
-
'@babel/types': 7.28.2
+
'@babel/types': 7.28.4
-
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)':
+
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)':
dependencies:
-
'@babel/core': 7.28.3
+
'@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
-
'@babel/parser': 7.28.3
-
'@babel/types': 7.28.2
-
-
'@babel/traverse@7.27.7':
-
dependencies:
-
'@babel/code-frame': 7.27.1
-
'@babel/generator': 7.28.3
-
'@babel/parser': 7.27.7
-
'@babel/template': 7.27.2
-
'@babel/types': 7.28.2
-
debug: 4.4.1
-
globals: 11.12.0
-
transitivePeerDependencies:
-
- supports-color
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
-
'@babel/traverse@7.28.3':
+
'@babel/traverse@7.28.4':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
-
'@babel/parser': 7.28.3
+
'@babel/parser': 7.28.4
'@babel/template': 7.27.2
-
'@babel/types': 7.28.2
+
'@babel/types': 7.28.4
debug: 4.4.1
transitivePeerDependencies:
- supports-color
-
'@babel/types@7.28.2':
+
'@babel/types@7.28.4':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
···
'@esbuild/win32-x64@0.25.9':
optional: true
+
'@iconify-json/lucide@1.2.66':
+
dependencies:
+
'@iconify/types': 2.0.0
+
+
'@iconify-json/simple-icons@1.2.50':
+
dependencies:
+
'@iconify/types': 2.0.0
+
+
'@iconify/tailwind4@1.0.6(tailwindcss@4.1.13)':
+
dependencies:
+
'@iconify/types': 2.0.0
+
'@iconify/utils': 2.3.0
+
tailwindcss: 4.1.13
+
transitivePeerDependencies:
+
- supports-color
+
'@iconify/types@2.0.0': {}
-
'@iconify/utils@3.0.1':
+
'@iconify/utils@2.3.0':
dependencies:
'@antfu/install-pkg': 1.1.0
-
'@antfu/utils': 9.2.0
+
'@antfu/utils': 8.1.1
'@iconify/types': 2.0.0
debug: 4.4.1
globals: 15.15.0
···
mlly: 1.8.0
transitivePeerDependencies:
- supports-color
+
+
'@isaacs/fs-minipass@4.0.1':
+
dependencies:
+
minipass: 7.1.2
'@jridgewell/gen-mapping@0.3.13':
dependencies:
···
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
-
'@polka/url@1.0.0-next.29': {}
-
-
'@quansync/fs@0.1.5':
-
dependencies:
-
quansync: 0.2.11
-
-
'@rollup/rollup-android-arm-eabi@4.50.0':
+
'@rollup/rollup-android-arm-eabi@4.50.1':
optional: true
-
'@rollup/rollup-android-arm64@4.50.0':
+
'@rollup/rollup-android-arm64@4.50.1':
optional: true
-
'@rollup/rollup-darwin-arm64@4.50.0':
+
'@rollup/rollup-darwin-arm64@4.50.1':
optional: true
-
'@rollup/rollup-darwin-x64@4.50.0':
+
'@rollup/rollup-darwin-x64@4.50.1':
optional: true
-
'@rollup/rollup-freebsd-arm64@4.50.0':
+
'@rollup/rollup-freebsd-arm64@4.50.1':
optional: true
-
'@rollup/rollup-freebsd-x64@4.50.0':
+
'@rollup/rollup-freebsd-x64@4.50.1':
optional: true
-
'@rollup/rollup-linux-arm-gnueabihf@4.50.0':
+
'@rollup/rollup-linux-arm-gnueabihf@4.50.1':
optional: true
-
'@rollup/rollup-linux-arm-musleabihf@4.50.0':
+
'@rollup/rollup-linux-arm-musleabihf@4.50.1':
optional: true
-
'@rollup/rollup-linux-arm64-gnu@4.50.0':
+
'@rollup/rollup-linux-arm64-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-arm64-musl@4.50.0':
+
'@rollup/rollup-linux-arm64-musl@4.50.1':
optional: true
-
'@rollup/rollup-linux-loongarch64-gnu@4.50.0':
+
'@rollup/rollup-linux-loongarch64-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-ppc64-gnu@4.50.0':
+
'@rollup/rollup-linux-ppc64-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-riscv64-gnu@4.50.0':
+
'@rollup/rollup-linux-riscv64-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-riscv64-musl@4.50.0':
+
'@rollup/rollup-linux-riscv64-musl@4.50.1':
optional: true
-
'@rollup/rollup-linux-s390x-gnu@4.50.0':
+
'@rollup/rollup-linux-s390x-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-x64-gnu@4.50.0':
+
'@rollup/rollup-linux-x64-gnu@4.50.1':
optional: true
-
'@rollup/rollup-linux-x64-musl@4.50.0':
+
'@rollup/rollup-linux-x64-musl@4.50.1':
optional: true
-
'@rollup/rollup-openharmony-arm64@4.50.0':
+
'@rollup/rollup-openharmony-arm64@4.50.1':
optional: true
-
'@rollup/rollup-win32-arm64-msvc@4.50.0':
+
'@rollup/rollup-win32-arm64-msvc@4.50.1':
optional: true
-
'@rollup/rollup-win32-ia32-msvc@4.50.0':
+
'@rollup/rollup-win32-ia32-msvc@4.50.1':
optional: true
-
'@rollup/rollup-win32-x64-msvc@4.50.0':
+
'@rollup/rollup-win32-x64-msvc@4.50.1':
optional: true
-
'@types/babel__core@7.20.5':
-
dependencies:
-
'@babel/parser': 7.28.3
-
'@babel/types': 7.28.2
-
'@types/babel__generator': 7.27.0
-
'@types/babel__template': 7.4.4
-
'@types/babel__traverse': 7.28.0
-
-
'@types/babel__generator@7.27.0':
-
dependencies:
-
'@babel/types': 7.28.2
-
-
'@types/babel__template@7.4.4':
-
dependencies:
-
'@babel/parser': 7.28.3
-
'@babel/types': 7.28.2
-
-
'@types/babel__traverse@7.28.0':
-
dependencies:
-
'@babel/types': 7.28.2
-
-
'@types/estree@1.0.8': {}
-
-
'@types/node@24.3.0':
-
dependencies:
-
undici-types: 7.10.0
-
-
'@unocss/astro@66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/reset': 66.5.0
-
'@unocss/vite': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
-
optionalDependencies:
-
vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
-
-
'@unocss/cli@66.5.0':
+
'@tailwindcss/node@4.1.13':
dependencies:
'@jridgewell/remapping': 2.3.5
-
'@unocss/config': 66.5.0
-
'@unocss/core': 66.5.0
-
'@unocss/preset-uno': 66.5.0
-
cac: 6.7.14
-
chokidar: 3.6.0
-
colorette: 2.0.20
-
consola: 3.4.2
-
magic-string: 0.30.18
-
pathe: 2.0.3
-
perfect-debounce: 1.0.0
-
tinyglobby: 0.2.14
-
unplugin-utils: 0.3.0
+
enhanced-resolve: 5.18.3
+
jiti: 2.5.1
+
lightningcss: 1.30.1
+
magic-string: 0.30.19
+
source-map-js: 1.2.1
+
tailwindcss: 4.1.13
-
'@unocss/config@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
unconfig: 7.3.3
+
'@tailwindcss/oxide-android-arm64@4.1.13':
+
optional: true
-
'@unocss/core@66.5.0': {}
+
'@tailwindcss/oxide-darwin-arm64@4.1.13':
+
optional: true
-
'@unocss/extractor-arbitrary-variants@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
+
'@tailwindcss/oxide-darwin-x64@4.1.13':
+
optional: true
-
'@unocss/inspector@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/rule-utils': 66.5.0
-
colorette: 2.0.20
-
gzip-size: 6.0.0
-
sirv: 3.0.1
-
vue-flow-layout: 0.2.0
+
'@tailwindcss/oxide-freebsd-x64@4.1.13':
+
optional: true
-
'@unocss/postcss@66.5.0(postcss@8.5.6)':
-
dependencies:
-
'@unocss/config': 66.5.0
-
'@unocss/core': 66.5.0
-
'@unocss/rule-utils': 66.5.0
-
css-tree: 3.1.0
-
postcss: 8.5.6
-
tinyglobby: 0.2.14
+
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13':
+
optional: true
-
'@unocss/preset-attributify@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
+
'@tailwindcss/oxide-linux-arm64-gnu@4.1.13':
+
optional: true
-
'@unocss/preset-icons@66.5.0':
-
dependencies:
-
'@iconify/utils': 3.0.1
-
'@unocss/core': 66.5.0
-
ofetch: 1.4.1
-
transitivePeerDependencies:
-
- supports-color
+
'@tailwindcss/oxide-linux-arm64-musl@4.1.13':
+
optional: true
-
'@unocss/preset-mini@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/extractor-arbitrary-variants': 66.5.0
-
'@unocss/rule-utils': 66.5.0
+
'@tailwindcss/oxide-linux-x64-gnu@4.1.13':
+
optional: true
-
'@unocss/preset-tagify@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
+
'@tailwindcss/oxide-linux-x64-musl@4.1.13':
+
optional: true
-
'@unocss/preset-typography@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/rule-utils': 66.5.0
+
'@tailwindcss/oxide-wasm32-wasi@4.1.13':
+
optional: true
-
'@unocss/preset-uno@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/preset-wind3': 66.5.0
+
'@tailwindcss/oxide-win32-arm64-msvc@4.1.13':
+
optional: true
-
'@unocss/preset-web-fonts@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
ofetch: 1.4.1
+
'@tailwindcss/oxide-win32-x64-msvc@4.1.13':
+
optional: true
-
'@unocss/preset-wind3@66.5.0':
+
'@tailwindcss/oxide@4.1.13':
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/preset-mini': 66.5.0
-
'@unocss/rule-utils': 66.5.0
+
detect-libc: 2.0.4
+
tar: 7.4.3
+
optionalDependencies:
+
'@tailwindcss/oxide-android-arm64': 4.1.13
+
'@tailwindcss/oxide-darwin-arm64': 4.1.13
+
'@tailwindcss/oxide-darwin-x64': 4.1.13
+
'@tailwindcss/oxide-freebsd-x64': 4.1.13
+
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13
+
'@tailwindcss/oxide-linux-arm64-gnu': 4.1.13
+
'@tailwindcss/oxide-linux-arm64-musl': 4.1.13
+
'@tailwindcss/oxide-linux-x64-gnu': 4.1.13
+
'@tailwindcss/oxide-linux-x64-musl': 4.1.13
+
'@tailwindcss/oxide-wasm32-wasi': 4.1.13
+
'@tailwindcss/oxide-win32-arm64-msvc': 4.1.13
+
'@tailwindcss/oxide-win32-x64-msvc': 4.1.13
-
'@unocss/preset-wind4@66.5.0':
+
'@tailwindcss/vite@4.1.13(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2))':
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/extractor-arbitrary-variants': 66.5.0
-
'@unocss/rule-utils': 66.5.0
+
'@tailwindcss/node': 4.1.13
+
'@tailwindcss/oxide': 4.1.13
+
tailwindcss: 4.1.13
+
vite: 7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)
-
'@unocss/preset-wind@66.5.0':
+
'@types/babel__core@7.20.5':
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/preset-wind3': 66.5.0
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
'@types/babel__generator': 7.27.0
+
'@types/babel__template': 7.4.4
+
'@types/babel__traverse': 7.28.0
-
'@unocss/reset@66.5.0': {}
-
-
'@unocss/rule-utils@66.5.0':
+
'@types/babel__generator@7.27.0':
dependencies:
-
'@unocss/core': 66.5.0
-
magic-string: 0.30.18
+
'@babel/types': 7.28.4
-
'@unocss/transformer-attributify-jsx@66.5.0':
+
'@types/babel__template@7.4.4':
dependencies:
-
'@babel/parser': 7.27.7
-
'@babel/traverse': 7.27.7
-
'@unocss/core': 66.5.0
-
transitivePeerDependencies:
-
- supports-color
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
-
'@unocss/transformer-compile-class@66.5.0':
+
'@types/babel__traverse@7.28.0':
dependencies:
-
'@unocss/core': 66.5.0
+
'@babel/types': 7.28.4
-
'@unocss/transformer-directives@66.5.0':
-
dependencies:
-
'@unocss/core': 66.5.0
-
'@unocss/rule-utils': 66.5.0
-
css-tree: 3.1.0
+
'@types/estree@1.0.8': {}
-
'@unocss/transformer-variant-group@66.5.0':
+
'@types/node@24.3.1':
dependencies:
-
'@unocss/core': 66.5.0
-
-
'@unocss/vite@66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))':
-
dependencies:
-
'@jridgewell/remapping': 2.3.5
-
'@unocss/config': 66.5.0
-
'@unocss/core': 66.5.0
-
'@unocss/inspector': 66.5.0
-
chokidar: 3.6.0
-
magic-string: 0.30.18
-
pathe: 2.0.3
-
tinyglobby: 0.2.14
-
unplugin-utils: 0.3.0
-
vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
+
undici-types: 7.10.0
acorn@8.15.0: {}
-
anymatch@3.1.3:
+
babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.4):
dependencies:
-
normalize-path: 3.0.0
-
picomatch: 2.3.1
-
-
babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.3):
-
dependencies:
-
'@babel/core': 7.28.3
+
'@babel/core': 7.28.4
'@babel/helper-module-imports': 7.18.6
-
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
-
'@babel/types': 7.28.2
+
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4)
+
'@babel/types': 7.28.4
html-entities: 2.3.3
parse5: 7.3.0
validate-html-nesting: 1.2.3
-
babel-preset-solid@1.9.9(@babel/core@7.28.3)(solid-js@1.9.9):
+
babel-preset-solid@1.9.9(@babel/core@7.28.4)(solid-js@1.9.9):
dependencies:
-
'@babel/core': 7.28.3
-
babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.3)
+
'@babel/core': 7.28.4
+
babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.4)
optionalDependencies:
solid-js: 1.9.9
-
binary-extensions@2.3.0: {}
-
-
braces@3.0.3:
-
dependencies:
-
fill-range: 7.1.1
-
browserslist@4.25.4:
dependencies:
-
caniuse-lite: 1.0.30001739
-
electron-to-chromium: 1.5.213
-
node-releases: 2.0.19
+
caniuse-lite: 1.0.30001741
+
electron-to-chromium: 1.5.215
+
node-releases: 2.0.20
update-browserslist-db: 1.1.3(browserslist@4.25.4)
-
cac@6.7.14: {}
-
-
caniuse-lite@1.0.30001739: {}
+
caniuse-lite@1.0.30001741: {}
-
chokidar@3.6.0:
-
dependencies:
-
anymatch: 3.1.3
-
braces: 3.0.3
-
glob-parent: 5.1.2
-
is-binary-path: 2.1.0
-
is-glob: 4.0.3
-
normalize-path: 3.0.0
-
readdirp: 3.6.0
-
optionalDependencies:
-
fsevents: 2.3.3
-
-
colorette@2.0.20: {}
+
chownr@3.0.0: {}
confbox@0.1.8: {}
confbox@0.2.2: {}
-
-
consola@3.4.2: {}
convert-source-map@2.0.0: {}
-
css-tree@3.1.0:
-
dependencies:
-
mdn-data: 2.12.2
-
source-map-js: 1.2.1
-
csstype@3.1.3: {}
debug@4.4.1:
dependencies:
ms: 2.1.3
-
defu@6.1.4: {}
-
-
destr@2.0.5: {}
+
detect-libc@2.0.4: {}
-
duplexer@0.1.2: {}
+
electron-to-chromium@1.5.215: {}
-
electron-to-chromium@1.5.213: {}
+
enhanced-resolve@5.18.3:
+
dependencies:
+
graceful-fs: 4.2.11
+
tapable: 2.2.3
entities@6.0.1: {}
···
optionalDependencies:
picomatch: 4.0.3
-
fill-range@7.1.1:
-
dependencies:
-
to-regex-range: 5.0.1
-
fsevents@2.3.3:
optional: true
···
resolve-pkg-maps: 1.0.0
optional: true
-
glob-parent@5.1.2:
-
dependencies:
-
is-glob: 4.0.3
-
-
globals@11.12.0: {}
-
globals@15.15.0: {}
-
gzip-size@6.0.0:
-
dependencies:
-
duplexer: 0.1.2
+
graceful-fs@4.2.11: {}
html-entities@2.3.3: {}
-
is-binary-path@2.1.0:
-
dependencies:
-
binary-extensions: 2.3.0
-
-
is-extglob@2.1.1: {}
-
-
is-glob@4.0.3:
-
dependencies:
-
is-extglob: 2.1.1
-
-
is-number@7.0.0: {}
-
is-what@4.1.16: {}
jiti@2.5.1: {}
···
kolorist@1.8.0: {}
+
lightningcss-darwin-arm64@1.30.1:
+
optional: true
+
+
lightningcss-darwin-x64@1.30.1:
+
optional: true
+
+
lightningcss-freebsd-x64@1.30.1:
+
optional: true
+
+
lightningcss-linux-arm-gnueabihf@1.30.1:
+
optional: true
+
+
lightningcss-linux-arm64-gnu@1.30.1:
+
optional: true
+
+
lightningcss-linux-arm64-musl@1.30.1:
+
optional: true
+
+
lightningcss-linux-x64-gnu@1.30.1:
+
optional: true
+
+
lightningcss-linux-x64-musl@1.30.1:
+
optional: true
+
+
lightningcss-win32-arm64-msvc@1.30.1:
+
optional: true
+
+
lightningcss-win32-x64-msvc@1.30.1:
+
optional: true
+
+
lightningcss@1.30.1:
+
dependencies:
+
detect-libc: 2.0.4
+
optionalDependencies:
+
lightningcss-darwin-arm64: 1.30.1
+
lightningcss-darwin-x64: 1.30.1
+
lightningcss-freebsd-x64: 1.30.1
+
lightningcss-linux-arm-gnueabihf: 1.30.1
+
lightningcss-linux-arm64-gnu: 1.30.1
+
lightningcss-linux-arm64-musl: 1.30.1
+
lightningcss-linux-x64-gnu: 1.30.1
+
lightningcss-linux-x64-musl: 1.30.1
+
lightningcss-win32-arm64-msvc: 1.30.1
+
lightningcss-win32-x64-msvc: 1.30.1
+
local-pkg@1.1.2:
dependencies:
mlly: 1.8.0
···
dependencies:
yallist: 3.1.1
-
magic-string@0.30.18:
+
magic-string@0.30.19:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
-
-
mdn-data@2.12.2: {}
merge-anything@5.1.7:
dependencies:
is-what: 4.1.16
+
minipass@7.1.2: {}
+
+
minizlib@3.0.2:
+
dependencies:
+
minipass: 7.1.2
+
+
mkdirp@3.0.1: {}
+
mlly@1.8.0:
dependencies:
acorn: 8.15.0
pathe: 2.0.3
pkg-types: 1.3.1
ufo: 1.6.1
-
-
mrmime@2.0.1: {}
ms@2.1.3: {}
···
nanoid@5.1.5: {}
-
node-fetch-native@1.6.7: {}
-
-
node-releases@2.0.19: {}
-
-
normalize-path@3.0.0: {}
-
-
ofetch@1.4.1:
-
dependencies:
-
destr: 2.0.5
-
node-fetch-native: 1.6.7
-
ufo: 1.6.1
+
node-releases@2.0.20: {}
package-manager-detector@1.3.0: {}
···
pathe@2.0.3: {}
-
perfect-debounce@1.0.0: {}
-
picocolors@1.1.1: {}
-
-
picomatch@2.3.1: {}
picomatch@4.0.3: {}
···
picocolors: 1.1.1
source-map-js: 1.2.1
-
prettier-plugin-tailwindcss@0.6.14(prettier@3.6.2):
+
prettier-plugin-organize-imports@4.2.0(prettier@3.6.2)(typescript@5.9.2):
dependencies:
prettier: 3.6.2
+
typescript: 5.9.2
+
+
prettier-plugin-tailwindcss@0.6.14(prettier-plugin-organize-imports@4.2.0(prettier@3.6.2)(typescript@5.9.2))(prettier@3.6.2):
+
dependencies:
+
prettier: 3.6.2
+
optionalDependencies:
+
prettier-plugin-organize-imports: 4.2.0(prettier@3.6.2)(typescript@5.9.2)
prettier@3.6.2: {}
quansync@0.2.11: {}
-
readdirp@3.6.0:
-
dependencies:
-
picomatch: 2.3.1
-
resolve-pkg-maps@1.0.0:
optional: true
-
rollup@4.50.0:
+
rollup@4.50.1:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
-
'@rollup/rollup-android-arm-eabi': 4.50.0
-
'@rollup/rollup-android-arm64': 4.50.0
-
'@rollup/rollup-darwin-arm64': 4.50.0
-
'@rollup/rollup-darwin-x64': 4.50.0
-
'@rollup/rollup-freebsd-arm64': 4.50.0
-
'@rollup/rollup-freebsd-x64': 4.50.0
-
'@rollup/rollup-linux-arm-gnueabihf': 4.50.0
-
'@rollup/rollup-linux-arm-musleabihf': 4.50.0
-
'@rollup/rollup-linux-arm64-gnu': 4.50.0
-
'@rollup/rollup-linux-arm64-musl': 4.50.0
-
'@rollup/rollup-linux-loongarch64-gnu': 4.50.0
-
'@rollup/rollup-linux-ppc64-gnu': 4.50.0
-
'@rollup/rollup-linux-riscv64-gnu': 4.50.0
-
'@rollup/rollup-linux-riscv64-musl': 4.50.0
-
'@rollup/rollup-linux-s390x-gnu': 4.50.0
-
'@rollup/rollup-linux-x64-gnu': 4.50.0
-
'@rollup/rollup-linux-x64-musl': 4.50.0
-
'@rollup/rollup-openharmony-arm64': 4.50.0
-
'@rollup/rollup-win32-arm64-msvc': 4.50.0
-
'@rollup/rollup-win32-ia32-msvc': 4.50.0
-
'@rollup/rollup-win32-x64-msvc': 4.50.0
+
'@rollup/rollup-android-arm-eabi': 4.50.1
+
'@rollup/rollup-android-arm64': 4.50.1
+
'@rollup/rollup-darwin-arm64': 4.50.1
+
'@rollup/rollup-darwin-x64': 4.50.1
+
'@rollup/rollup-freebsd-arm64': 4.50.1
+
'@rollup/rollup-freebsd-x64': 4.50.1
+
'@rollup/rollup-linux-arm-gnueabihf': 4.50.1
+
'@rollup/rollup-linux-arm-musleabihf': 4.50.1
+
'@rollup/rollup-linux-arm64-gnu': 4.50.1
+
'@rollup/rollup-linux-arm64-musl': 4.50.1
+
'@rollup/rollup-linux-loongarch64-gnu': 4.50.1
+
'@rollup/rollup-linux-ppc64-gnu': 4.50.1
+
'@rollup/rollup-linux-riscv64-gnu': 4.50.1
+
'@rollup/rollup-linux-riscv64-musl': 4.50.1
+
'@rollup/rollup-linux-s390x-gnu': 4.50.1
+
'@rollup/rollup-linux-x64-gnu': 4.50.1
+
'@rollup/rollup-linux-x64-musl': 4.50.1
+
'@rollup/rollup-openharmony-arm64': 4.50.1
+
'@rollup/rollup-win32-arm64-msvc': 4.50.1
+
'@rollup/rollup-win32-ia32-msvc': 4.50.1
+
'@rollup/rollup-win32-x64-msvc': 4.50.1
fsevents: 2.3.3
semver@6.3.1: {}
···
seroval@1.3.2: {}
-
sirv@3.0.1:
-
dependencies:
-
'@polka/url': 1.0.0-next.29
-
mrmime: 2.0.1
-
totalist: 3.0.1
-
solid-js@1.9.9:
dependencies:
csstype: 3.1.3
···
dependencies:
'@babel/generator': 7.28.3
'@babel/helper-module-imports': 7.27.1
-
'@babel/types': 7.28.2
+
'@babel/types': 7.28.4
solid-js: 1.9.9
transitivePeerDependencies:
- supports-color
source-map-js@1.2.1: {}
+
tailwindcss@4.1.13: {}
+
+
tapable@2.2.3: {}
+
+
tar@7.4.3:
+
dependencies:
+
'@isaacs/fs-minipass': 4.0.1
+
chownr: 3.0.0
+
minipass: 7.1.2
+
minizlib: 3.0.2
+
mkdirp: 3.0.1
+
yallist: 5.0.0
+
tinyexec@1.0.1: {}
-
tinyglobby@0.2.14:
+
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
-
to-regex-range@5.0.1:
-
dependencies:
-
is-number: 7.0.0
-
-
totalist@3.0.1: {}
-
tsx@4.19.2:
dependencies:
esbuild: 0.23.1
···
ufo@1.6.1: {}
-
unconfig@7.3.3:
-
dependencies:
-
'@quansync/fs': 0.1.5
-
defu: 6.1.4
-
jiti: 2.5.1
-
quansync: 0.2.11
-
undici-types@7.10.0: {}
-
unocss@66.5.0(postcss@8.5.6)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)):
-
dependencies:
-
'@unocss/astro': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
-
'@unocss/cli': 66.5.0
-
'@unocss/core': 66.5.0
-
'@unocss/postcss': 66.5.0(postcss@8.5.6)
-
'@unocss/preset-attributify': 66.5.0
-
'@unocss/preset-icons': 66.5.0
-
'@unocss/preset-mini': 66.5.0
-
'@unocss/preset-tagify': 66.5.0
-
'@unocss/preset-typography': 66.5.0
-
'@unocss/preset-uno': 66.5.0
-
'@unocss/preset-web-fonts': 66.5.0
-
'@unocss/preset-wind': 66.5.0
-
'@unocss/preset-wind3': 66.5.0
-
'@unocss/preset-wind4': 66.5.0
-
'@unocss/transformer-attributify-jsx': 66.5.0
-
'@unocss/transformer-compile-class': 66.5.0
-
'@unocss/transformer-directives': 66.5.0
-
'@unocss/transformer-variant-group': 66.5.0
-
'@unocss/vite': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
-
optionalDependencies:
-
vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
-
transitivePeerDependencies:
-
- postcss
-
- supports-color
-
-
unplugin-utils@0.3.0:
-
dependencies:
-
pathe: 2.0.3
-
picomatch: 4.0.3
-
update-browserslist-db@1.1.3(browserslist@4.25.4):
dependencies:
browserslist: 4.25.4
···
validate-html-nesting@1.2.3: {}
-
vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)):
+
vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)):
dependencies:
-
'@babel/core': 7.28.3
+
'@babel/core': 7.28.4
'@types/babel__core': 7.20.5
-
babel-preset-solid: 1.9.9(@babel/core@7.28.3)(solid-js@1.9.9)
+
babel-preset-solid: 1.9.9(@babel/core@7.28.4)(solid-js@1.9.9)
merge-anything: 5.1.7
solid-js: 1.9.9
solid-refresh: 0.6.3(solid-js@1.9.9)
-
vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
-
vitefu: 1.1.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))
+
vite: 7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)
+
vitefu: 1.1.1(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2))
transitivePeerDependencies:
- supports-color
-
vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2):
+
vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2):
dependencies:
esbuild: 0.25.9
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
-
rollup: 4.50.0
-
tinyglobby: 0.2.14
+
rollup: 4.50.1
+
tinyglobby: 0.2.15
optionalDependencies:
-
'@types/node': 24.3.0
+
'@types/node': 24.3.1
fsevents: 2.3.3
jiti: 2.5.1
+
lightningcss: 1.30.1
tsx: 4.19.2
-
vitefu@1.1.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)):
+
vitefu@1.1.1(vite@7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)):
optionalDependencies:
-
vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)
+
vite: 7.1.5(@types/node@24.3.1)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.19.2)
-
vue-flow-layout@0.2.0: {}
+
yallist@3.1.1: {}
-
yallist@3.1.1: {}
+
yallist@5.0.0: {}
+30 -20
src/App.tsx
···
import { createEffect, createSignal, For, onMount, Show } from "solid-js";
import { createStore } from "solid-js/store";
-
import { CredentialManager, Client } from "@atcute/client";
+
import { ComAtprotoRepoApplyWrites } from "@atcute/atproto";
+
import { AppBskyGraphFollow } from "@atcute/bluesky";
+
import { Client, CredentialManager } from "@atcute/client";
+
import { $type, ActorIdentifier, Did, Handle } from "@atcute/lexicons";
import {
configureOAuth,
createAuthorizationUrl,
···
resolveFromIdentity,
type Session,
} from "@atcute/oauth-browser-client";
-
import { $type, ActorIdentifier, Did, Handle } from "@atcute/lexicons";
-
import { ComAtprotoRepoApplyWrites } from "@atcute/atproto";
-
import { AppBskyGraphFollow } from "@atcute/bluesky";
configureOAuth({
metadata: {
···
type="text"
id="handle"
placeholder="user.bsky.social"
-
class="dark:bg-dark-100 mb-2 rounded-lg border border-gray-400 px-2 py-1 focus:outline-none focus:ring-1 focus:ring-gray-300"
+
class="dark:bg-dark-100 mb-2 rounded-lg border border-gray-400 px-2 py-1 focus:ring-1 focus:ring-gray-300 focus:outline-none"
onInput={(e) => setLoginInput(e.currentTarget.value)}
/>
<label for="password" class="ml-0.5">
···
type="password"
id="password"
placeholder="leave empty for oauth"
-
class="dark:bg-dark-100 mb-2 rounded-lg border border-gray-400 px-2 py-1 focus:outline-none focus:ring-1 focus:ring-gray-300"
+
class="dark:bg-dark-100 mb-2 rounded-lg border border-gray-400 px-2 py-1 focus:ring-1 focus:ring-gray-300 focus:outline-none"
onInput={(e) => setPassword(e.currentTarget.value)}
/>
<button
···
return (
<div class="mt-6 flex flex-col sm:w-full sm:flex-row sm:justify-center">
-
<div class="dark:bg-dark-500 sticky top-0 mb-3 mr-5 flex w-full flex-wrap justify-around border-b border-b-gray-400 bg-slate-100 pb-3 sm:top-3 sm:mb-0 sm:w-auto sm:flex-col sm:self-start sm:border-none">
+
<div class="dark:bg-dark-500 sticky top-0 mr-5 mb-3 flex w-full flex-wrap justify-around border-b border-b-gray-400 bg-slate-100 pb-3 sm:top-3 sm:mb-0 sm:w-auto sm:flex-col sm:self-start sm:border-none">
<For each={options}>
{(option, index) => (
<div
···
}}
>
<div>
-
<label class="mb-2 mt-1 inline-flex cursor-pointer items-center">
+
<label class="mt-1 mb-2 inline-flex items-center">
<input
type="checkbox"
class="peer sr-only"
checked
onChange={(e) => editRecords(option.status, "visible", e.currentTarget.checked)}
/>
-
<span class="peer relative h-5 w-9 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:bg-blue-600 peer-checked:after:translate-x-full peer-checked:after:border-white peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 rtl:peer-checked:after:-translate-x-full dark:border-gray-600 dark:bg-gray-700 dark:peer-focus:ring-blue-800"></span>
+
<span class="peer relative h-5 w-9 rounded-full bg-gray-200 peer-checked:bg-blue-600 peer-focus:ring-4 peer-focus:ring-blue-300 peer-focus:outline-none after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white rtl:peer-checked:after:-translate-x-full dark:border-gray-600 dark:bg-gray-700 dark:peer-focus:ring-blue-800"></span>
<span class="ms-3 select-none">{option.label}</span>
</label>
</div>
···
<Show when={record.visible}>
<div
classList={{
-
"mb-1 flex items-center border-b dark:border-b-gray-500 py-1": true,
+
"mb-1 flex items-center border-b border-b-gray-300 dark:border-b-gray-500 py-1": true,
"bg-red-300 dark:bg-rose-800": record.toDelete,
}}
>
···
target="_blank"
class="group/tooltip relative flex items-center"
>
-
<button class="i-tabler-external-link text-sm text-blue-500 dark:text-blue-400" />
+
<button class="icon-[lucide--external-link] text-sm text-blue-500 dark:text-blue-400" />
<span class="left-50% dark:bg-dark-600 pointer-events-none absolute top-5 z-10 hidden w-[14ch] -translate-x-1/2 rounded border border-neutral-500 bg-slate-200 p-1 text-center text-xs group-hover/tooltip:block">
Bluesky profile
</span>
···
target="_blank"
class="group/tooltip relative flex items-center"
>
-
<button class="i-tabler-external-link text-sm text-blue-500 dark:text-blue-400" />
+
<button class="icon-[lucide--external-link] text-sm text-blue-500 dark:text-blue-400" />
<span class="left-50% dark:bg-dark-600 pointer-events-none absolute top-5 z-10 hidden w-[14ch] -translate-x-1/2 rounded border border-neutral-500 bg-slate-200 p-1 text-center text-xs group-hover/tooltip:block">
DID document
</span>
···
<div class="mb-2 flex w-[20rem] items-center">
<div class="basis-1/3">
<div
-
class="w-fit cursor-pointer"
+
class="flex w-fit items-center"
title="Theme"
onclick={() => {
setTheme(theme() === "light" ? "dark" : "light");
···
}}
>
{theme() === "dark" ?
-
<div class="i-tabler-moon-stars text-xl" />
-
: <div class="i-tabler-sun text-xl" />}
+
<div class="icon-[lucide--moon] text-xl" />
+
: <div class="icon-[lucide--sun] text-xl" />}
</div>
</div>
<div class="basis-1/3 text-center text-xl font-bold">
···
cleanfollow
</a>
</div>
-
<div class="justify-right flex basis-1/3 gap-x-2">
-
<a title="GitHub" href="https://github.com/notjuliet/cleanfollow-bsky" target="_blank">
-
<button class="i-bi-github text-xl" />
+
<div class="flex basis-1/3 justify-end gap-x-2">
+
<a
+
class="flex items-center"
+
title="GitHub"
+
href="https://github.com/notjuliet/cleanfollow-bsky"
+
target="_blank"
+
>
+
<span class="icon-[simple-icons--github] text-xl"></span>
</a>
-
<a title="Donate" href="https://ko-fi.com/notjuliet" target="_blank">
-
<button class="i-simple-icons-kofi text-xl" />
+
<a
+
class="flex items-center"
+
title="Donate"
+
href="https://ko-fi.com/notjuliet"
+
target="_blank"
+
>
+
<span class="icon-[simple-icons--kofi] text-xl"></span>
</a>
</div>
</div>
-70
src/icons.css
···
-
.i-fa6-brands-bluesky {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2c-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
color: inherit;
-
width: 1.2em;
-
height: 1.2em;
-
}
-
-
.i-bi-github {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59c.4.07.55-.17.55-.38c0-.19-.01-.82-.01-1.49c-2.01.37-2.53-.49-2.69-.94c-.09-.23-.48-.94-.82-1.13c-.28-.15-.68-.52-.01-.53c.63-.01 1.08.58 1.23.82c.72 1.21 1.87.87 2.33.66c.07-.52.28-.87.51-1.07c-1.78-.2-3.64-.89-3.64-3.95c0-.87.31-1.59.82-2.15c-.08-.2-.36-1.02.08-2.12c0 0 .67-.21 2.2.82c.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82c.44 1.1.16 1.92.08 2.12c.51.56.82 1.27.82 2.15c0 3.07-1.87 3.75-3.65 3.95c.29.25.54.73.54 1.48c0 1.07-.01 1.93-.01 2.2c0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
color: inherit;
-
width: 1.2em;
-
height: 1.2em;
-
}
-
-
.i-tabler-moon-stars {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 3h.393a7.5 7.5 0 0 0 7.92 12.446A9 9 0 1 1 12 2.992zm5 1a2 2 0 0 0 2 2a2 2 0 0 0-2 2a2 2 0 0 0-2-2a2 2 0 0 0 2-2m2 7h2m-1-1v2'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
color: inherit;
-
width: 1.2em;
-
height: 1.2em;
-
}
-
-
.i-tabler-sun {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
color: inherit;
-
width: 1.2em;
-
height: 1.2em;
-
}
-
-
.i-tabler-external-link {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1l9-9m-5 0h5v5'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
width: 1.2em;
-
height: 1.2em;
-
}
-
-
.i-simple-icons-kofi {
-
--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493c1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87c-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182c2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546c-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195c-1.09-2-1.298-4.155-1.298-7.506c0-2.181.857-3.402 3.012-3.714c1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545c1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142c0 1.533.858 2.857 1.949 3.897c.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896c1.117-1.039 1.974-2.364 1.974-3.897c0-1.662-1.247-3.142-3.039-3.142c-1.065 0-1.792.545-2.338 1.298c-.493-.753-1.246-1.298-2.312-1.298'/%3E%3C/svg%3E");
-
-webkit-mask: var(--un-icon) no-repeat;
-
mask: var(--un-icon) no-repeat;
-
-webkit-mask-size: 100% 100%;
-
mask-size: 100% 100%;
-
background-color: currentColor;
-
color: inherit;
-
width: 1.2em;
-
height: 1.2em;
-
}
+19
src/index.css
···
+
@import "tailwindcss";
+
+
@plugin "@iconify/tailwind4";
+
+
@custom-variant dark (&:where(.dark, .dark *));
+
+
@theme {
+
--color-dark-50: oklch(40.91% 0 0);
+
--color-dark-100: oklch(35.62% 0 0);
+
--color-dark-200: oklch(31.71% 0 0);
+
--color-dark-300: oklch(29.72% 0 0);
+
--color-dark-400: oklch(25.2% 0 0);
+
--color-dark-500: oklch(23.93% 0 0);
+
--color-dark-600: oklch(22.73% 0.0038 286.09);
+
--color-dark-700: oklch(22.21% 0 0);
+
--color-dark-800: oklch(20.9% 0 0);
+
--color-dark-900: oklch(16.84% 0 0);
+
--color-dark-950: oklch(13.44% 0 0);
+
}
+1 -3
src/index.tsx
···
import { render } from "solid-js/web";
import App from "./App";
-
import "virtual:uno.css";
-
import "./tailwind-compat.css";
-
import "./icons.css"
+
import "./index.css";
render(() => <App />, document.getElementById("root") as HTMLElement);
-388
src/tailwind-compat.css
···
-
/*
-
Please read: https://github.com/unocss/unocss/blob/main/packages/reset/tailwind-compat.md
-
*/
-
-
/*
-
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
-
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
-
2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color`
-
*/
-
-
*,
-
::before,
-
::after {
-
box-sizing: border-box; /* 1 */
-
border-width: 0; /* 2 */
-
border-style: solid; /* 2 */
-
border-color: var(--un-default-border-color, #e5e7eb); /* 2 */
-
}
-
-
/*
-
1. Use a consistent sensible line-height in all browsers.
-
2. Prevent adjustments of font size after orientation changes in iOS.
-
3. Use a more readable tab size.
-
4. Use the user's configured `sans` font-family by default.
-
5. Use the user's configured `sans` font-feature-settings by default.
-
6. Use the user's configured `sans` font-variation-settings by default.
-
7. Disable tap highlights on iOS.
-
*/
-
-
html,
-
:host {
-
line-height: 1.5; /* 1 */
-
-webkit-text-size-adjust: 100%; /* 2 */
-
-moz-tab-size: 4; /* 3 */
-
tab-size: 4; /* 3 */
-
font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
-
font-feature-settings: normal; /* 5 */
-
font-variation-settings: normal; /* 6 */
-
-webkit-tap-highlight-color: transparent; /* 7 */
-
}
-
-
/*
-
1. Remove the margin in all browsers.
-
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
-
*/
-
-
body {
-
margin: 0; /* 1 */
-
line-height: inherit; /* 2 */
-
}
-
-
/*
-
1. Add the correct height in Firefox.
-
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
-
3. Ensure horizontal rules are visible by default.
-
*/
-
-
hr {
-
height: 0; /* 1 */
-
color: inherit; /* 2 */
-
border-top-width: 1px; /* 3 */
-
}
-
-
/*
-
Add the correct text decoration in Chrome, Edge, and Safari.
-
*/
-
-
abbr:where([title]) {
-
text-decoration: underline dotted;
-
}
-
-
/*
-
Remove the default font size and weight for headings.
-
*/
-
-
h1,
-
h2,
-
h3,
-
h4,
-
h5,
-
h6 {
-
font-size: inherit;
-
font-weight: inherit;
-
}
-
-
/*
-
Reset links to optimize for opt-in styling instead of opt-out.
-
*/
-
-
a {
-
color: inherit;
-
text-decoration: inherit;
-
}
-
-
/*
-
Add the correct font weight in Edge and Safari.
-
*/
-
-
b,
-
strong {
-
font-weight: bolder;
-
}
-
-
/*
-
1. Use the user's configured `mono` font-family by default.
-
2. Use the user's configured `mono` font-feature-settings by default.
-
3. Use the user's configured `mono` font-variation-settings by default.
-
4. Correct the odd `em` font sizing in all browsers.
-
*/
-
-
code,
-
kbd,
-
samp,
-
pre {
-
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
-
font-feature-settings: normal; /* 2 */
-
font-variation-settings: normal; /* 3 */
-
font-size: 1em; /* 4 */
-
}
-
-
/*
-
Add the correct font size in all browsers.
-
*/
-
-
small {
-
font-size: 80%;
-
}
-
-
/*
-
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
-
*/
-
-
sub,
-
sup {
-
font-size: 75%;
-
line-height: 0;
-
position: relative;
-
vertical-align: baseline;
-
}
-
-
sub {
-
bottom: -0.25em;
-
}
-
-
sup {
-
top: -0.5em;
-
}
-
-
/*
-
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
-
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
-
3. Remove gaps between table borders by default.
-
*/
-
-
table {
-
text-indent: 0; /* 1 */
-
border-color: inherit; /* 2 */
-
border-collapse: collapse; /* 3 */
-
}
-
-
/*
-
1. Change the font styles in all browsers.
-
2. Remove the margin in Firefox and Safari.
-
3. Remove default padding in all browsers.
-
*/
-
-
button,
-
input,
-
optgroup,
-
select,
-
textarea {
-
font-family: inherit; /* 1 */
-
font-feature-settings: inherit; /* 1 */
-
font-variation-settings: inherit; /* 1 */
-
font-size: 100%; /* 1 */
-
font-weight: inherit; /* 1 */
-
line-height: inherit; /* 1 */
-
color: inherit; /* 1 */
-
margin: 0; /* 2 */
-
padding: 0; /* 3 */
-
}
-
-
/*
-
Remove the inheritance of text transform in Edge and Firefox.
-
*/
-
-
button,
-
select {
-
text-transform: none;
-
}
-
-
/*
-
1. Correct the inability to style clickable types in iOS and Safari.
-
2. Remove default button styles.
-
*/
-
-
button,
-
[type='button'],
-
[type='reset'],
-
[type='submit'] {
-
-webkit-appearance: button; /* 1 */
-
/* Will affect the button style of most component libraries, so disable it */
-
/* https://github.com/unocss/unocss/issues/2127 */
-
/* background-color: transparent; !* 2 *! */
-
background-image: none; /* 2 */
-
}
-
-
/*
-
Use the modern Firefox focus style for all focusable elements.
-
*/
-
-
:-moz-focusring {
-
outline: auto;
-
}
-
-
/*
-
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
-
*/
-
-
:-moz-ui-invalid {
-
box-shadow: none;
-
}
-
-
/*
-
Add the correct vertical alignment in Chrome and Firefox.
-
*/
-
-
progress {
-
vertical-align: baseline;
-
}
-
-
/*
-
Correct the cursor style of increment and decrement buttons in Safari.
-
*/
-
-
::-webkit-inner-spin-button,
-
::-webkit-outer-spin-button {
-
height: auto;
-
}
-
-
/*
-
1. Correct the odd appearance in Chrome and Safari.
-
2. Correct the outline style in Safari.
-
*/
-
-
[type='search'] {
-
-webkit-appearance: textfield; /* 1 */
-
outline-offset: -2px; /* 2 */
-
}
-
-
/*
-
Remove the inner padding in Chrome and Safari on macOS.
-
*/
-
-
::-webkit-search-decoration {
-
-webkit-appearance: none;
-
}
-
-
/*
-
1. Correct the inability to style clickable types in iOS and Safari.
-
2. Change font properties to `inherit` in Safari.
-
*/
-
-
::-webkit-file-upload-button {
-
-webkit-appearance: button; /* 1 */
-
font: inherit; /* 2 */
-
}
-
-
/*
-
Add the correct display in Chrome and Safari.
-
*/
-
-
summary {
-
display: list-item;
-
}
-
-
/*
-
Removes the default spacing for appropriate elements.
-
*/
-
-
blockquote,
-
dl,
-
dd,
-
h1,
-
h2,
-
h3,
-
h4,
-
h5,
-
h6,
-
hr,
-
figure,
-
p,
-
pre {
-
margin: 0;
-
}
-
-
fieldset {
-
margin: 0;
-
padding: 0;
-
}
-
-
legend {
-
padding: 0;
-
}
-
-
ol,
-
ul,
-
menu {
-
list-style: none;
-
margin: 0;
-
padding: 0;
-
}
-
-
dialog {
-
padding: 0;
-
}
-
-
/*
-
Prevent resizing textareas horizontally by default.
-
*/
-
-
textarea {
-
resize: vertical;
-
}
-
-
/*
-
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
-
2. Set the default placeholder color to the user's configured gray 400 color.
-
*/
-
-
input::placeholder,
-
textarea::placeholder {
-
opacity: 1; /* 1 */
-
color: #9ca3af; /* 2 */
-
}
-
-
/*
-
Set the default cursor for buttons.
-
*/
-
-
button,
-
[role="button"] {
-
cursor: pointer;
-
}
-
-
/*
-
Make sure disabled buttons don't get the pointer cursor.
-
*/
-
-
:disabled {
-
cursor: default;
-
}
-
-
/*
-
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
-
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
-
This can trigger a poorly considered lint error in some tools but is included by design.
-
*/
-
-
img,
-
svg,
-
video,
-
canvas,
-
audio,
-
iframe,
-
embed,
-
object {
-
display: block; /* 1 */
-
vertical-align: middle; /* 2 */
-
}
-
-
/*
-
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
-
*/
-
-
img,
-
video {
-
max-width: 100%;
-
height: auto;
-
}
-
-
/*
-
Make elements with the HTML hidden attribute stay hidden by default.
-
*/
-
-
[hidden]:where(:not([hidden="until-found"])) {
-
display: none;
-
}
-5
uno.config.ts
···
-
import { defineConfig, presetWind3 } from "unocss";
-
-
export default defineConfig({
-
presets: [presetWind3()],
-
});
+2 -2
vite.config.ts
···
+
import tailwindcss from "@tailwindcss/vite";
import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid";
-
import UnoCSS from "unocss/vite";
import metadata from "./public/client-metadata.json";
···
export default defineConfig({
plugins: [
-
UnoCSS(),
+
tailwindcss(),
solidPlugin(),
// Injects OAuth-related variables