+ Curated Desktop Wallpapers +
++ Explore {totalCount} high-resolution 4K desktop wallpapers. Fast, static, zero-bloat delivery served directly via jsDelivr CDN. +
+diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..012a154 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,36 @@ +name: Deploy Wallpaper Gallery to GitHub Pages + +on: + push: + branches: [ main ] + workflow_dispatch: + schedule: + - cron: '0 0 * * 0' # Weekly rebuild + +permissions: + contents: write + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'npm' + + - name: Install Dependencies + run: npm ci + + - name: Build Gallery & Generate Manifest + run: npm run build + + - name: Deploy to gh-pages branch + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: dist + branch: gh-pages diff --git a/.gitignore b/.gitignore index e86019f..4d9645b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,18 @@ -effects \ No newline at end of file +# Dependencies +node_modules/ + +# Build outputs +dist/ +.astro/ + +# Environment files +.env +.env.* +!.env.example + +# Logs & temp +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +effects diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..470e8c2 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from 'astro/config'; +import tailwind from '@astrojs/tailwind'; + +const owner = process.env.GITHUB_REPOSITORY_OWNER || 'rootagi'; + +// https://astro.build/config +export default defineConfig({ + site: `https://${owner}.github.io`, + base: '/wallpaper', + integrations: [tailwind()], + build: { + format: 'directory' + } +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dbe597b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7538 @@ +{ + "name": "wallpaper-gallery", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "wallpaper-gallery", + "version": "1.0.0", + "license": "GPL-2.0", + "dependencies": { + "@astrojs/tailwind": "^6.0.2", + "astro": "^5.0.0", + "gsap": "^3.12.5", + "lenis": "^1.1.18", + "sharp": "^0.33.5", + "tailwindcss": "^3.4.19" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", + "integrity": "sha512-GOle7smBWKfMSP8osUIGOlB5kaHdQLV3foCsf+5Q9Wsuu+C6Fs3Ez/ttXmhjZ1HkSgsogcM1RXSjjOVieHq16Q==" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.11", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", + "integrity": "sha512-hcaxX/5aC6lQgHeGh1i+aauvSwIT6cfyFjKWvExYSxUhZZBBdvCliOtu06gbQyhbe0pGJNoNmqNlQZ5zYUuIyQ==", + "dependencies": { + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/tailwind": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-6.0.2.tgz", + "integrity": "sha512-j3mhLNeugZq6A8dMNXVarUa8K6X9AW+QHU9u3lKNrPLMHhOQ0S7VeWhHwEeJFpEK1BTKEUY1U78VQv2gN6hNGg==", + "dependencies": { + "autoprefixer": "^10.4.21", + "postcss": "^8.5.3", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", + "tailwindcss": "^3.0.24" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" + }, + "node_modules/@oxc-project/types": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.144.0.tgz", + "integrity": "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==", + "optional": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", + "integrity": "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.4.tgz", + "integrity": "sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.4.tgz", + "integrity": "sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.4.tgz", + "integrity": "sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.4.tgz", + "integrity": "sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.4.tgz", + "integrity": "sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.4.tgz", + "integrity": "sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.4.tgz", + "integrity": "sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.4.tgz", + "integrity": "sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.4.tgz", + "integrity": "sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.4.tgz", + "integrity": "sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.4.tgz", + "integrity": "sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.4.tgz", + "integrity": "sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "optional": true, + "peer": true + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==" + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.2.tgz", + "integrity": "sha512-TnFwLnAXty5MXKPDGuKXqK4AMBXG+FH6RUdK7Oyc3gyfNoFIthT+4eRbzOK43bdRlLaZuxgciDSjgtggZ3OtGQ==", + "dependencies": { + "@astrojs/compiler": "^2.13.0", + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/markdown-remark": "6.3.11", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^4.0.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "acorn": "^8.15.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.3.1", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.1.1", + "cssesc": "^3.0.0", + "debug": "^4.4.3", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.6.2", + "diff": "^8.0.3", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.27.3", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.4.0", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.1", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.1", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.3", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.3", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "svgo": "^4.0.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.4", + "vfile": "^6.0.3", + "vite": "^6.4.1", + "vitefu": "^1.1.1", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.1", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/astro/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/astro/node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/vite/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.13.tgz", + "integrity": "sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.0.tgz", + "integrity": "sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.405", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.405.tgz", + "integrity": "sha512-bNglH7lPH5l+yHOes7Zr4VqxhOy4BQ9ZBUX4VdoFgxMpzJk7W1ZoO3Vgd9Pxa9PyjQ76sfm2aKH/nzEcCNRlew==" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gsap": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.15.0.tgz", + "integrity": "sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lenis": { + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/lenis/-/lenis-1.3.26.tgz", + "integrity": "sha512-s/xTCZCxTFvHbAN1OzuhNaN5YPJH2ail0XAkctKW1b+RUAG4nUL5UHLXwNko1h8aEeT2jspBXegMgPJd8zcuag==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/darkroomengineering" + }, + "peerDependencies": { + "@nuxt/kit": ">=3.0.0", + "react": ">=17.0.0", + "vue": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "react": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==" + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.3.tgz", + "integrity": "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.4.tgz", + "integrity": "sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==", + "optional": true, + "peer": true, + "dependencies": { + "@oxc-project/types": "=0.144.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.2.4", + "@rolldown/binding-darwin-arm64": "1.2.4", + "@rolldown/binding-darwin-x64": "1.2.4", + "@rolldown/binding-freebsd-x64": "1.2.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.4", + "@rolldown/binding-linux-arm64-gnu": "1.2.4", + "@rolldown/binding-linux-arm64-musl": "1.2.4", + "@rolldown/binding-linux-ppc64-gnu": "1.2.4", + "@rolldown/binding-linux-s390x-gnu": "1.2.4", + "@rolldown/binding-linux-x64-gnu": "1.2.4", + "@rolldown/binding-linux-x64-musl": "1.2.4", + "@rolldown/binding-openharmony-arm64": "1.2.4", + "@rolldown/binding-win32-arm64-msvc": "1.2.4", + "@rolldown/binding-win32-x64-msvc": "1.2.4" + } + }, + "node_modules/rollup": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/smol-toml": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", + "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", + "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "deprecated": "unmaintained", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "optional": true + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/undici": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", + "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", + "dependencies": { + "css-tree": "^3.1.0", + "ohash": "^2.0.11", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "optional": true, + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..558f034 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "wallpaper-gallery", + "version": "1.0.0", + "description": "Buttery-smooth static wallpaper gallery webapp for GitHub Pages showcasing mylinuxforwork/wallpaper", + "type": "module", + "scripts": { + "dev": "node scripts/generate-manifest.mjs && astro dev", + "prebuild": "node scripts/generate-manifest.mjs", + "build": "astro build", + "preview": "astro preview" + }, + "dependencies": { + "@astrojs/tailwind": "^6.0.2", + "astro": "^5.0.0", + "gsap": "^3.12.5", + "lenis": "^1.1.18", + "sharp": "^0.33.5", + "tailwindcss": "^3.4.19" + }, + "license": "GPL-2.0" +} diff --git a/public/.nojekyll b/public/.nojekyll new file mode 100644 index 0000000..84b9d35 --- /dev/null +++ b/public/.nojekyll @@ -0,0 +1 @@ +# Disable Jekyll processing on GitHub Pages so _astro directory is served properly diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..787b69e --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,5 @@ + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..99cab93 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,3926 @@ +[ + { + "id": "abstract-abstract-dark", + "title": "Abstract Dark", + "category": "Abstract", + "filename": "abstract-dark.png", + "path": "abstract-dark.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.18 MB", + "fileSizeBytes": 1239916, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/abstract-dark.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/abstract-dark.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fabstract-dark.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-chromatic-waves", + "title": "Chromatic Waves", + "category": "Abstract", + "filename": "chromatic-waves.png", + "path": "chromatic-waves.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.33 MB", + "fileSizeBytes": 2448173, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/chromatic-waves.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/chromatic-waves.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fchromatic-waves.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-color-wall", + "title": "Color Wall", + "category": "Abstract", + "filename": "color-wall.jpg", + "path": "color-wall.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.94 MB", + "fileSizeBytes": 4132059, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/color-wall.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/color-wall.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcolor-wall.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-colored-silence", + "title": "Colored Silence", + "category": "Abstract", + "filename": "colored-silence.jpg", + "path": "colored-silence.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.61 MB", + "fileSizeBytes": 2741225, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/colored-silence.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/colored-silence.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcolored-silence.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-dark-waves", + "title": "Dark Waves", + "category": "Abstract", + "filename": "dark-waves.jpg", + "path": "dark-waves.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "942.6 KB", + "fileSizeBytes": 965195, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/dark-waves.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/dark-waves.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdark-waves.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-emergence", + "title": "Emergence", + "category": "Abstract", + "filename": "emergence.jpg", + "path": "emergence.jpg", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "2.63 MB", + "fileSizeBytes": 2758585, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/emergence.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/emergence.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Femergence.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-frequency", + "title": "Frequency", + "category": "Abstract", + "filename": "frequency.jpg", + "path": "frequency.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "413.7 KB", + "fileSizeBytes": 423660, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/frequency.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/frequency.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffrequency.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-geometric-abstract", + "title": "Geometric Abstract", + "category": "Abstract", + "filename": "geometric-abstract.jpg", + "path": "geometric-abstract.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.42 MB", + "fileSizeBytes": 1485023, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/geometric-abstract.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/geometric-abstract.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgeometric-abstract.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-headphones-paint-color-splash", + "title": "Headphones Paint Color Splash", + "category": "Abstract", + "filename": "headphones-paint-color-splash.jpg", + "path": "headphones-paint-color-splash.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.29 MB", + "fileSizeBytes": 2404745, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/headphones-paint-color-splash.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/headphones-paint-color-splash.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fheadphones-paint-color-splash.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-liquid-1", + "title": "Liquid 1", + "category": "Abstract", + "filename": "liquid1.jpg", + "path": "liquid1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.22 MB", + "fileSizeBytes": 4420893, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/liquid1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/liquid1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fliquid1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-liquid-2", + "title": "Liquid 2", + "category": "Abstract", + "filename": "liquid2.jpg", + "path": "liquid2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "6.03 MB", + "fileSizeBytes": 6326236, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/liquid2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/liquid2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fliquid2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-minimal-boxes", + "title": "Minimal Boxes", + "category": "Abstract", + "filename": "minimal-boxes.jpg", + "path": "minimal-boxes.jpg", + "width": 3413, + "height": 1920, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "506.7 KB", + "fileSizeBytes": 518907, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/minimal-boxes.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/minimal-boxes.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fminimal-boxes.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-molten-veins", + "title": "Molten Veins", + "category": "Abstract", + "filename": "molten_veins.png", + "path": "molten_veins.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.42 MB", + "fileSizeBytes": 4636758, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/molten_veins.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/molten_veins.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmolten_veins.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-plasmawaves", + "title": "Plasmawaves", + "category": "Abstract", + "filename": "plasmawaves.png", + "path": "plasmawaves.png", + "width": 5120, + "height": 2880, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "11.91 MB", + "fileSizeBytes": 12488044, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/plasmawaves.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/plasmawaves.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fplasmawaves.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-room-dark", + "title": "Room Dark", + "category": "Abstract", + "filename": "room-dark.png", + "path": "room-dark.png", + "width": 3360, + "height": 1440, + "aspectRatio": 2.333, + "orientation": "landscape", + "fileSizeFormatted": "4.74 MB", + "fileSizeBytes": 4968876, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/room-dark.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/room-dark.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Froom-dark.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-shard-window-dark", + "title": "Shard Window Dark", + "category": "Abstract", + "filename": "shard-window-dark.png", + "path": "shard-window-dark.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.47 MB", + "fileSizeBytes": 4688113, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/shard-window-dark.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/shard-window-dark.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fshard-window-dark.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-solitary-glow", + "title": "Solitary Glow", + "category": "Abstract", + "filename": "Solitary-Glow.png", + "path": "Solitary-Glow.png", + "width": 2560, + "height": 1600, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "3.17 MB", + "fileSizeBytes": 3328085, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Solitary-Glow.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Solitary-Glow.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FSolitary-Glow.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "abstract-the-last-light", + "title": "The Last Light", + "category": "Abstract", + "filename": "the-last-light.png", + "path": "the-last-light.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "7.49 MB", + "fileSizeBytes": 7852167, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/the-last-light.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/the-last-light.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fthe-last-light.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-anime-1", + "title": "Anime 1", + "category": "Anime", + "filename": "anime1.png", + "path": "anime1.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.42 MB", + "fileSizeBytes": 5684579, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/anime1.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/anime1.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fanime1.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-anime-2", + "title": "Anime 2", + "category": "Anime", + "filename": "anime2.jpg", + "path": "anime2.jpg", + "width": 4096, + "height": 1728, + "aspectRatio": 2.37, + "orientation": "landscape", + "fileSizeFormatted": "3.13 MB", + "fileSizeBytes": 3283630, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/anime2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/anime2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fanime2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-anime-3", + "title": "Anime 3", + "category": "Anime", + "filename": "anime3.png", + "path": "anime3.png", + "width": 5118, + "height": 2878, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.71 MB", + "fileSizeBytes": 3894978, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/anime3.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/anime3.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fanime3.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-japanese-1", + "title": "Japanese 1", + "category": "Anime", + "filename": "japanese1.jpg", + "path": "japanese1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.32 MB", + "fileSizeBytes": 2437430, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/japanese1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/japanese1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fjapanese1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-japanese-2", + "title": "Japanese 2", + "category": "Anime", + "filename": "japanese2.png", + "path": "japanese2.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "15.11 MB", + "fileSizeBytes": 15842713, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/japanese2.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/japanese2.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fjapanese2.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "anime-japanese-3", + "title": "Japanese 3", + "category": "Anime", + "filename": "japanese3.jpg", + "path": "japanese3.jpg", + "width": 2800, + "height": 1575, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.94 MB", + "fileSizeBytes": 2036879, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/japanese3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/japanese3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fjapanese3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cars-vehicles-retro-race", + "title": "Retro Race", + "category": "Cars & Vehicles", + "filename": "retro-race.jpg", + "path": "retro-race.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.97 MB", + "fileSizeBytes": 2062531, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/retro-race.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/retro-race.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fretro-race.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cars-vehicles-retro-truck", + "title": "Retro Truck", + "category": "Cars & Vehicles", + "filename": "retro-truck.png", + "path": "retro-truck.png", + "width": 3840, + "height": 2176, + "aspectRatio": 1.765, + "orientation": "landscape", + "fileSizeFormatted": "10.07 MB", + "fileSizeBytes": 10558175, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/retro-truck.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/retro-truck.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fretro-truck.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-city-from-above", + "title": "City From Above", + "category": "City & Architecture", + "filename": "city-from-above.jpg", + "path": "city-from-above.jpg", + "width": 2560, + "height": 1709, + "aspectRatio": 1.498, + "orientation": "landscape", + "fileSizeFormatted": "1.20 MB", + "fileSizeBytes": 1261857, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/city-from-above.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/city-from-above.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcity-from-above.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-city-rain", + "title": "City Rain", + "category": "City & Architecture", + "filename": "city-rain.png", + "path": "city-rain.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.04 MB", + "fileSizeBytes": 2135833, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/city-rain.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/city-rain.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcity-rain.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-city-skyline", + "title": "City Skyline", + "category": "City & Architecture", + "filename": "city-skyline.jpg", + "path": "city-skyline.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.33 MB", + "fileSizeBytes": 1389889, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/city-skyline.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/city-skyline.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcity-skyline.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-escape-velocity", + "title": "Escape Velocity", + "category": "City & Architecture", + "filename": "escape_velocity.jpg", + "path": "escape_velocity.jpg", + "width": 4096, + "height": 1742, + "aspectRatio": 2.351, + "orientation": "landscape", + "fileSizeFormatted": "330.4 KB", + "fileSizeBytes": 338310, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/escape_velocity.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/escape_velocity.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fescape_velocity.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-house-1", + "title": "House 1", + "category": "City & Architecture", + "filename": "house1.png", + "path": "house1.png", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "6.02 MB", + "fileSizeBytes": 6308679, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/house1.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/house1.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fhouse1.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-marina-bay-sands", + "title": "Marina Bay Sands", + "category": "City & Architecture", + "filename": "marina-bay-sands.png", + "path": "marina-bay-sands.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "15.50 MB", + "fileSizeBytes": 16249060, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/marina-bay-sands.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/marina-bay-sands.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmarina-bay-sands.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-minimal-beton-building", + "title": "Minimal Beton Building", + "category": "City & Architecture", + "filename": "minimal-beton-building.jpg", + "path": "minimal-beton-building.jpg", + "width": 3360, + "height": 1440, + "aspectRatio": 2.333, + "orientation": "landscape", + "fileSizeFormatted": "1.02 MB", + "fileSizeBytes": 1066789, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/minimal-beton-building.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/minimal-beton-building.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fminimal-beton-building.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-night-city", + "title": "Night City", + "category": "City & Architecture", + "filename": "night_city.jpg", + "path": "night_city.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.79 MB", + "fileSizeBytes": 1872818, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/night_city.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/night_city.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnight_city.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-nocturne-of-steel-and-glass", + "title": "Nocturne Of Steel And Glass", + "category": "City & Architecture", + "filename": "Nocturne-of-Steel-and-Glass.png", + "path": "Nocturne-of-Steel-and-Glass.png", + "width": 2560, + "height": 1600, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "2.93 MB", + "fileSizeBytes": 3074140, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Nocturne-of-Steel-and-Glass.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Nocturne-of-Steel-and-Glass.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FNocturne-of-Steel-and-Glass.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-orange-tower", + "title": "Orange Tower", + "category": "City & Architecture", + "filename": "orange-tower.jpg", + "path": "orange-tower.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "612.6 KB", + "fileSizeBytes": 627258, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/orange-tower.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/orange-tower.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Forange-tower.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-river-to-castle-theme-blue", + "title": "River To Castle Theme Blue", + "category": "City & Architecture", + "filename": "river_to_castle_theme_blue.jpg", + "path": "river_to_castle_theme_blue.jpg", + "width": 5184, + "height": 2920, + "aspectRatio": 1.775, + "orientation": "landscape", + "fileSizeFormatted": "3.09 MB", + "fileSizeBytes": 3236401, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/river_to_castle_theme_blue.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/river_to_castle_theme_blue.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Friver_to_castle_theme_blue.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-street-1", + "title": "Street 1", + "category": "City & Architecture", + "filename": "street1.jpg", + "path": "street1.jpg", + "width": 3840, + "height": 1875, + "aspectRatio": 2.048, + "orientation": "landscape", + "fileSizeFormatted": "2.55 MB", + "fileSizeBytes": 2670922, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/street1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/street1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fstreet1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-street-2", + "title": "Street 2", + "category": "City & Architecture", + "filename": "street2.gif", + "path": "street2.gif", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.10 MB", + "fileSizeBytes": 1150987, + "format": "GIF", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/street2.gif", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/street2.gif", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fstreet2.gif&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-tower-night", + "title": "Tower Night", + "category": "City & Architecture", + "filename": "tower-night.png", + "path": "tower-night.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.43 MB", + "fileSizeBytes": 4641847, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tower-night.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tower-night.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftower-night.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "city-architecture-watchtower-mountains-and-forests", + "title": "Watchtower Mountains And Forests", + "category": "City & Architecture", + "filename": "watchtower-mountains-and-forests.jpg", + "path": "watchtower-mountains-and-forests.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.16 MB", + "fileSizeBytes": 1211428, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/watchtower-mountains-and-forests.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/watchtower-mountains-and-forests.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fwatchtower-mountains-and-forests.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-3-d-tech", + "title": "3 D Tech", + "category": "Cyberpunk", + "filename": "3d-tech.jpg", + "path": "3d-tech.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "247.1 KB", + "fileSizeBytes": 253026, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/3d-tech.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/3d-tech.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2F3d-tech.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-building-cyber", + "title": "Building Cyber", + "category": "Cyberpunk", + "filename": "building_cyber.jpg", + "path": "building_cyber.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.56 MB", + "fileSizeBytes": 1631061, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/building_cyber.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/building_cyber.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fbuilding_cyber.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-cyberpunk", + "title": "Cyberpunk", + "category": "Cyberpunk", + "filename": "cyberpunk.png", + "path": "cyberpunk.png", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "12.49 MB", + "fileSizeBytes": 13096838, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/cyberpunk.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/cyberpunk.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcyberpunk.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-cyberpunk-1", + "title": "Cyberpunk 1", + "category": "Cyberpunk", + "filename": "cyberpunk1.jpg", + "path": "cyberpunk1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.83 MB", + "fileSizeBytes": 1923797, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/cyberpunk1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/cyberpunk1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcyberpunk1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-cyberpunk-2-drive", + "title": "Cyberpunk 2 Drive", + "category": "Cyberpunk", + "filename": "cyberpunk2-drive.jpg", + "path": "cyberpunk2-drive.jpg", + "width": 1920, + "height": 1053, + "aspectRatio": 1.823, + "orientation": "landscape", + "fileSizeFormatted": "391.3 KB", + "fileSizeBytes": 400734, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/cyberpunk2-drive.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/cyberpunk2-drive.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcyberpunk2-drive.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-cyberpunk-3-drive", + "title": "Cyberpunk 3 Drive", + "category": "Cyberpunk", + "filename": "cyberpunk3-drive.jpg", + "path": "cyberpunk3-drive.jpg", + "width": 1920, + "height": 1081, + "aspectRatio": 1.776, + "orientation": "landscape", + "fileSizeFormatted": "242.2 KB", + "fileSizeBytes": 247970, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/cyberpunk3-drive.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/cyberpunk3-drive.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcyberpunk3-drive.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-explorer-robot", + "title": "Explorer Robot", + "category": "Cyberpunk", + "filename": "explorer-robot.png", + "path": "explorer-robot.png", + "width": 4096, + "height": 2160, + "aspectRatio": 1.896, + "orientation": "landscape", + "fileSizeFormatted": "5.22 MB", + "fileSizeBytes": 5468547, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/explorer-robot.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/explorer-robot.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fexplorer-robot.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-landscape-abstract-neon", + "title": "Landscape Abstract Neon", + "category": "Cyberpunk", + "filename": "landscape-abstract-neon.jpg", + "path": "landscape-abstract-neon.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "146.2 KB", + "fileSizeBytes": 149747, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape-abstract-neon.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape-abstract-neon.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape-abstract-neon.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-neon-car", + "title": "Neon Car", + "category": "Cyberpunk", + "filename": "neon_car.jpg", + "path": "neon_car.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.13 MB", + "fileSizeBytes": 1183922, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/neon_car.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/neon_car.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fneon_car.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-neon-office", + "title": "Neon Office", + "category": "Cyberpunk", + "filename": "neon_office.jpg", + "path": "neon_office.jpg", + "width": 2049, + "height": 1025, + "aspectRatio": 1.999, + "orientation": "landscape", + "fileSizeFormatted": "142.3 KB", + "fileSizeBytes": 145724, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/neon_office.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/neon_office.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fneon_office.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-robot-home", + "title": "Robot Home", + "category": "Cyberpunk", + "filename": "robot-home.png", + "path": "robot-home.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "15.20 MB", + "fileSizeBytes": 15936572, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/robot-home.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/robot-home.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Frobot-home.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-tron-ares", + "title": "Tron Ares", + "category": "Cyberpunk", + "filename": "tron-ares.jpg", + "path": "tron-ares.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.38 MB", + "fileSizeBytes": 4596791, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tron-ares.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tron-ares.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftron-ares.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-tron-legacy-1", + "title": "Tron Legacy 1", + "category": "Cyberpunk", + "filename": "tron_legacy1.jpg", + "path": "tron_legacy1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "876.8 KB", + "fileSizeBytes": 897812, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tron_legacy1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tron_legacy1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftron_legacy1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-tron-legacy-2", + "title": "Tron Legacy 2", + "category": "Cyberpunk", + "filename": "tron_legacy2.jpg", + "path": "tron_legacy2.jpg", + "width": 5900, + "height": 3318, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.00 MB", + "fileSizeBytes": 2095333, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tron_legacy2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tron_legacy2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftron_legacy2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-tron-legacy-4", + "title": "Tron Legacy 4", + "category": "Cyberpunk", + "filename": "tron_legacy4.jpg", + "path": "tron_legacy4.jpg", + "width": 2560, + "height": 1600, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "292.2 KB", + "fileSizeBytes": 299224, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tron_legacy4.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tron_legacy4.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftron_legacy4.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "cyberpunk-tron-legacy-6", + "title": "Tron Legacy 6", + "category": "Cyberpunk", + "filename": "tron_legacy6.jpg", + "path": "tron_legacy6.jpg", + "width": 2880, + "height": 1800, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "285.7 KB", + "fileSizeBytes": 292549, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tron_legacy6.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tron_legacy6.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftron_legacy6.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-apex-octane", + "title": "Apex Octane", + "category": "Games & Movies", + "filename": "apex_octane.jpg", + "path": "apex_octane.jpg", + "width": 5120, + "height": 2880, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.71 MB", + "fileSizeBytes": 4937817, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/apex_octane.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/apex_octane.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fapex_octane.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-bloodrock-steppes", + "title": "Bloodrock Steppes", + "category": "Games & Movies", + "filename": "bloodrock-steppes.png", + "path": "bloodrock-steppes.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "12.49 MB", + "fileSizeBytes": 13097864, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/bloodrock-steppes.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/bloodrock-steppes.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fbloodrock-steppes.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-core-memory", + "title": "Core Memory", + "category": "Games & Movies", + "filename": "core_memory.jpg", + "path": "core_memory.jpg", + "width": 5120, + "height": 2880, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "9.62 MB", + "fileSizeBytes": 10085216, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/core_memory.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/core_memory.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcore_memory.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-depechemode-violator", + "title": "Depechemode Violator", + "category": "Games & Movies", + "filename": "depechemode-violator.png", + "path": "depechemode-violator.png", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.26 MB", + "fileSizeBytes": 5510821, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/depechemode-violator.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/depechemode-violator.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdepechemode-violator.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-enterprise-desert-crash", + "title": "Enterprise Desert Crash", + "category": "Games & Movies", + "filename": "enterprise-desert-crash.png", + "path": "enterprise-desert-crash.png", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.27 MB", + "fileSizeBytes": 5525402, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/enterprise-desert-crash.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/enterprise-desert-crash.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fenterprise-desert-crash.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-explorer-green-day", + "title": "Explorer Green Day", + "category": "Games & Movies", + "filename": "explorer_green_day.jpg", + "path": "explorer_green_day.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "139.2 KB", + "fileSizeBytes": 142533, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/explorer_green_day.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/explorer_green_day.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fexplorer_green_day.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-groot-1", + "title": "Groot 1", + "category": "Games & Movies", + "filename": "groot_1.jpg", + "path": "groot_1.jpg", + "width": 1366, + "height": 768, + "aspectRatio": 1.779, + "orientation": "landscape", + "fileSizeFormatted": "167.1 KB", + "fileSizeBytes": 171060, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/groot_1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/groot_1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgroot_1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-rocket-launch", + "title": "Rocket Launch", + "category": "Games & Movies", + "filename": "rocket_launch.jpg", + "path": "rocket_launch.jpg", + "width": 5160, + "height": 2160, + "aspectRatio": 2.389, + "orientation": "landscape", + "fileSizeFormatted": "8.81 MB", + "fileSizeBytes": 9242228, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/rocket_launch.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/rocket_launch.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Frocket_launch.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-rocky-land", + "title": "Rocky Land", + "category": "Games & Movies", + "filename": "rocky_land.jpg", + "path": "rocky_land.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.63 MB", + "fileSizeBytes": 1713024, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/rocky_land.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/rocky_land.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Frocky_land.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "games-movies-the-snap-hunt-camping", + "title": "The Snap Hunt Camping", + "category": "Games & Movies", + "filename": "the-snap-hunt-camping.png", + "path": "the-snap-hunt-camping.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "7.83 MB", + "fileSizeBytes": 8213673, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/the-snap-hunt-camping.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/the-snap-hunt-camping.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fthe-snap-hunt-camping.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-default", + "title": "Default", + "category": "Misc", + "filename": "default.jpg", + "path": "default.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "542.5 KB", + "fileSizeBytes": 555489, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/default.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/default.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdefault.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-fall-echo-tries", + "title": "Fall Echo Tries", + "category": "Misc", + "filename": "fall-echo-tries.png", + "path": "fall-echo-tries.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "11.09 MB", + "fileSizeBytes": 11633376, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fall-echo-tries.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fall-echo-tries.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffall-echo-tries.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-gdtography", + "title": "Gdtography", + "category": "Misc", + "filename": "gdtography.jpg", + "path": "gdtography.jpg", + "width": 6016, + "height": 4016, + "aspectRatio": 1.498, + "orientation": "landscape", + "fileSizeFormatted": "907.1 KB", + "fileSizeBytes": 928888, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/gdtography.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/gdtography.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgdtography.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-golden-hours", + "title": "Golden Hours", + "category": "Misc", + "filename": "golden-hours.png", + "path": "golden-hours.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "9.27 MB", + "fileSizeBytes": 9721371, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/golden-hours.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/golden-hours.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgolden-hours.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-honkadaloonga", + "title": "Honkadaloonga", + "category": "Misc", + "filename": "honkadaloonga.png", + "path": "honkadaloonga.png", + "width": 7680, + "height": 4320, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.43 MB", + "fileSizeBytes": 5690948, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/honkadaloonga.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/honkadaloonga.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fhonkadaloonga.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-mystical-night-in-town", + "title": "Mystical Night In Town", + "category": "Misc", + "filename": "mystical-night-in-town.jpg", + "path": "mystical-night-in-town.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.57 MB", + "fileSizeBytes": 1650164, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mystical-night-in-town.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mystical-night-in-town.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmystical-night-in-town.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-new-worlds", + "title": "New Worlds", + "category": "Misc", + "filename": "new-worlds.png", + "path": "new-worlds.png", + "width": 3948, + "height": 2160, + "aspectRatio": 1.828, + "orientation": "landscape", + "fileSizeFormatted": "6.19 MB", + "fileSizeBytes": 6486680, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/new-worlds.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/new-worlds.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnew-worlds.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-no-mans-land", + "title": "No Mans Land", + "category": "Misc", + "filename": "no-mans-land.jpg", + "path": "no-mans-land.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.37 MB", + "fileSizeBytes": 1435711, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/no-mans-land.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/no-mans-land.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fno-mans-land.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-northern-night", + "title": "Northern Night", + "category": "Misc", + "filename": "northern-night.jpg", + "path": "northern-night.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "395.3 KB", + "fileSizeBytes": 404792, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/northern-night.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/northern-night.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnorthern-night.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-onyx-flow", + "title": "Onyx Flow", + "category": "Misc", + "filename": "onyx-flow.png", + "path": "onyx-flow.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.29 MB", + "fileSizeBytes": 3444917, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/onyx-flow.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/onyx-flow.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fonyx-flow.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-orange-art", + "title": "Orange Art", + "category": "Misc", + "filename": "orange-art.jpg", + "path": "orange-art.jpg", + "width": 3400, + "height": 2024, + "aspectRatio": 1.68, + "orientation": "landscape", + "fileSizeFormatted": "285.5 KB", + "fileSizeBytes": 292392, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/orange-art.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/orange-art.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Forange-art.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-pexels-robert-clark", + "title": "Pexels Robert Clark", + "category": "Misc", + "filename": "pexels-robert-clark.jpg", + "path": "pexels-robert-clark.jpg", + "width": 4936, + "height": 3290, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "1.46 MB", + "fileSizeBytes": 1534721, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/pexels-robert-clark.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/pexels-robert-clark.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fpexels-robert-clark.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-raw-expression", + "title": "Raw Expression", + "category": "Misc", + "filename": "raw-expression.jpg", + "path": "raw-expression.jpg", + "width": 2900, + "height": 1625, + "aspectRatio": 1.785, + "orientation": "landscape", + "fileSizeFormatted": "3.14 MB", + "fileSizeBytes": 3297525, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/raw-expression.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/raw-expression.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fraw-expression.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-red-and-blue-pillars", + "title": "Red And Blue Pillars", + "category": "Misc", + "filename": "red-and-blue-pillars.jpg", + "path": "red-and-blue-pillars.jpg", + "width": 5696, + "height": 3392, + "aspectRatio": 1.679, + "orientation": "landscape", + "fileSizeFormatted": "9.75 MB", + "fileSizeBytes": 10219037, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/red-and-blue-pillars.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/red-and-blue-pillars.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fred-and-blue-pillars.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-snowy-peace", + "title": "Snowy Peace", + "category": "Misc", + "filename": "snowy-peace.png", + "path": "snowy-peace.png", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.06 MB", + "fileSizeBytes": 4255990, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/snowy-peace.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/snowy-peace.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsnowy-peace.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-sparkling-crystals", + "title": "Sparkling Crystals", + "category": "Misc", + "filename": "sparkling-crystals.jpg", + "path": "sparkling-crystals.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.06 MB", + "fileSizeBytes": 2158645, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sparkling-crystals.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sparkling-crystals.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsparkling-crystals.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-spirited-away-1", + "title": "Spirited Away 1", + "category": "Misc", + "filename": "spirited-away1.jpg", + "path": "spirited-away1.jpg", + "width": 4961, + "height": 2869, + "aspectRatio": 1.729, + "orientation": "landscape", + "fileSizeFormatted": "1.94 MB", + "fileSizeBytes": 2032543, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/spirited-away1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/spirited-away1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspirited-away1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-suzume-1", + "title": "Suzume 1", + "category": "Misc", + "filename": "suzume1.jpg", + "path": "suzume1.jpg", + "width": 8192, + "height": 4320, + "aspectRatio": 1.896, + "orientation": "landscape", + "fileSizeFormatted": "8.57 MB", + "fileSizeBytes": 8982443, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/suzume1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/suzume1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsuzume1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-symmetry-in-the-stillness", + "title": "Symmetry In The Stillness", + "category": "Misc", + "filename": "symmetry-in-the-stillness.jpg", + "path": "symmetry-in-the-stillness.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.20 MB", + "fileSizeBytes": 3356344, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/symmetry-in-the-stillness.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/symmetry-in-the-stillness.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsymmetry-in-the-stillness.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-the-sphere", + "title": "The Sphere", + "category": "Misc", + "filename": "the-sphere.png", + "path": "the-sphere.png", + "width": 3440, + "height": 1440, + "aspectRatio": 2.389, + "orientation": "landscape", + "fileSizeFormatted": "7.25 MB", + "fileSizeBytes": 7598363, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/the-sphere.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/the-sphere.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fthe-sphere.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-vintage-ascent", + "title": "Vintage Ascent", + "category": "Misc", + "filename": "vintage-ascent.jpg", + "path": "vintage-ascent.jpg", + "width": 2900, + "height": 1657, + "aspectRatio": 1.75, + "orientation": "landscape", + "fileSizeFormatted": "3.98 MB", + "fileSizeBytes": 4176792, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/vintage-ascent.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/vintage-ascent.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fvintage-ascent.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-wallhaven-1", + "title": "Wallhaven 1", + "category": "Misc", + "filename": "wallhaven1.jpg", + "path": "wallhaven1.jpg", + "width": 2500, + "height": 1667, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "780.0 KB", + "fileSizeBytes": 798714, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/wallhaven1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/wallhaven1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fwallhaven1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-wallhaven-3", + "title": "Wallhaven 3", + "category": "Misc", + "filename": "wallhaven3.jpg", + "path": "wallhaven3.jpg", + "width": 1920, + "height": 1200, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "861.6 KB", + "fileSizeBytes": 882328, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/wallhaven3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/wallhaven3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fwallhaven3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "misc-wallhaven-4", + "title": "Wallhaven 4", + "category": "Misc", + "filename": "wallhaven4.jpg", + "path": "wallhaven4.jpg", + "width": 5472, + "height": 3648, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "1.77 MB", + "fileSizeBytes": 1860206, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/wallhaven4.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/wallhaven4.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fwallhaven4.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-aesthetic-deer", + "title": "Aesthetic Deer", + "category": "Nature", + "filename": "aesthetic_deer.jpg", + "path": "aesthetic_deer.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.22 MB", + "fileSizeBytes": 2329147, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/aesthetic_deer.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/aesthetic_deer.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Faesthetic_deer.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-african-light", + "title": "African Light", + "category": "Nature", + "filename": "african-light.jpg", + "path": "african-light.jpg", + "width": 4000, + "height": 2242, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "3.87 MB", + "fileSizeBytes": 4056934, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/african-light.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/african-light.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fafrican-light.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-amazing-nature-mountain", + "title": "Amazing Nature Mountain", + "category": "Nature", + "filename": "amazing-nature-mountain.jpg", + "path": "amazing-nature-mountain.jpg", + "width": 5696, + "height": 3392, + "aspectRatio": 1.679, + "orientation": "landscape", + "fileSizeFormatted": "4.07 MB", + "fileSizeBytes": 4263793, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/amazing-nature-mountain.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/amazing-nature-mountain.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Famazing-nature-mountain.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-amber-island", + "title": "Amber Island", + "category": "Nature", + "filename": "amber-island.jpg", + "path": "amber-island.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.88 MB", + "fileSizeBytes": 3022710, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/amber-island.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/amber-island.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Famber-island.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-autumnshues", + "title": "Autumns.hues", + "category": "Nature", + "filename": "autumns.hues.png", + "path": "autumns.hues.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "10.17 MB", + "fileSizeBytes": 10660188, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/autumns.hues.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/autumns.hues.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fautumns.hues.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-breathtaking-mountain-view", + "title": "Breathtaking Mountain View", + "category": "Nature", + "filename": "breathtaking-mountain-view.jpg", + "path": "breathtaking-mountain-view.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "835.3 KB", + "fileSizeBytes": 855355, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/breathtaking-mountain-view.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/breathtaking-mountain-view.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fbreathtaking-mountain-view.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-catching-the-desert", + "title": "Catching The Desert", + "category": "Nature", + "filename": "catching-the-desert.jpeg", + "path": "catching-the-desert.jpeg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.41 MB", + "fileSizeBytes": 3578137, + "format": "JPEG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/catching-the-desert.jpeg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/catching-the-desert.jpeg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcatching-the-desert.jpeg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-copper-mountain", + "title": "Copper Mountain", + "category": "Nature", + "filename": "copper_mountain.jpg", + "path": "copper_mountain.jpg", + "width": 2975, + "height": 1838, + "aspectRatio": 1.619, + "orientation": "landscape", + "fileSizeFormatted": "2.47 MB", + "fileSizeBytes": 2590635, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/copper_mountain.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/copper_mountain.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcopper_mountain.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-deer-in-pine-forest", + "title": "Deer In Pine Forest", + "category": "Nature", + "filename": "deer_in_pine_forest.jpg", + "path": "deer_in_pine_forest.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "389.3 KB", + "fileSizeBytes": 398671, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/deer_in_pine_forest.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/deer_in_pine_forest.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdeer_in_pine_forest.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fantasy-autumn", + "title": "Fantasy Autumn", + "category": "Nature", + "filename": "Fantasy-Autumn.png", + "path": "Fantasy-Autumn.png", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.16 MB", + "fileSizeBytes": 2262424, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Fantasy-Autumn.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Fantasy-Autumn.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FFantasy-Autumn.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fantasy-landscape-3", + "title": "Fantasy Landscape 3", + "category": "Nature", + "filename": "Fantasy-Landscape3.png", + "path": "Fantasy-Landscape3.png", + "width": 3831, + "height": 2160, + "aspectRatio": 1.774, + "orientation": "landscape", + "fileSizeFormatted": "11.91 MB", + "fileSizeBytes": 12483704, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Fantasy-Landscape3.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Fantasy-Landscape3.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FFantasy-Landscape3.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fantasy-mountain-1", + "title": "Fantasy Mountain 1", + "category": "Nature", + "filename": "fantasy-mountain1.jpg", + "path": "fantasy-mountain1.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "998.6 KB", + "fileSizeBytes": 1022562, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fantasy-mountain1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fantasy-mountain1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffantasy-mountain1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fantasy-mountain-2", + "title": "Fantasy Mountain 2", + "category": "Nature", + "filename": "fantasy-mountain2.jpg", + "path": "fantasy-mountain2.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "870.1 KB", + "fileSizeBytes": 891007, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fantasy-mountain2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fantasy-mountain2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffantasy-mountain2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fantasy-mountain-3", + "title": "Fantasy Mountain 3", + "category": "Nature", + "filename": "fantasy-mountain3.jpg", + "path": "fantasy-mountain3.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "903.2 KB", + "fileSizeBytes": 924871, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fantasy-mountain3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fantasy-mountain3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffantasy-mountain3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-fish-2", + "title": "Fish 2", + "category": "Nature", + "filename": "fish_2.jpg", + "path": "fish_2.jpg", + "width": 3840, + "height": 2400, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "491.2 KB", + "fileSizeBytes": 503008, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fish_2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fish_2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffish_2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-flowers-1", + "title": "Flowers 1", + "category": "Nature", + "filename": "flowers1.png", + "path": "flowers1.png", + "width": 1919, + "height": 1080, + "aspectRatio": 1.777, + "orientation": "landscape", + "fileSizeFormatted": "664.6 KB", + "fileSizeBytes": 680528, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/flowers1.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/flowers1.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fflowers1.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-flowers-2", + "title": "Flowers 2", + "category": "Nature", + "filename": "flowers2.jpg", + "path": "flowers2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.99 MB", + "fileSizeBytes": 4187061, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/flowers2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/flowers2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fflowers2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-forest-1", + "title": "Forest 1", + "category": "Nature", + "filename": "forest1.jpg", + "path": "forest1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.93 MB", + "fileSizeBytes": 3071576, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/forest1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/forest1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fforest1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-forest-2", + "title": "Forest 2", + "category": "Nature", + "filename": "forest2.jpg", + "path": "forest2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.51 MB", + "fileSizeBytes": 3676844, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/forest2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/forest2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fforest2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-forest-3-mononoke", + "title": "Forest 3 Mononoke", + "category": "Nature", + "filename": "forest3-mononoke.png", + "path": "forest3-mononoke.png", + "width": 3273, + "height": 1832, + "aspectRatio": 1.787, + "orientation": "landscape", + "fileSizeFormatted": "9.29 MB", + "fileSizeBytes": 9736271, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/forest3-mononoke.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/forest3-mononoke.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fforest3-mononoke.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-forest-4", + "title": "Forest 4", + "category": "Nature", + "filename": "forest4.png", + "path": "forest4.png", + "width": 3840, + "height": 2400, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "3.53 MB", + "fileSizeBytes": 3705763, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/forest4.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/forest4.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fforest4.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-forest-landscape", + "title": "Forest Landscape", + "category": "Nature", + "filename": "forest-landscape.jpg", + "path": "forest-landscape.jpg", + "width": 2560, + "height": 1992, + "aspectRatio": 1.285, + "orientation": "landscape", + "fileSizeFormatted": "2.41 MB", + "fileSizeBytes": 2527271, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/forest-landscape.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/forest-landscape.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fforest-landscape.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-frozen-shores-burning-sky", + "title": "Frozen Shores Burning Sky", + "category": "Nature", + "filename": "frozen-shores-burning-sky.jpeg", + "path": "frozen-shores-burning-sky.jpeg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "929.9 KB", + "fileSizeBytes": 952168, + "format": "JPEG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/frozen-shores-burning-sky.jpeg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/frozen-shores-burning-sky.jpeg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffrozen-shores-burning-sky.jpeg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-geometric-horizons", + "title": "Geometric Horizons", + "category": "Nature", + "filename": "geometric-horizons.png", + "path": "geometric-horizons.png", + "width": 1920, + "height": 1280, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "1.01 MB", + "fileSizeBytes": 1057336, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/geometric-horizons.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/geometric-horizons.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgeometric-horizons.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-glowing-green-dew", + "title": "Glowing Green Dew", + "category": "Nature", + "filename": "glowing-green-dew.jpg", + "path": "glowing-green-dew.jpg", + "width": 6067, + "height": 3467, + "aspectRatio": 1.75, + "orientation": "landscape", + "fileSizeFormatted": "5.62 MB", + "fileSizeBytes": 5894198, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/glowing-green-dew.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/glowing-green-dew.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fglowing-green-dew.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-golden-horizon", + "title": "Golden Horizon", + "category": "Nature", + "filename": "golden-horizon.jpg", + "path": "golden-horizon.jpg", + "width": 3200, + "height": 1793, + "aspectRatio": 1.785, + "orientation": "landscape", + "fileSizeFormatted": "2.17 MB", + "fileSizeBytes": 2273471, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/golden-horizon.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/golden-horizon.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgolden-horizon.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-green-sea", + "title": "Green Sea", + "category": "Nature", + "filename": "green_sea.jpg", + "path": "green_sea.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "7.15 MB", + "fileSizeBytes": 7492999, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/green_sea.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/green_sea.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fgreen_sea.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-highlands-grid", + "title": "Highlands Grid", + "category": "Nature", + "filename": "highlands-grid.jpg", + "path": "highlands-grid.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.25 MB", + "fileSizeBytes": 1308727, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/highlands-grid.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/highlands-grid.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fhighlands-grid.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-ireland-hills", + "title": "Ireland Hills", + "category": "Nature", + "filename": "ireland-hills.jpg", + "path": "ireland-hills.jpg", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "1.94 MB", + "fileSizeBytes": 2038119, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/ireland-hills.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/ireland-hills.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fireland-hills.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-italy", + "title": "Italy", + "category": "Nature", + "filename": "italy.png", + "path": "italy.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "9.05 MB", + "fileSizeBytes": 9485785, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/italy.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/italy.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fitaly.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-jagged-peaks", + "title": "Jagged Peaks", + "category": "Nature", + "filename": "jagged-peaks.jpg", + "path": "jagged-peaks.jpg", + "width": 2902, + "height": 1632, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.05 MB", + "fileSizeBytes": 2145005, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/jagged-peaks.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/jagged-peaks.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fjagged-peaks.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-landscape", + "title": "Landscape", + "category": "Nature", + "filename": "landscape.jpg", + "path": "landscape.jpg", + "width": 3840, + "height": 2400, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "2.82 MB", + "fileSizeBytes": 2951973, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-landscape-1", + "title": "Landscape 1", + "category": "Nature", + "filename": "landscape1.png", + "path": "landscape1.png", + "width": 4096, + "height": 2272, + "aspectRatio": 1.803, + "orientation": "landscape", + "fileSizeFormatted": "5.77 MB", + "fileSizeBytes": 6048379, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape1.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape1.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape1.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-landscape-2", + "title": "Landscape 2", + "category": "Nature", + "filename": "landscape2.jpg", + "path": "landscape2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.51 MB", + "fileSizeBytes": 5782156, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-landscape-3", + "title": "Landscape 3", + "category": "Nature", + "filename": "landscape3.png", + "path": "landscape3.png", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "7.13 MB", + "fileSizeBytes": 7480555, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape3.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape3.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape3.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-landscape-4-whisper", + "title": "Landscape 4 Whisper", + "category": "Nature", + "filename": "landscape4-whisper.png", + "path": "landscape4-whisper.png", + "width": 1920, + "height": 802, + "aspectRatio": 2.394, + "orientation": "landscape", + "fileSizeFormatted": "2.33 MB", + "fileSizeBytes": 2445493, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/landscape4-whisper.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/landscape4-whisper.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flandscape4-whisper.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-lofoten-1", + "title": "Lofoten 1", + "category": "Nature", + "filename": "lofoten1.jpg", + "path": "lofoten1.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "419.3 KB", + "fileSizeBytes": 429339, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/lofoten1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/lofoten1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flofoten1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-lofoten-2", + "title": "Lofoten 2", + "category": "Nature", + "filename": "lofoten2.jpg", + "path": "lofoten2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "848.5 KB", + "fileSizeBytes": 868877, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/lofoten2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/lofoten2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flofoten2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain", + "title": "Mountain", + "category": "Nature", + "filename": "mountain.jpg", + "path": "mountain.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.47 MB", + "fileSizeBytes": 1536637, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-lake", + "title": "Mountain Lake", + "category": "Nature", + "filename": "mountain-lake.jpg", + "path": "mountain-lake.jpg", + "width": 3200, + "height": 1829, + "aspectRatio": 1.75, + "orientation": "landscape", + "fileSizeFormatted": "3.04 MB", + "fileSizeBytes": 3191594, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-lake.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-lake.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-lake.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-landscape", + "title": "Mountain Landscape", + "category": "Nature", + "filename": "mountain-landscape.jpg", + "path": "mountain-landscape.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.16 MB", + "fileSizeBytes": 2264119, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-landscape.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-landscape.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-landscape.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-range", + "title": "Mountain Range", + "category": "Nature", + "filename": "mountain_range.jpg", + "path": "mountain_range.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "988.6 KB", + "fileSizeBytes": 1012279, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain_range.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain_range.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain_range.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-snow-minima", + "title": "Mountain Snow Minima", + "category": "Nature", + "filename": "mountain-snow-minima.jpg", + "path": "mountain-snow-minima.jpg", + "width": 3000, + "height": 1688, + "aspectRatio": 1.777, + "orientation": "landscape", + "fileSizeFormatted": "1.55 MB", + "fileSizeBytes": 1623916, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-snow-minima.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-snow-minima.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-snow-minima.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-view", + "title": "Mountain View", + "category": "Nature", + "filename": "mountain_view.jpg", + "path": "mountain_view.jpg", + "width": 5472, + "height": 3648, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "2.06 MB", + "fileSizeBytes": 2157639, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain_view.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain_view.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain_view.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-winter-3", + "title": "Mountain Winter 3", + "category": "Nature", + "filename": "mountain-winter3.jpg", + "path": "mountain-winter3.jpg", + "width": 2732, + "height": 2732, + "aspectRatio": 1, + "orientation": "square", + "fileSizeFormatted": "675.7 KB", + "fileSizeBytes": 691959, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-winter3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-winter3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-winter3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountain-with-snow", + "title": "Mountain With Snow", + "category": "Nature", + "filename": "mountain-with-snow.jpg", + "path": "mountain-with-snow.jpg", + "width": 2400, + "height": 1600, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "451.6 KB", + "fileSizeBytes": 462448, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-with-snow.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-with-snow.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-with-snow.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-mountains-with-sky", + "title": "Mountains With Sky", + "category": "Nature", + "filename": "mountains-with-sky.jpg", + "path": "mountains-with-sky.jpg", + "width": 6000, + "height": 4000, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "4.25 MB", + "fileSizeBytes": 4452738, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountains-with-sky.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountains-with-sky.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountains-with-sky.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-nature", + "title": "Nature", + "category": "Nature", + "filename": "nature.jpg", + "path": "nature.jpg", + "width": 5120, + "height": 2880, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "640.3 KB", + "fileSizeBytes": 655701, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/nature.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/nature.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnature.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-nature-quiet-masterpiece", + "title": "Nature Quiet Masterpiece", + "category": "Nature", + "filename": "nature-quiet-masterpiece.jpg", + "path": "nature-quiet-masterpiece.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1014.4 KB", + "fileSizeBytes": 1038706, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/nature-quiet-masterpiece.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/nature-quiet-masterpiece.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnature-quiet-masterpiece.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-natures-mountain-waters", + "title": "Natures Mountain Waters", + "category": "Nature", + "filename": "natures-mountain-waters.jpg", + "path": "natures-mountain-waters.jpg", + "width": 2560, + "height": 1707, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "2.11 MB", + "fileSizeBytes": 2215059, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/natures-mountain-waters.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/natures-mountain-waters.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnatures-mountain-waters.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-orange-desert", + "title": "Orange Desert", + "category": "Nature", + "filename": "orange-desert.jpg", + "path": "orange-desert.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "409.0 KB", + "fileSizeBytes": 418804, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/orange-desert.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/orange-desert.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Forange-desert.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-peak-in-the-clouds", + "title": "Peak In The Clouds", + "category": "Nature", + "filename": "peak-in-the-clouds.jpg", + "path": "peak-in-the-clouds.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "718.5 KB", + "fileSizeBytes": 735787, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/peak-in-the-clouds.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/peak-in-the-clouds.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fpeak-in-the-clouds.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-sand-dunes", + "title": "Sand Dunes", + "category": "Nature", + "filename": "sand-dunes.jpg", + "path": "sand-dunes.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "896.3 KB", + "fileSizeBytes": 917769, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sand-dunes.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sand-dunes.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsand-dunes.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-sea-1", + "title": "Sea 1", + "category": "Nature", + "filename": "sea1.jpg", + "path": "sea1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.28 MB", + "fileSizeBytes": 4489154, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sea1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sea1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsea1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-sea-2-waves", + "title": "Sea 2 Waves", + "category": "Nature", + "filename": "sea2-waves.jpg", + "path": "sea2-waves.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.80 MB", + "fileSizeBytes": 3989604, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sea2-waves.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sea2-waves.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsea2-waves.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-sky-1", + "title": "Sky 1", + "category": "Nature", + "filename": "sky1.jpg", + "path": "sky1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.80 MB", + "fileSizeBytes": 3980186, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sky1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sky1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsky1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-sky-2", + "title": "Sky 2", + "category": "Nature", + "filename": "sky2.jpeg", + "path": "sky2.jpeg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "946.6 KB", + "fileSizeBytes": 969308, + "format": "JPEG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sky2.jpeg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sky2.jpeg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsky2.jpeg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-snowcapped-mountains", + "title": "Snowcapped Mountains", + "category": "Nature", + "filename": "snowcapped-mountains.jpg", + "path": "snowcapped-mountains.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "641.0 KB", + "fileSizeBytes": 656376, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/snowcapped-mountains.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/snowcapped-mountains.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsnowcapped-mountains.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-solitary-peaks", + "title": "Solitary Peaks", + "category": "Nature", + "filename": "solitary-peaks.jpg", + "path": "solitary-peaks.jpg", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "3.24 MB", + "fileSizeBytes": 3397805, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/solitary-peaks.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/solitary-peaks.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsolitary-peaks.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-tree", + "title": "Tree", + "category": "Nature", + "filename": "tree.jpg", + "path": "tree.jpg", + "width": 1920, + "height": 1280, + "aspectRatio": 1.5, + "orientation": "landscape", + "fileSizeFormatted": "576.6 KB", + "fileSizeBytes": 590390, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/tree.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/tree.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ftree.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "nature-winter-is-here", + "title": "Winter Is Here", + "category": "Nature", + "filename": "winter-is-here.png", + "path": "winter-is-here.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "6.23 MB", + "fileSizeBytes": 6537669, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/winter-is-here.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/winter-is-here.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fwinter-is-here.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-adwaita-l", + "title": "Adwaita L", + "category": "OS Branding", + "filename": "adwaita-l.jpg", + "path": "adwaita-l.jpg", + "width": 4096, + "height": 4096, + "aspectRatio": 1, + "orientation": "square", + "fileSizeFormatted": "2.33 MB", + "fileSizeBytes": 2447092, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/adwaita-l.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/adwaita-l.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fadwaita-l.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-ai-machine", + "title": "Ai Machine", + "category": "OS Branding", + "filename": "ai-machine.png", + "path": "ai-machine.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "14.97 MB", + "fileSizeBytes": 15694514, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/ai-machine.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/ai-machine.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fai-machine.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-apple-dark", + "title": "Apple Dark", + "category": "OS Branding", + "filename": "apple-dark.jpg", + "path": "apple-dark.jpg", + "width": 6016, + "height": 6016, + "aspectRatio": 1, + "orientation": "square", + "fileSizeFormatted": "4.61 MB", + "fileSizeBytes": 4834094, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/apple-dark.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/apple-dark.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fapple-dark.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-apple-light", + "title": "Apple Light", + "category": "OS Branding", + "filename": "apple-light.jpg", + "path": "apple-light.jpg", + "width": 6016, + "height": 6016, + "aspectRatio": 1, + "orientation": "square", + "fileSizeFormatted": "4.71 MB", + "fileSizeBytes": 4937086, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/apple-light.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/apple-light.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fapple-light.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-apple-waves-1", + "title": "Apple Waves 1", + "category": "OS Branding", + "filename": "apple-waves1.jpg", + "path": "apple-waves1.jpg", + "width": 6016, + "height": 6016, + "aspectRatio": 1, + "orientation": "square", + "fileSizeFormatted": "4.64 MB", + "fileSizeBytes": 4866391, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/apple-waves1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/apple-waves1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fapple-waves1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-arch-1", + "title": "Arch 1", + "category": "OS Branding", + "filename": "arch1.png", + "path": "arch1.png", + "width": 4096, + "height": 2160, + "aspectRatio": 1.896, + "orientation": "landscape", + "fileSizeFormatted": "2.66 MB", + "fileSizeBytes": 2791636, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/arch1.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/arch1.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Farch1.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-arch-2", + "title": "Arch 2", + "category": "OS Branding", + "filename": "arch2.jpg", + "path": "arch2.jpg", + "width": 6000, + "height": 3375, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "988.7 KB", + "fileSizeBytes": 1012464, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/arch2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/arch2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Farch2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-arch-3", + "title": "Arch 3", + "category": "OS Branding", + "filename": "arch3.jpg", + "path": "arch3.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "124.3 KB", + "fileSizeBytes": 127308, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/arch3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/arch3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Farch3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-big-sur-6", + "title": "Big Sur 6", + "category": "OS Branding", + "filename": "big-sur-6.jpg", + "path": "big-sur-6.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.76 MB", + "fileSizeBytes": 1850563, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/big-sur-6.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/big-sur-6.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fbig-sur-6.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-hyprland", + "title": "Hyprland", + "category": "OS Branding", + "filename": "hyprland.jpg", + "path": "hyprland.jpg", + "width": 7680, + "height": 4320, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.72 MB", + "fileSizeBytes": 4952138, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/hyprland.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/hyprland.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fhyprland.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-kath", + "title": "Kath", + "category": "OS Branding", + "filename": "kath.jpg", + "path": "kath.jpg", + "width": 3840, + "height": 2096, + "aspectRatio": 1.832, + "orientation": "landscape", + "fileSizeFormatted": "2.05 MB", + "fileSizeBytes": 2147381, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/kath.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/kath.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fkath.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-miracle-os-light", + "title": "Miracle OS Light", + "category": "OS Branding", + "filename": "miracleOS_light.jpg", + "path": "miracleOS_light.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.47 MB", + "fileSizeBytes": 1539320, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/miracleOS_light.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/miracleOS_light.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FmiracleOS_light.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-mojave-dark-mode", + "title": "Mojave Dark Mode", + "category": "OS Branding", + "filename": "mojave-dark-mode.png", + "path": "mojave-dark-mode.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.78 MB", + "fileSizeBytes": 3964653, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mojave-dark-mode.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mojave-dark-mode.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmojave-dark-mode.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "os-branding-nordwall-3", + "title": "Nordwall 3", + "category": "OS Branding", + "filename": "nordwall3.jpg", + "path": "nordwall3.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "272.2 KB", + "fileSizeBytes": 278749, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/nordwall3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/nordwall3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fnordwall3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-astronaut", + "title": "Astronaut", + "category": "Space", + "filename": "astronaut.png", + "path": "astronaut.png", + "width": 7680, + "height": 4320, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "10.38 MB", + "fileSizeBytes": 10881346, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/astronaut.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/astronaut.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fastronaut.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-astronaut-2", + "title": "Astronaut 2", + "category": "Space", + "filename": "astronaut2.png", + "path": "astronaut2.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.90 MB", + "fileSizeBytes": 1997251, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/astronaut2.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/astronaut2.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fastronaut2.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-astronaut-jellyfish", + "title": "Astronaut Jellyfish", + "category": "Space", + "filename": "astronaut_jellyfish.jpg", + "path": "astronaut_jellyfish.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "405.9 KB", + "fileSizeBytes": 415639, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/astronaut_jellyfish.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/astronaut_jellyfish.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fastronaut_jellyfish.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-black-whole", + "title": "Black Whole", + "category": "Space", + "filename": "black-whole.jpg", + "path": "black-whole.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.80 MB", + "fileSizeBytes": 3981174, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/black-whole.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/black-whole.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fblack-whole.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-black-whole-2", + "title": "Black Whole 2", + "category": "Space", + "filename": "black-whole2.png", + "path": "black-whole2.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "4.47 MB", + "fileSizeBytes": 4684347, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/black-whole2.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/black-whole2.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fblack-whole2.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-blackhole", + "title": "Blackhole", + "category": "Space", + "filename": "blackhole.jpg", + "path": "blackhole.jpg", + "width": 3200, + "height": 1800, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "323.1 KB", + "fileSizeBytes": 330855, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/blackhole.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/blackhole.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fblackhole.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-calder-moore-aliencrack-01-copy", + "title": "Calder Moore Aliencrack 01 Copy", + "category": "Space", + "filename": "calder-moore-aliencrack-01-copy.jpg", + "path": "calder-moore-aliencrack-01-copy.jpg", + "width": 2567, + "height": 1370, + "aspectRatio": 1.874, + "orientation": "landscape", + "fileSizeFormatted": "2.40 MB", + "fileSizeBytes": 2512323, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/calder-moore-aliencrack-01-copy.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/calder-moore-aliencrack-01-copy.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcalder-moore-aliencrack-01-copy.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-car-on-mars", + "title": "Car On Mars", + "category": "Space", + "filename": "car_on_mars.jpg", + "path": "car_on_mars.jpg", + "width": 5824, + "height": 3264, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "3.54 MB", + "fileSizeBytes": 3715215, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/car_on_mars.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/car_on_mars.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcar_on_mars.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-city-sundown", + "title": "City Sundown", + "category": "Space", + "filename": "city-sundown.png", + "path": "city-sundown.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "11.36 MB", + "fileSizeBytes": 11914313, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/city-sundown.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/city-sundown.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcity-sundown.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-comet", + "title": "Comet", + "category": "Space", + "filename": "comet.jpg", + "path": "comet.jpg", + "width": 1920, + "height": 1081, + "aspectRatio": 1.776, + "orientation": "landscape", + "fileSizeFormatted": "737.5 KB", + "fileSizeBytes": 755227, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/comet.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/comet.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcomet.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-cool-astronaut", + "title": "Cool Astronaut", + "category": "Space", + "filename": "cool-astronaut.jpg", + "path": "cool-astronaut.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.55 MB", + "fileSizeBytes": 3718418, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/cool-astronaut.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/cool-astronaut.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fcool-astronaut.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-dark-star", + "title": "Dark Star", + "category": "Space", + "filename": "dark-star.jpg", + "path": "dark-star.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "240.3 KB", + "fileSizeBytes": 246054, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/dark-star.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/dark-star.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdark-star.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-deer-and-sunset", + "title": "Deer And Sunset", + "category": "Space", + "filename": "deer_and_sunset.jpg", + "path": "deer_and_sunset.jpg", + "width": 3438, + "height": 1367, + "aspectRatio": 2.515, + "orientation": "landscape", + "fileSizeFormatted": "490.3 KB", + "fileSizeBytes": 502048, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/deer_and_sunset.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/deer_and_sunset.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdeer_and_sunset.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-desert-red-sun", + "title": "Desert Red Sun", + "category": "Space", + "filename": "desert-red-sun.jpg", + "path": "desert-red-sun.jpg", + "width": 2900, + "height": 1625, + "aspectRatio": 1.785, + "orientation": "landscape", + "fileSizeFormatted": "1.16 MB", + "fileSizeBytes": 1217810, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/desert-red-sun.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/desert-red-sun.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdesert-red-sun.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-desert-with-mountains-moon", + "title": "Desert With Mountains Moon", + "category": "Space", + "filename": "Desert-With-Mountains-Moon.jpg", + "path": "Desert-With-Mountains-Moon.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "167.0 KB", + "fileSizeBytes": 171002, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Desert-With-Mountains-Moon.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Desert-With-Mountains-Moon.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FDesert-With-Mountains-Moon.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-dunes-sun", + "title": "Dunes Sun", + "category": "Space", + "filename": "dunes-sun.jpg", + "path": "dunes-sun.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "193.6 KB", + "fileSizeBytes": 198250, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/dunes-sun.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/dunes-sun.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fdunes-sun.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-earth-from-moon", + "title": "Earth From Moon", + "category": "Space", + "filename": "earth-from-moon.jpg", + "path": "earth-from-moon.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.69 MB", + "fileSizeBytes": 1776658, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/earth-from-moon.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/earth-from-moon.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fearth-from-moon.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-expanse", + "title": "Expanse", + "category": "Space", + "filename": "expanse.jpg", + "path": "expanse.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.07 MB", + "fileSizeBytes": 1119215, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/expanse.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/expanse.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fexpanse.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-explorer-orange-sunset", + "title": "Explorer Orange Sunset", + "category": "Space", + "filename": "explorer_orange_sunset.jpg", + "path": "explorer_orange_sunset.jpg", + "width": 2560, + "height": 1600, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "162.6 KB", + "fileSizeBytes": 166496, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/explorer_orange_sunset.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/explorer_orange_sunset.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fexplorer_orange_sunset.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-fiery-sunset-reflection", + "title": "Fiery Sunset Reflection", + "category": "Space", + "filename": "fiery-sunset-reflection.jpg", + "path": "fiery-sunset-reflection.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "897.0 KB", + "fileSizeBytes": 918486, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/fiery-sunset-reflection.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/fiery-sunset-reflection.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Ffiery-sunset-reflection.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-lion-galaxy-purple", + "title": "Lion Galaxy Purple", + "category": "Space", + "filename": "lion_galaxy_purple.jpg", + "path": "lion_galaxy_purple.jpg", + "width": 3840, + "height": 2400, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "3.92 MB", + "fileSizeBytes": 4107004, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/lion_galaxy_purple.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/lion_galaxy_purple.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flion_galaxy_purple.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-lofoten-sundown", + "title": "Lofoten Sundown", + "category": "Space", + "filename": "lofoten-sundown.jpg", + "path": "lofoten-sundown.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "786.4 KB", + "fileSizeBytes": 805234, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/lofoten-sundown.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/lofoten-sundown.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Flofoten-sundown.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-midnight-reflections-moonlit-sea", + "title": "Midnight Reflections Moonlit Sea", + "category": "Space", + "filename": "midnight-reflections-moonlit-sea.jpg", + "path": "midnight-reflections-moonlit-sea.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "689.8 KB", + "fileSizeBytes": 706317, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/midnight-reflections-moonlit-sea.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/midnight-reflections-moonlit-sea.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmidnight-reflections-moonlit-sea.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-moonlight", + "title": "Moonlight", + "category": "Space", + "filename": "moonlight.jpg", + "path": "moonlight.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "698.2 KB", + "fileSizeBytes": 714935, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/moonlight.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/moonlight.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmoonlight.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-mountain-range-during-sunrise", + "title": "Mountain Range During Sunrise", + "category": "Space", + "filename": "mountain-range-during-sunrise.jpg", + "path": "mountain-range-during-sunrise.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "278.4 KB", + "fileSizeBytes": 285127, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-range-during-sunrise.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-range-during-sunrise.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-range-during-sunrise.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-mountain-sunrise", + "title": "Mountain Sunrise", + "category": "Space", + "filename": "mountain-sunrise.jpg", + "path": "mountain-sunrise.jpg", + "width": 5824, + "height": 3264, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "4.15 MB", + "fileSizeBytes": 4349130, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-sunrise.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-sunrise.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-sunrise.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-mountain-winter-sun", + "title": "Mountain Winter Sun", + "category": "Space", + "filename": "mountain-winter-sun.jpg", + "path": "mountain-winter-sun.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.97 MB", + "fileSizeBytes": 2060739, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/mountain-winter-sun.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/mountain-winter-sun.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmountain-winter-sun.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-muscle-car-ice-road-red-moon", + "title": "Muscle Car Ice Road Red Moon", + "category": "Space", + "filename": "muscle-car-ice-road-red-moon.jpg", + "path": "muscle-car-ice-road-red-moon.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.76 MB", + "fileSizeBytes": 1845147, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/muscle-car-ice-road-red-moon.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/muscle-car-ice-road-red-moon.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fmuscle-car-ice-road-red-moon.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-room-1-sunset", + "title": "Room 1 Sunset", + "category": "Space", + "filename": "room1-sunset.png", + "path": "room1-sunset.png", + "width": 2912, + "height": 1632, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "4.46 MB", + "fileSizeBytes": 4681149, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/room1-sunset.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/room1-sunset.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Froom1-sunset.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-1", + "title": "Space 1", + "category": "Space", + "filename": "space1.jpg", + "path": "space1.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.45 MB", + "fileSizeBytes": 1516812, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-2", + "title": "Space 2", + "category": "Space", + "filename": "space2.jpg", + "path": "space2.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.33 MB", + "fileSizeBytes": 3493522, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-3", + "title": "Space 3", + "category": "Space", + "filename": "space3.jpg", + "path": "space3.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.65 MB", + "fileSizeBytes": 3830911, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space3.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space3.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace3.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-age-adventures", + "title": "Space Age Adventures", + "category": "Space", + "filename": "space-age-adventures.png", + "path": "space-age-adventures.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "10.17 MB", + "fileSizeBytes": 10662687, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space-age-adventures.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space-age-adventures.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace-age-adventures.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-bullet", + "title": "Space Bullet", + "category": "Space", + "filename": "space-bullet.jpg", + "path": "space-bullet.jpg", + "width": 2560, + "height": 1440, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.87 MB", + "fileSizeBytes": 1960806, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space-bullet.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space-bullet.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace-bullet.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-city", + "title": "Space City", + "category": "Space", + "filename": "space-city.jpg", + "path": "space-city.jpg", + "width": 5120, + "height": 2880, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "655.4 KB", + "fileSizeBytes": 671173, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space-city.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space-city.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace-city.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-nebula", + "title": "Space Nebula", + "category": "Space", + "filename": "Space-Nebula.png", + "path": "Space-Nebula.png", + "width": 5824, + "height": 3264, + "aspectRatio": 1.784, + "orientation": "landscape", + "fileSizeFormatted": "26.63 MB", + "fileSizeBytes": 27919638, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/Space-Nebula.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/Space-Nebula.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2FSpace-Nebula.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-space-with-ships", + "title": "Space With Ships", + "category": "Space", + "filename": "space-with-ships.png", + "path": "space-with-ships.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "18.47 MB", + "fileSizeBytes": 19363406, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/space-with-ships.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/space-with-ships.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspace-with-ships.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-spaceship-1", + "title": "Spaceship 1", + "category": "Space", + "filename": "spaceship1.jpg", + "path": "spaceship1.jpg", + "width": 2500, + "height": 1406, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.03 MB", + "fileSizeBytes": 2124890, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/spaceship1.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/spaceship1.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspaceship1.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-spaceship-2", + "title": "Spaceship 2", + "category": "Space", + "filename": "spaceship2.jpg", + "path": "spaceship2.jpg", + "width": 2750, + "height": 1546, + "aspectRatio": 1.779, + "orientation": "landscape", + "fileSizeFormatted": "2.67 MB", + "fileSizeBytes": 2800025, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/spaceship2.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/spaceship2.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspaceship2.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-spaceship-start", + "title": "Spaceship Start", + "category": "Space", + "filename": "spaceship-start.jpg", + "path": "spaceship-start.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.47 MB", + "fileSizeBytes": 2591314, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/spaceship-start.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/spaceship-start.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspaceship-start.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-spaceshuttle", + "title": "Spaceshuttle", + "category": "Space", + "filename": "spaceshuttle.png", + "path": "spaceshuttle.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "16.28 MB", + "fileSizeBytes": 17074902, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/spaceshuttle.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/spaceshuttle.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fspaceshuttle.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-stars-as-minimal", + "title": "Stars As Minimal", + "category": "Space", + "filename": "stars-as-minimal.jpg", + "path": "stars-as-minimal.jpg", + "width": 3840, + "height": 2400, + "aspectRatio": 1.6, + "orientation": "landscape", + "fileSizeFormatted": "507.7 KB", + "fileSizeBytes": 519835, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/stars-as-minimal.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/stars-as-minimal.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fstars-as-minimal.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sundown-mountain", + "title": "Sundown Mountain", + "category": "Space", + "filename": "sundown_mountain.jpg", + "path": "sundown_mountain.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "5.73 MB", + "fileSizeBytes": 6010251, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sundown_mountain.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sundown_mountain.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsundown_mountain.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-01", + "title": "Sunset 01", + "category": "Space", + "filename": "sunset-01.png", + "path": "sunset-01.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "7.86 MB", + "fileSizeBytes": 8245829, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-01.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-01.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-01.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-10", + "title": "Sunset 10", + "category": "Space", + "filename": "sunset-10.jpg", + "path": "sunset-10.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "2.80 MB", + "fileSizeBytes": 2934069, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-10.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-10.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-10.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-drive-forest", + "title": "Sunset Drive Forest", + "category": "Space", + "filename": "sunset-drive-forest.jpg", + "path": "sunset-drive-forest.jpg", + "width": 1920, + "height": 1080, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "700.9 KB", + "fileSizeBytes": 717675, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-drive-forest.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-drive-forest.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-drive-forest.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-in-thick-forest", + "title": "Sunset In Thick Forest", + "category": "Space", + "filename": "sunset-in-thick-forest.jpg", + "path": "sunset-in-thick-forest.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "3.52 MB", + "fileSizeBytes": 3692661, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-in-thick-forest.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-in-thick-forest.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-in-thick-forest.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-layers", + "title": "Sunset Layers", + "category": "Space", + "filename": "sunset_layers.png", + "path": "sunset_layers.png", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "203.4 KB", + "fileSizeBytes": 208282, + "format": "PNG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset_layers.png", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset_layers.png", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset_layers.png&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-lookout", + "title": "Sunset Lookout", + "category": "Space", + "filename": "sunset-lookout.jpg", + "path": "sunset-lookout.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.93 MB", + "fileSizeBytes": 2026948, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-lookout.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-lookout.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-lookout.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-mountain-beautiful", + "title": "Sunset Mountain Beautiful", + "category": "Space", + "filename": "sunset-mountain-beautiful.jpg", + "path": "sunset-mountain-beautiful.jpg", + "width": 3840, + "height": 2160, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "1.83 MB", + "fileSizeBytes": 1923797, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-mountain-beautiful.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-mountain-beautiful.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-mountain-beautiful.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-sunset-scenery-minimalist", + "title": "Sunset Scenery Minimalist", + "category": "Space", + "filename": "sunset-scenery-minimalist.jpg", + "path": "sunset-scenery-minimalist.jpg", + "width": 2166, + "height": 1218, + "aspectRatio": 1.778, + "orientation": "landscape", + "fileSizeFormatted": "70.6 KB", + "fileSizeBytes": 72340, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/sunset-scenery-minimalist.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/sunset-scenery-minimalist.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fsunset-scenery-minimalist.jpg&w=640&output=webp", + "blurDataUrl": "" + }, + { + "id": "space-vulcan", + "title": "Vulcan", + "category": "Space", + "filename": "vulcan.jpg", + "path": "vulcan.jpg", + "width": 2900, + "height": 1625, + "aspectRatio": 1.785, + "orientation": "landscape", + "fileSizeFormatted": "1.47 MB", + "fileSizeBytes": 1542934, + "format": "JPG", + "cdnUrl": "https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/vulcan.jpg", + "cdnFallbackUrl": "https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/vulcan.jpg", + "thumbUrl": "https://wsrv.nl/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmylinuxforwork%2Fwallpaper%2Fmain%2Fvulcan.jpg&w=640&output=webp", + "blurDataUrl": "" + } +] \ No newline at end of file diff --git a/scripts/generate-manifest.mjs b/scripts/generate-manifest.mjs new file mode 100644 index 0000000..ed5e24d --- /dev/null +++ b/scripts/generate-manifest.mjs @@ -0,0 +1,212 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import sharp from 'sharp'; + +const SOURCE_DIR = process.cwd(); +const PUBLIC_DIR = path.join(SOURCE_DIR, 'public'); +const MANIFEST_PATH = path.join(PUBLIC_DIR, 'manifest.json'); + +// Keyword-based category classification heuristics +function categorizeFilename(filename) { + const fn = filename.toLowerCase(); + + // 1. Space & Astronomy + if (anyKeyword(fn, ['space', 'nebula', 'planet', 'astro', 'mars', 'blackhole', 'black-whole', 'galaxy', 'star', 'cosmos', 'orbit', 'alien', 'starlight', 'milkyway', 'vulcan', 'expanse', 'comet', 'moon', 'earth', 'saturn', 'jupiter', 'sun', 'solar'])) { + return 'Space'; + } + + // 2. Anime & Manga + if (anyKeyword(fn, ['anime', 'samurai', 'cyberpunk_girl', 'girl', 'neon_girl', 'japanese', 'japan', 'otaku'])) { + return 'Anime'; + } + + // 3. Cyberpunk & Sci-Fi + if (anyKeyword(fn, ['cyber', 'tron', 'future', 'retrowave', 'synthwave', 'neon', 'matrix', 'hack', 'robot', 'mecha', 'tech', 'sci-fi', 'scifi', 'blade', 'digital'])) { + return 'Cyberpunk'; + } + + // 4. Cars & Vehicles + if (anyKeyword(fn, ['car', 'truck', 'race', 'vehicle', 'drive', 'muscle', 'road', 'porsche', 'ferrari', 'bmw', 'audi', 'auto', 'moto', 'bike', 'speed', 'wheel', 'drift'])) { + return 'Cars & Vehicles'; + } + + // 5. City & Architecture + if (anyKeyword(fn, ['city', 'building', 'architecture', 'bridge', 'street', 'urban', 'tower', 'skyline', 'tokyo', 'nocturne', 'house', 'marina', 'castle', 'structure', 'monument'])) { + return 'City & Architecture'; + } + + // 6. Games & Movies & Music + if (anyKeyword(fn, ['game', 'apex', 'octane', 'snap-hunt', 'enterprise', 'depeche', 'violator', 'green_day', 'movie', 'core_memory', 'groot', 'music', 'album', 'rock', 'song'])) { + return 'Games & Movies'; + } + + // 7. OS Branding & Linux/Tech + if (anyKeyword(fn, ['apple', 'arch', 'nord', 'hypr', 'adwaita', 'mojave', 'big-sur', 'miracleos', 'kath', 'nixos', 'debian', 'ubuntu', 'linux', 'fedora', 'windows', 'mac', 'os', 'kde', 'gnome'])) { + return 'OS Branding'; + } + + // 8. Nature & Landscapes + if (anyKeyword(fn, ['mountain', 'nature', 'forest', 'lake', 'sunset', 'landscape', 'river', 'desert', 'tree', 'field', 'ocean', 'sea', 'autumn', 'winter', 'summer', 'spring', 'island', 'deer', 'african', 'view', 'sunlight', 'sky', 'cloud', 'water', 'peak', 'hill', 'flower', 'fish', 'dew', 'horizon', 'highland', 'lofoten', 'ireland', 'italy', 'wood', 'leaf', 'valley', 'cave', 'sand', 'dune'])) { + return 'Nature'; + } + + // 9. Abstract & Minimal + if (anyKeyword(fn, ['abstract', 'gradient', 'pattern', 'minimal', 'wave', 'color', '3d', 'solitary', 'emergence', 'escape', 'ai-machine', 'geometry', 'shape', 'fluid', 'liquid', 'molten', 'frequency', 'lines', 'flat', 'simple', 'blur', 'light', 'dark'])) { + return 'Abstract'; + } + + // 10. Fantasy + if (anyKeyword(fn, ['fantasy', 'magic', 'dragon', 'sword', 'steppes', 'realm', 'myth', 'legend'])) { + return 'Fantasy'; + } + + return 'Misc'; +} + +function anyKeyword(text, keywords) { + return keywords.some(kw => text.includes(kw)); +} + +function formatTitle(filename) { + const nameWithoutExt = filename.replace(/\.[^/.]+$/, ''); + + let cleanStr = nameWithoutExt + .replace(/[-_]+/g, ' ') + .replace(/([a-z])([A-Z])/g, '$1 $2'); + + cleanStr = cleanStr.replace(/([a-zA-Z])(\d+)/g, '$1 $2'); + cleanStr = cleanStr.replace(/(\d+)([a-zA-Z])/g, '$1 $2'); + + const words = cleanStr.trim().split(/\s+/).map(word => { + if (!word) return ''; + if (word.toLowerCase() === 'os') return 'OS'; + if (word.toLowerCase() === 'hd') return 'HD'; + return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); + }); + + return words.join(' '); +} + +function formatFileSize(bytes) { + if (bytes < 1024 * 1024) { + return `${(bytes / 1024).toFixed(1)} KB`; + } + return `${(bytes / (1024 * 1024)).toFixed(2)} MB`; +} + +function getOrientation(width, height) { + const ratio = width / height; + if (ratio > 1.15) return 'landscape'; + if (ratio < 0.85) return 'portrait'; + return 'square'; +} + +function slugify(text) { + return text + .toLowerCase() + .replace(/[^\w\s-]/g, '') + .replace(/[\s_-]+/g, '-') + .replace(/^-+|-+$/g, ''); +} + +async function findImages(dir) { + const entries = await fs.promises.readdir(dir, { withFileTypes: true }); + let imageFiles = []; + + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + + if (entry.isDirectory()) { + if (entry.name.startsWith('.') || entry.name === 'node_modules' || entry.name === 'public' || entry.name === 'dist' || entry.name === 'src' || entry.name === 'scripts') { + continue; + } + const subDirFiles = await findImages(fullPath); + imageFiles = imageFiles.concat(subDirFiles); + } else if (entry.isFile()) { + const ext = path.extname(entry.name).toLowerCase(); + if (['.jpg', '.jpeg', '.png', '.gif'].includes(ext)) { + imageFiles.push(fullPath); + } + } + } + + return imageFiles; +} + +async function processImage(fullPath) { + const filename = path.basename(fullPath); + const stats = await fs.promises.stat(fullPath); + + const category = categorizeFilename(filename); + const title = formatTitle(filename); + const id = slugify(`${category}-${title}`); + + // Use sharp to get metadata fast (no heavy thumbnail generation) + const image = sharp(fullPath); + const metadata = await image.metadata(); + const width = metadata.width || 1920; + const height = metadata.height || 1080; + const aspectRatio = parseFloat((width / height).toFixed(3)); + const orientation = getOrientation(width, height); + + const format = path.extname(filename).replace('.', '').toUpperCase(); + + // Raw GitHub source URL + const rawUrl = `https://raw.githubusercontent.com/mylinuxforwork/wallpaper/main/${filename}`; + + // 0MB Local Storage: On-the-fly Cloudflare CDN WebP thumbnail resizer (wsrv.nl) + const thumbUrl = `https://wsrv.nl/?url=${encodeURIComponent(rawUrl)}&w=640&output=webp`; + + // Original CDN URL + const cdnUrl = `https://cdn.jsdelivr.net/gh/mylinuxforwork/wallpaper@main/${filename}`; + const cdnFallbackUrl = rawUrl; + + return { + id, + title, + category, + filename, + path: filename, + width, + height, + aspectRatio, + orientation, + fileSizeFormatted: formatFileSize(stats.size), + fileSizeBytes: stats.size, + format, + cdnUrl, + cdnFallbackUrl, + thumbUrl, + blurDataUrl: '' + }; +} + +async function main() { + console.log('🚀 Generating manifest (0MB Local Storage Mode with wsrv.nl CDN resizer)...'); + const startTime = Date.now(); + + await fs.promises.mkdir(PUBLIC_DIR, { recursive: true }); + + const images = await findImages(SOURCE_DIR); + console.log(`Found ${images.length} images. Processing metadata...`); + + const manifestData = await Promise.all(images.map(processImage)); + + // Sort by category then title + manifestData.sort((a, b) => { + if (a.category !== b.category) { + return a.category.localeCompare(b.category); + } + return a.title.localeCompare(b.title); + }); + + await fs.promises.writeFile(MANIFEST_PATH, JSON.stringify(manifestData, null, 2)); + + const duration = ((Date.now() - startTime) / 1000).toFixed(2); + console.log(`✅ Done! Created manifest.json in ${duration}s with 0MB thumbnail build storage!`); +} + +main().catch(err => { + console.error('❌ Error generating manifest:', err); + process.exit(1); +}); diff --git a/src/components/FilterBar.astro b/src/components/FilterBar.astro new file mode 100644 index 0000000..e67b31f --- /dev/null +++ b/src/components/FilterBar.astro @@ -0,0 +1,96 @@ +--- +interface CategoryItem { + name: string; + count: number; +} + +interface Props { + categories: CategoryItem[]; + totalCount: number; +} + +const { categories, totalCount } = Astro.props; +--- + +
+ We couldn't find any wallpapers matching your search or category filter. Try clearing your filters. +
+ ++ filename.jpg +
++ Explore {totalCount} high-resolution 4K desktop wallpapers. Fast, static, zero-bloat delivery served directly via jsDelivr CDN. +
+