diff --git a/astro.config.mjs b/astro.config.mjs index 62384f5f6..7cc7b0b3a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -63,8 +63,12 @@ export default defineConfig({ }), }, }, + vite: { plugins: [qrcode()], + optimizeDeps: { + exclude: ["@takumi-rs/image-response", "@takumi-rs/core"], + }, }, integrations: [ diff --git a/package.json b/package.json index e7edf48d3..68962786c 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@astrojs/sitemap": "3.7.1", "@astrojs/tailwind": "6.0.2", "@astrojs/vercel": "10.0.4", + "@bearstudio/astro-assets-generation": "0.1.0", "@bearstudio/astro-typed-routes": "0.1.6", "@bearstudio/lunalink": "0.3.1", "@fontsource-variable/inter": "5.2.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f02763e3b..ffc07b9b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 0.9.8(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3) '@astrojs/mdx': specifier: 5.0.4 - version: 5.0.4(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) + version: 5.0.4(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) '@astrojs/node': specifier: 10.0.6 - version: 10.0.6(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) + version: 10.0.6(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) '@astrojs/react': specifier: 5.0.4 - version: 5.0.4(@types/node@25.5.2)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.3) + version: 5.0.4(@types/node@25.6.0)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(jiti@1.21.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.3) '@astrojs/rss': specifier: 4.0.18 version: 4.0.18 @@ -28,10 +28,13 @@ importers: version: 3.7.1 '@astrojs/tailwind': specifier: 6.0.2 - version: 6.0.2(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(tailwindcss@3.4.17) + version: 6.0.2(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(tailwindcss@3.4.17) '@astrojs/vercel': specifier: 10.0.4 - version: 10.0.4(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(react@18.3.1)(rollup@4.60.2) + version: 10.0.4(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(react@18.3.1)(rollup@4.60.2) + '@bearstudio/astro-assets-generation': + specifier: 0.1.0 + version: 0.1.0(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) '@bearstudio/astro-typed-routes': specifier: 0.1.6 version: 0.1.6 @@ -85,7 +88,7 @@ importers: version: 0.5.17 astro: specifier: 6.1.8 - version: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + version: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) astro-robots-txt: specifier: 1.0.0 version: 1.0.0 @@ -94,10 +97,10 @@ importers: version: 1.1.0(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3) astro-seo-schema: specifier: 6.0.0 - version: 6.0.0(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(schema-dts@1.1.5) + version: 6.0.0(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(schema-dts@1.1.5) astrobook: specifier: 0.13.1 - version: 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) + version: 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) better-result: specifier: 2.8.2 version: 2.8.2 @@ -224,7 +227,7 @@ importers: version: 4.21.0 vite-plugin-qrcode: specifier: 0.4.1 - version: 0.4.1(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 0.4.1(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3)) packages: @@ -262,9 +265,6 @@ packages: peerDependencies: typescript: ^5.0.0 - '@astrojs/compiler@2.10.2': - resolution: {integrity: sha512-bvH+v8AirwpRWCkYJEyWYdc5Cs/BjG2ZTxIJzttHilXgfKJAdW2496KsUQKzf5j2tOHtaHXKKn9hb9WZiBGpEg==} - '@astrojs/compiler@2.13.1': resolution: {integrity: sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==} @@ -277,8 +277,8 @@ packages: '@astrojs/internal-helpers@0.9.0': resolution: {integrity: sha512-GdYkzR26re8izmyYlBqf4z2s7zNngmWLFuxw0UKiPNqHraZGS6GKWIwSHgS22RDlu2ePFJ8bzmpBcUszut/SDg==} - '@astrojs/language-server@2.16.5': - resolution: {integrity: sha512-MEQvrbuiFDEo+LCO4vvYuTr3eZ4IluZ/n4BbUv77AWAJNEj/n0j7VqTvdL1rGloNTIKZTUd46p5RwYKsxQGY8w==} + '@astrojs/language-server@2.16.7': + resolution: {integrity: sha512-b64bWT74Vq/ORcSqW7TdIjjpB6hcl+Ei/lMANIUaAGlLPiYNtPTRI/j2tzvugT+LoVwfJtE2Ukq/t2OGCyEtfQ==} hasBin: true peerDependencies: prettier: ^3.0.0 @@ -430,6 +430,11 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@bearstudio/astro-assets-generation@0.1.0': + resolution: {integrity: sha512-ryTwizwrVDMz+5zBqgRQdonWyzoSSKryBbzFOWLT6TYoy6MOxObK5xuc12CSRfsH+Dd0+bfi6tOe5WmcM9fzAQ==} + peerDependencies: + astro: ^5.0.0 + '@bearstudio/astro-typed-routes@0.1.6': resolution: {integrity: sha512-clUBfvz34xJJCG3jXx+4Pn0MVo9Ax0ebk/mvHcoKZsTAXxNqUhf74qplvBYmyy2iIT42UTZ1ovZ4R46HLhzs/g==} @@ -467,14 +472,8 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} - '@emnapi/runtime@1.9.2': - resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} - - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} '@esbuild/aix-ppc64@0.27.7': resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} @@ -482,320 +481,170 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.7': resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.7': resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.7': resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.7': resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.7': resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.7': resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.7': resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.7': resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.7': resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.7': resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.7': resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.7': resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.7': resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.7': resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.7': resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.7': resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.7': resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.7': resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.7': resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.7': resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.7': resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.7': resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.7': resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.7': resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.7': resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - '@floating-ui/react-dom@2.1.2': - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} '@fontsource-variable/inter@5.2.8': resolution: {integrity: sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==} @@ -940,10 +789,6 @@ packages: cpu: [x64] os: [win32] - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -951,10 +796,6 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -962,16 +803,9 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -983,6 +817,9 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -999,8 +836,8 @@ packages: resolution: {integrity: sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ==} engines: {node: '>= 20'} - '@octokit/auth-app@8.1.2': - resolution: {integrity: sha512-db8VO0PqXxfzI6GdjtgEFHY9tzqUql5xMFXYA12juq8TeTgPAuiiP3zid4h50lwlIP457p5+56PnJOgd2GGBuw==} + '@octokit/auth-app@8.2.0': + resolution: {integrity: sha512-vVjdtQQwomrZ4V46B9LaCsxsySxGoHsyw6IYBov/TqJVROrlYdyNgw5q6tQbB7KZt53v1l1W53RiqTvpzL907g==} engines: {node: '>= 20'} '@octokit/auth-oauth-app@9.0.3': @@ -1027,8 +864,8 @@ packages: resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} engines: {node: '>= 20'} - '@octokit/endpoint@11.0.2': - resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + '@octokit/endpoint@11.0.3': + resolution: {integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==} engines: {node: '>= 20'} '@octokit/graphql@9.0.3': @@ -1050,8 +887,8 @@ packages: '@octokit/openapi-types@27.0.0': resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - '@octokit/openapi-webhooks-types@12.0.3': - resolution: {integrity: sha512-90MF5LVHjBedwoHyJsgmaFhEN1uzXyBDRLEBe7jlTYx/fEhPAk3P3DAJsfZwC54m8hAIryosJOL+UuZHB3K3yA==} + '@octokit/openapi-webhooks-types@12.1.0': + resolution: {integrity: sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==} '@octokit/plugin-paginate-graphql@6.0.0': resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} @@ -1071,8 +908,8 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-retry@8.0.3': - resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + '@octokit/plugin-retry@8.1.0': + resolution: {integrity: sha512-O1FZgXeiGb2sowEr/hYTr6YunGdSAFWnr2fyW39Ah85H8O33ELASQxcvOFF5LE6Tjekcyu2ms4qAzJVhSaJxTw==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=7' @@ -1087,8 +924,8 @@ packages: resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} engines: {node: '>= 20'} - '@octokit/request@10.0.7': - resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + '@octokit/request@10.0.8': + resolution: {integrity: sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==} engines: {node: '>= 20'} '@octokit/types@16.0.0': @@ -1098,17 +935,13 @@ packages: resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} engines: {node: '>= 20'} - '@octokit/webhooks@14.1.3': - resolution: {integrity: sha512-gcK4FNaROM9NjA0mvyfXl0KPusk7a1BeA8ITlYEZVQCXF5gcETTd4yhAU0Kjzd8mXwYHppzJBWgdBVpIR9wUcQ==} + '@octokit/webhooks@14.2.0': + resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} engines: {node: '>= 20'} '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} @@ -1648,14 +1481,75 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@takumi-rs/core-darwin-arm64@0.65.0': + resolution: {integrity: sha512-Ii6ILOANG6IeGThsuYjG5azlHXyHWWdVbM1ps3+SJyUg2g4Qn+nTruKGqHQOLNdZ5+37vpTg4PWh79XrUvjXpw==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [arm64] + os: [darwin] + + '@takumi-rs/core-darwin-x64@0.65.0': + resolution: {integrity: sha512-SJGeFVQ2foVHpYL6EiD+jNJnvQmegDLbbJ/SzbaYemJ/kjza2vNDg251urXne6daQ+HoGXLjhQtzW1C5Nyyf5g==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [x64] + os: [darwin] + + '@takumi-rs/core-linux-arm64-gnu@0.65.0': + resolution: {integrity: sha512-YbwZzQTugFwvYErXs2W/QsngPSU5H6ZtYJNdbz9/qk8EEU6eB593XiBxE9/1vbq6Sb3mH84mPXElf1BmWJlvzw==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [arm64] + os: [linux] + + '@takumi-rs/core-linux-arm64-musl@0.65.0': + resolution: {integrity: sha512-iZpzfnD1/Gyof3p+fYUIBxNkDH9vQviOeihZ7yAtPbGmY4AbnOjoUBHDyJoKWE0el/x1W17efvNE7FuvzP0O5Q==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [arm64] + os: [linux] + + '@takumi-rs/core-linux-x64-gnu@0.65.0': + resolution: {integrity: sha512-kL4VclPYz7nmQuadCVSrAFvdy8LaJX5RPymG3upaHPcz0i7A8KmWY8jnQcDDkGQfPIi2lFncnt/sknCiaJ1t4Q==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [x64] + os: [linux] + + '@takumi-rs/core-linux-x64-musl@0.65.0': + resolution: {integrity: sha512-2way2sF3p5bMlhGsDMmQGTPxtc37241POzAJ0bPRKR1fumylEAaADuXvN95qM4x9751iTke/wVhJOL28nV7asw==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [x64] + os: [linux] + + '@takumi-rs/core-win32-arm64-msvc@0.65.0': + resolution: {integrity: sha512-yCZqiu1b3XXhDUE7OaA5RdVg/nYcZU1nzToY7ViE4fR8PqOK54Ad8qOAKYZCTr4FwCB4sWo88/R7K1n0nPFpfA==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [arm64] + os: [win32] + + '@takumi-rs/core-win32-x64-msvc@0.65.0': + resolution: {integrity: sha512-SAw224AhLcKa9+ttO4IxeTquOvyz8pnDeGugzmQZerYO18kOuOCiP1g4VRhM1drpEFN7bbnhSnIvrewg5m4akw==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + cpu: [x64] + os: [win32] + + '@takumi-rs/core@0.65.0': + resolution: {integrity: sha512-lBNG+NRc602ul7Kxy9UohlbnFLVyloQP/DTxQzyNH+8khpdaIQTxpdHouzRzxf6upRDVDIVX5TG8oT16jKUAvQ==} + engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} + + '@takumi-rs/helpers@0.65.0': + resolution: {integrity: sha512-3BsiW0iP3Y7xUPmT/tJBClb59qTxtHEYHQUznXdtDA0qyN6YAWABA6U0DTd3la6XHMEDyKaHV263OL679FyPaA==} + + '@takumi-rs/image-response@0.65.0': + resolution: {integrity: sha512-sHLK3cvGM3MdemLj0yFz2q9q1mCJW9dy/RshHTIyHNCABGBPcIabWKCN3WGb/AO3zqQtzIyUU2EEzRE+UvSpQg==} + + '@takumi-rs/wasm@0.65.0': + resolution: {integrity: sha512-9L9d6OMGy1PLeQdZxjt3aoYG7F9ld2mtSkRlXnzT2fLrlZj/Prc8jfuQxvsW7zqMj9oGPPQZ8/Qm/DEfQJOutg==} + + '@twemoji/svg@15.0.0': + resolution: {integrity: sha512-ZSPef2B6nBaYnfgdTbAy4jgW95o7pi2xPGwGCU+WMTxo7J6B1lMPTWwSq/wTuiMq+N0khQ90CcvYp1wFoQpo/w==} '@types/adm-zip@0.5.8': resolution: {integrity: sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==} - '@types/aws-lambda@8.10.158': - resolution: {integrity: sha512-v/n2WsL1ksRKigfqZ9ff7ANobfT3t/T8kI8UOiur98tREwFulv9lRv+pDrocGPWOe3DpD2Y2GKRO+OiyxwgaCQ==} + '@types/aws-lambda@8.10.161': + resolution: {integrity: sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1669,8 +1563,8 @@ packages: '@types/babel__traverse@7.28.0': resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -1696,11 +1590,11 @@ packages: '@types/node@24.12.2': resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} - '@types/node@25.5.2': - resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + '@types/node@25.6.0': + resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@types/qrcode@1.5.6': resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==} @@ -1729,9 +1623,6 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1790,8 +1681,8 @@ packages: vue-router: optional: true - '@vercel/functions@3.4.3': - resolution: {integrity: sha512-kA14KIUVgAY6VXbhZ5jjY+s0883cV3cZqIU3WhrSRxuJ9KvxatMjtmzl0K23HK59oOUjYl7HaE/eYMmhmqpZzw==} + '@vercel/functions@3.4.4': + resolution: {integrity: sha512-mdmCTMxAUTT5GMSs/iS4EuovzoofXNbb44/iPFwlgqulnJg3FEf6Sk46kLlZL4zuTTJQPT5YPTdBgZVlYZ5Azg==} engines: {node: '>= 20'} peerDependencies: '@aws-sdk/credential-provider-web-identity': '*' @@ -1804,8 +1695,8 @@ packages: engines: {node: '>=20'} hasBin: true - '@vercel/oidc@3.2.0': - resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} + '@vercel/oidc@3.2.1': + resolution: {integrity: sha512-UUqZ2y+VXHgVH1Luoo+477/NcrO4X+ln38U70ldRgGiWJAuHhtjTm7cCAnyLkl2feg7ZmTBK3F1kvJKFEQc01w==} engines: {node: '>= 20'} '@vercel/routing-utils@5.3.3': @@ -1837,8 +1728,8 @@ packages: '@volar/typescript@2.4.28': resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} - '@vscode/emmet-helper@2.9.3': - resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} @@ -1878,11 +1769,11 @@ packages: ajv: optional: true - ajv@6.14.0: - resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.18.0: - resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} ansi-escapes@7.3.0: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} @@ -1917,8 +1808,8 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} aria-query@5.3.2: @@ -1963,8 +1854,8 @@ packages: async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1977,9 +1868,6 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} @@ -2012,9 +1900,6 @@ packages: bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - brace-expansion@5.0.5: resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} @@ -2023,11 +1908,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.28.2: resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2044,9 +1924,6 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001709: - resolution: {integrity: sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==} - caniuse-lite@1.0.30001791: resolution: {integrity: sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==} @@ -2159,10 +2036,6 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} @@ -2207,8 +2080,8 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} dayjs@1.11.20: resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} @@ -2226,9 +2099,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} @@ -2250,11 +2120,6 @@ packages: destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2298,20 +2163,14 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} electron-to-chromium@1.5.344: resolution: {integrity: sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==} - electron-to-chromium@1.5.75: - resolution: {integrity: sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==} - - emmet@2.4.7: - resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} emoji-regex-xs@2.0.1: resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} @@ -2323,9 +2182,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -2342,8 +2198,9 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - es-module-lexer@2.0.0: - resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-module-lexer@2.1.0: resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} @@ -2354,11 +2211,6 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.7: resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} @@ -2415,8 +2267,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -2428,21 +2280,21 @@ packages: fast-string-width@1.1.0: resolution: {integrity: sha512-O3fwIVIH5gKB38QNbdg+3760ZmGz0SZMgvwJbA1b2TGXceKE6A2cOlfogh1iw8lr049zPyd7YADHy+B7U4W9bQ==} - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fast-wrap-ansi@0.1.6: resolution: {integrity: sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w==} - fast-xml-builder@1.1.4: - resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==} + fast-xml-builder@1.1.5: + resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} - fast-xml-parser@5.5.9: - resolution: {integrity: sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==} + fast-xml-parser@5.7.2: + resolution: {integrity: sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==} hasBin: true - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -2486,12 +2338,8 @@ packages: resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} engines: {node: '>=20'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} framer-motion@12.38.0: resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} @@ -2535,8 +2383,8 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-tsconfig@4.13.7: - resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -2549,11 +2397,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - glob@13.0.6: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} @@ -2564,8 +2407,8 @@ packages: h3@1.15.11: resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} engines: {node: '>= 0.4'} hast-util-from-html@2.0.3: @@ -2657,8 +2500,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-decimal@2.0.1: @@ -2710,18 +2553,8 @@ packages: resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true js-tokens@4.0.0: @@ -2742,6 +2575,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-with-bigint@3.5.8: + resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -2760,74 +2596,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - lightningcss-darwin-arm64@1.29.1: - resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.29.1: - resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.29.1: - resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.29.1: - resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.29.1: - resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.29.1: - resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.29.1: - resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.29.1: - resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.29.1: - resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.29.1: - resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.29.1: - resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} - engines: {node: '>= 12.0.0'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -2862,9 +2630,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.3.5: resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==} engines: {node: 20 || >=22} @@ -2882,26 +2647,23 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} mdast-util-definitions@6.0.0: resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.3: resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -2912,18 +2674,12 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - - mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - mdast-util-mdx-jsx@3.2.0: resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} @@ -2936,15 +2692,9 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-hast@13.2.1: resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -2973,8 +2723,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -2985,11 +2735,11 @@ packages: micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -3006,8 +2756,8 @@ packages: micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} @@ -3039,8 +2789,8 @@ packages: micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} @@ -3086,14 +2836,6 @@ packages: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.3: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} @@ -3143,11 +2885,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - neotraverse@0.6.18: resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} engines: {node: '>= 10'} @@ -3174,9 +2911,6 @@ packages: node-mock-http@1.0.4: resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.38: resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} @@ -3189,10 +2923,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -3243,8 +2973,8 @@ packages: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-queue@9.1.2: - resolution: {integrity: sha512-ktsDOALzTYTWWF1PbkNVg2rOt+HaOaMWJMUnt7T3qf5tvZ1L8dBW3tObzprBcXNMKkwj+yFSLqHso0x+UFcJXw==} + p-queue@9.2.0: + resolution: {integrity: sha512-dWgLE8AH0HjQ9fe74pUkKkvzzYT18Inp4zra3lKHnnwqGvcfcUBrvF2EAVX+envufDNBOzpPq/IBUONDbI7+3g==} engines: {node: '>=20'} p-timeout@7.0.1: @@ -3255,9 +2985,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - package-manager-detector@1.6.0: resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} @@ -3267,9 +2994,6 @@ packages: parse-css-color@0.2.1: resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -3286,21 +3010,13 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-expression-matcher@1.2.0: - resolution: {integrity: sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==} + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} engines: {node: '>=14.0.0'} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.2: resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} engines: {node: 18 || 20 || >=22} @@ -3329,8 +3045,8 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} pngjs@5.0.0: @@ -3343,8 +3059,8 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 @@ -3382,10 +3098,6 @@ packages: resolution: {integrity: sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - prettier-plugin-astro@0.14.1: resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} engines: {node: ^14.15.0 || >=16.0.0} @@ -3504,8 +3216,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.6.3: - resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -3535,9 +3247,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} readdirp@5.0.0: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} @@ -3627,8 +3339,9 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} hasBin: true restore-cursor@5.1.0: @@ -3647,8 +3360,8 @@ packages: retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -3672,9 +3385,6 @@ packages: resolution: {integrity: sha512-tkMFrfIs3l2mQ2JEcyW0ADTy3zGggFRFzi6Ef8YozQSFsFKEqaSO1Y8F9wJg4//PJGQauMalHGTUEkPrFwhVPA==} engines: {node: '>=16'} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} engines: {node: '>=11.0.0'} @@ -3711,14 +3421,6 @@ packages: resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - shiki@4.0.2: resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} engines: {node: '>=20'} @@ -3787,16 +3489,12 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.2.0: - resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} + string-width@8.2.1: + resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} engines: {node: '>=20'} string.prototype.codepointat@0.2.1: @@ -3813,8 +3511,8 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strnum@2.2.2: - resolution: {integrity: sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==} + strnum@2.2.3: + resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==} style-to-js@1.1.21: resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} @@ -3822,8 +3520,8 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -3870,10 +3568,6 @@ packages: resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==} engines: {node: ^16.14.0 || >= 17.3.0} - tinyexec@1.0.4: - resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} - engines: {node: '>=18'} - tinyexec@1.1.1: resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} engines: {node: '>=18'} @@ -3950,8 +3644,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici-types@7.19.2: + resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} @@ -4060,20 +3754,14 @@ packages: uploadthing: optional: true - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + uqr@0.1.3: + resolution: {integrity: sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==} uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -4240,8 +3928,8 @@ packages: '@volar/language-service': optional: true - vscode-css-languageservice@6.3.0: - resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} + vscode-css-languageservice@6.3.10: + resolution: {integrity: sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==} vscode-html-languageservice@5.6.2: resolution: {integrity: sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==} @@ -4270,9 +3958,6 @@ packages: vscode-nls@5.2.0: resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} - vscode-uri@2.1.2: - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} - vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -4292,11 +3977,6 @@ packages: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4305,10 +3985,6 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -4375,8 +4051,8 @@ packages: yoga-layout@3.2.1: resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} @@ -4388,9 +4064,9 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@astrobook/core@0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3)': + '@astrobook/core@0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3)': dependencies: - '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) + '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) acorn: 8.16.0 fdir: 6.5.0(picomatch@4.0.4) @@ -4399,28 +4075,28 @@ snapshots: valibot: 1.3.1(typescript@5.9.3) yoctocolors: 2.1.2 optionalDependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) transitivePeerDependencies: - typescript - '@astrobook/types@0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': + '@astrobook/types@0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': optionalDependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) - '@astrobook/ui@0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3)': + '@astrobook/ui@0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3)': dependencies: - '@astrobook/core': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) - '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) + '@astrobook/core': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) + '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) astro-theme-toggle: 0.8.0 just-group-by: 2.2.0 optionalDependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) transitivePeerDependencies: - typescript '@astrojs/check@0.9.8(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3)': dependencies: - '@astrojs/language-server': 2.16.5(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3) + '@astrojs/language-server': 2.16.7(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3) chokidar: 4.0.3 kleur: 4.1.5 typescript: 5.9.3 @@ -4429,8 +4105,6 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/compiler@2.10.2': {} - '@astrojs/compiler@2.13.1': {} '@astrojs/compiler@3.0.1': {} @@ -4443,7 +4117,7 @@ snapshots: dependencies: picomatch: 4.0.4 - '@astrojs/language-server@2.16.5(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3)': + '@astrojs/language-server@2.16.7(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3)': dependencies: '@astrojs/compiler': 2.13.1 '@astrojs/yaml2ts': 0.2.3 @@ -4521,12 +4195,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@5.0.4(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': + '@astrojs/mdx@5.0.4(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': dependencies: '@astrojs/markdown-remark': 7.1.1 '@mdx-js/mdx': 3.1.1 acorn: 8.16.0 - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) es-module-lexer: 2.1.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -4540,10 +4214,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/node@10.0.6(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': + '@astrojs/node@10.0.6(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': dependencies: '@astrojs/internal-helpers': 0.9.0 - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) send: 1.2.1 server-destroy: 1.0.1 transitivePeerDependencies: @@ -4553,17 +4227,17 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@5.0.4(@types/node@25.5.2)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.3)': + '@astrojs/react@5.0.4(@types/node@25.6.0)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(jiti@1.21.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.3)': dependencies: '@astrojs/internal-helpers': 0.9.0 '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@vitejs/plugin-react': 5.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3)) + '@vitejs/plugin-react': 5.2.0(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3)) devalue: 5.7.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ultrahtml: 1.6.0 - vite: 7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -4580,7 +4254,7 @@ snapshots: '@astrojs/rss@4.0.18': dependencies: - fast-xml-parser: 5.5.9 + fast-xml-parser: 5.7.2 piccolore: 0.1.3 zod: 4.3.6 @@ -4590,12 +4264,12 @@ snapshots: stream-replace-string: 2.0.0 zod: 4.3.6 - '@astrojs/tailwind@6.0.2(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(tailwindcss@3.4.17)': + '@astrojs/tailwind@6.0.2(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(tailwindcss@3.4.17)': dependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) - autoprefixer: 10.4.21(postcss@8.5.3) - postcss: 8.5.3 - postcss-load-config: 4.0.2(postcss@8.5.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + autoprefixer: 10.5.0(postcss@8.5.12) + postcss: 8.5.12 + postcss-load-config: 4.0.2(postcss@8.5.12) tailwindcss: 3.4.17 transitivePeerDependencies: - ts-node @@ -4609,14 +4283,14 @@ snapshots: is-wsl: 3.1.1 which-pm-runs: 1.1.0 - '@astrojs/vercel@10.0.4(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(react@18.3.1)(rollup@4.60.2)': + '@astrojs/vercel@10.0.4(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(react@18.3.1)(rollup@4.60.2)': dependencies: '@astrojs/internal-helpers': 0.8.0 '@vercel/analytics': 1.6.1(react@18.3.1) - '@vercel/functions': 3.4.3 + '@vercel/functions': 3.4.4 '@vercel/nft': 1.5.0(rollup@4.60.2) '@vercel/routing-utils': 5.3.3 - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) esbuild: 0.27.7 tinyglobby: 0.2.16 transitivePeerDependencies: @@ -4750,6 +4424,13 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@bearstudio/astro-assets-generation@0.1.0(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))': + dependencies: + '@takumi-rs/image-response': 0.65.0 + '@twemoji/svg': 15.0.0 + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + ts-pattern: 5.9.0 + '@bearstudio/astro-typed-routes@0.1.6': {} '@bearstudio/lunalink@0.3.1': @@ -4795,183 +4476,105 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} - '@emnapi/runtime@1.9.2': + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.27.4': - optional: true - '@esbuild/aix-ppc64@0.27.7': optional: true - '@esbuild/android-arm64@0.27.4': - optional: true - '@esbuild/android-arm64@0.27.7': optional: true - '@esbuild/android-arm@0.27.4': - optional: true - '@esbuild/android-arm@0.27.7': optional: true - '@esbuild/android-x64@0.27.4': - optional: true - '@esbuild/android-x64@0.27.7': optional: true - '@esbuild/darwin-arm64@0.27.4': - optional: true - '@esbuild/darwin-arm64@0.27.7': optional: true - '@esbuild/darwin-x64@0.27.4': - optional: true - '@esbuild/darwin-x64@0.27.7': optional: true - '@esbuild/freebsd-arm64@0.27.4': - optional: true - '@esbuild/freebsd-arm64@0.27.7': optional: true - '@esbuild/freebsd-x64@0.27.4': - optional: true - '@esbuild/freebsd-x64@0.27.7': optional: true - '@esbuild/linux-arm64@0.27.4': - optional: true - '@esbuild/linux-arm64@0.27.7': optional: true - '@esbuild/linux-arm@0.27.4': - optional: true - '@esbuild/linux-arm@0.27.7': optional: true - '@esbuild/linux-ia32@0.27.4': - optional: true - '@esbuild/linux-ia32@0.27.7': optional: true - '@esbuild/linux-loong64@0.27.4': - optional: true - '@esbuild/linux-loong64@0.27.7': optional: true - '@esbuild/linux-mips64el@0.27.4': - optional: true - '@esbuild/linux-mips64el@0.27.7': optional: true - '@esbuild/linux-ppc64@0.27.4': - optional: true - '@esbuild/linux-ppc64@0.27.7': optional: true - '@esbuild/linux-riscv64@0.27.4': - optional: true - '@esbuild/linux-riscv64@0.27.7': optional: true - '@esbuild/linux-s390x@0.27.4': - optional: true - '@esbuild/linux-s390x@0.27.7': optional: true - '@esbuild/linux-x64@0.27.4': - optional: true - '@esbuild/linux-x64@0.27.7': optional: true - '@esbuild/netbsd-arm64@0.27.4': - optional: true - '@esbuild/netbsd-arm64@0.27.7': optional: true - '@esbuild/netbsd-x64@0.27.4': - optional: true - '@esbuild/netbsd-x64@0.27.7': optional: true - '@esbuild/openbsd-arm64@0.27.4': - optional: true - '@esbuild/openbsd-arm64@0.27.7': optional: true - '@esbuild/openbsd-x64@0.27.4': - optional: true - '@esbuild/openbsd-x64@0.27.7': optional: true - '@esbuild/openharmony-arm64@0.27.4': - optional: true - '@esbuild/openharmony-arm64@0.27.7': optional: true - '@esbuild/sunos-x64@0.27.4': - optional: true - '@esbuild/sunos-x64@0.27.7': optional: true - '@esbuild/win32-arm64@0.27.4': - optional: true - '@esbuild/win32-arm64@0.27.7': optional: true - '@esbuild/win32-ia32@0.27.4': - optional: true - '@esbuild/win32-ia32@0.27.7': optional: true - '@esbuild/win32-x64@0.27.4': - optional: true - '@esbuild/win32-x64@0.27.7': optional: true - '@floating-ui/core@1.6.8': + '@floating-ui/core@1.7.5': dependencies: - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.11 - '@floating-ui/dom@1.6.12': + '@floating-ui/dom@1.7.6': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.7.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.8': {} + '@floating-ui/utils@0.2.11': {} '@fontsource-variable/inter@5.2.8': {} @@ -5061,7 +4664,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.9.2 + '@emnapi/runtime': 1.10.0 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -5073,15 +4676,6 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.2.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.3 @@ -5091,12 +4685,6 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5104,15 +4692,8 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -5161,6 +4742,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@nodable/entities@2.1.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5171,23 +4754,23 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.20.1 '@octokit/app@16.1.2': dependencies: - '@octokit/auth-app': 8.1.2 + '@octokit/auth-app': 8.2.0 '@octokit/auth-unauthenticated': 7.0.3 '@octokit/core': 7.0.6 '@octokit/oauth-app': 8.0.3 '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) '@octokit/types': 16.0.0 - '@octokit/webhooks': 14.1.3 + '@octokit/webhooks': 14.2.0 - '@octokit/auth-app@8.1.2': + '@octokit/auth-app@8.2.0': dependencies: '@octokit/auth-oauth-app': 9.0.3 '@octokit/auth-oauth-user': 6.0.2 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 toad-cache: 3.7.0 @@ -5198,14 +4781,14 @@ snapshots: dependencies: '@octokit/auth-oauth-device': 8.0.3 '@octokit/auth-oauth-user': 6.0.2 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 '@octokit/auth-oauth-device@8.0.3': dependencies: '@octokit/oauth-methods': 6.0.2 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 @@ -5213,7 +4796,7 @@ snapshots: dependencies: '@octokit/auth-oauth-device': 8.0.3 '@octokit/oauth-methods': 6.0.2 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 @@ -5228,20 +4811,20 @@ snapshots: dependencies: '@octokit/auth-token': 6.0.0 '@octokit/graphql': 9.0.3 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.3 - '@octokit/endpoint@11.0.2': + '@octokit/endpoint@11.0.3': dependencies: '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 @@ -5253,7 +4836,7 @@ snapshots: '@octokit/core': 7.0.6 '@octokit/oauth-authorization-url': 8.0.0 '@octokit/oauth-methods': 6.0.2 - '@types/aws-lambda': 8.10.158 + '@types/aws-lambda': 8.10.161 universal-user-agent: 7.0.3 '@octokit/oauth-authorization-url@8.0.0': {} @@ -5261,13 +4844,13 @@ snapshots: '@octokit/oauth-methods@6.0.2': dependencies: '@octokit/oauth-authorization-url': 8.0.0 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 '@octokit/openapi-types@27.0.0': {} - '@octokit/openapi-webhooks-types@12.0.3': {} + '@octokit/openapi-webhooks-types@12.1.0': {} '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6)': dependencies: @@ -5283,7 +4866,7 @@ snapshots: '@octokit/core': 7.0.6 '@octokit/types': 16.0.0 - '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + '@octokit/plugin-retry@8.1.0(@octokit/core@7.0.6)': dependencies: '@octokit/core': 7.0.6 '@octokit/request-error': 7.1.0 @@ -5300,12 +4883,13 @@ snapshots: dependencies: '@octokit/types': 16.0.0 - '@octokit/request@10.0.7': + '@octokit/request@10.0.8': dependencies: - '@octokit/endpoint': 11.0.2 + '@octokit/endpoint': 11.0.3 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 + json-with-bigint: 3.5.8 universal-user-agent: 7.0.3 '@octokit/types@16.0.0': @@ -5314,17 +4898,14 @@ snapshots: '@octokit/webhooks-methods@6.0.0': {} - '@octokit/webhooks@14.1.3': + '@octokit/webhooks@14.2.0': dependencies: - '@octokit/openapi-webhooks-types': 12.0.3 + '@octokit/openapi-webhooks-types': 12.1.0 '@octokit/request-error': 7.1.0 '@octokit/webhooks-methods': 6.0.0 '@oslojs/encoding@1.1.0': {} - '@pkgjs/parseargs@0.11.0': - optional: true - '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.1.3': {} @@ -5409,10 +4990,10 @@ snapshots: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.3.26)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.26)(react@18.3.1) - aria-hidden: 1.2.4 + aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.26)(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.26)(react@18.3.1) optionalDependencies: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) @@ -5484,17 +5065,17 @@ snapshots: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.3.26)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.26)(react@18.3.1) - aria-hidden: 1.2.4 + aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.26)(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.26)(react@18.3.1) optionalDependencies: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) '@radix-ui/react-popper@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.3.26)(react@18.3.1) @@ -5797,15 +5378,58 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.17 - '@types/acorn@4.0.6': + '@takumi-rs/core-darwin-arm64@0.65.0': + optional: true + + '@takumi-rs/core-darwin-x64@0.65.0': + optional: true + + '@takumi-rs/core-linux-arm64-gnu@0.65.0': + optional: true + + '@takumi-rs/core-linux-arm64-musl@0.65.0': + optional: true + + '@takumi-rs/core-linux-x64-gnu@0.65.0': + optional: true + + '@takumi-rs/core-linux-x64-musl@0.65.0': + optional: true + + '@takumi-rs/core-win32-arm64-msvc@0.65.0': + optional: true + + '@takumi-rs/core-win32-x64-msvc@0.65.0': + optional: true + + '@takumi-rs/core@0.65.0': + optionalDependencies: + '@takumi-rs/core-darwin-arm64': 0.65.0 + '@takumi-rs/core-darwin-x64': 0.65.0 + '@takumi-rs/core-linux-arm64-gnu': 0.65.0 + '@takumi-rs/core-linux-arm64-musl': 0.65.0 + '@takumi-rs/core-linux-x64-gnu': 0.65.0 + '@takumi-rs/core-linux-x64-musl': 0.65.0 + '@takumi-rs/core-win32-arm64-msvc': 0.65.0 + '@takumi-rs/core-win32-x64-msvc': 0.65.0 + + '@takumi-rs/helpers@0.65.0': {} + + '@takumi-rs/image-response@0.65.0': dependencies: - '@types/estree': 1.0.8 + '@takumi-rs/core': 0.65.0 + '@takumi-rs/helpers': 0.65.0 + '@takumi-rs/wasm': 0.65.0 + + '@takumi-rs/wasm@0.65.0': {} + + '@twemoji/svg@15.0.0': {} '@types/adm-zip@0.5.8': dependencies: - '@types/node': 25.5.2 + '@types/node': 25.6.0 - '@types/aws-lambda@8.10.158': {} + '@types/aws-lambda@8.10.161': {} '@types/babel__core@7.20.5': dependencies: @@ -5828,7 +5452,7 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@types/debug@4.1.12': + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 @@ -5858,15 +5482,15 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/node@25.5.2': + '@types/node@25.6.0': dependencies: - undici-types: 7.18.2 + undici-types: 7.19.2 - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.15': {} '@types/qrcode@1.5.6': dependencies: - '@types/node': 25.5.2 + '@types/node': 25.6.0 '@types/react-dom@18.3.7(@types/react@18.3.26)': dependencies: @@ -5874,12 +5498,12 @@ snapshots: '@types/react@18.3.26': dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 + '@types/prop-types': 15.7.15 + csstype: 3.2.3 '@types/sax@1.2.7': dependencies: - '@types/node': 25.5.2 + '@types/node': 24.12.2 '@types/unist@2.0.11': {} @@ -5890,8 +5514,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@ungap/structured-clone@1.2.0': {} - '@ungap/structured-clone@1.3.0': {} '@vercel/analytics@1.6.1(react@18.3.1)': @@ -5902,9 +5524,9 @@ snapshots: optionalDependencies: react: 18.3.1 - '@vercel/functions@3.4.3': + '@vercel/functions@3.4.4': dependencies: - '@vercel/oidc': 3.2.0 + '@vercel/oidc': 3.2.1 '@vercel/nft@1.5.0(rollup@4.60.2)': dependencies: @@ -5925,16 +5547,16 @@ snapshots: - rollup - supports-color - '@vercel/oidc@3.2.0': {} + '@vercel/oidc@3.2.1': {} '@vercel/routing-utils@5.3.3': dependencies: path-to-regexp: 6.1.0 path-to-regexp-updated: path-to-regexp@6.3.0 optionalDependencies: - ajv: 6.14.0 + ajv: 6.15.0 - '@vitejs/plugin-react@5.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3))': + '@vitejs/plugin-react@5.2.0(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -5942,7 +5564,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color @@ -5986,13 +5608,13 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vscode/emmet-helper@2.9.3': + '@vscode/emmet-helper@2.11.0': dependencies: - emmet: 2.4.7 + emmet: 2.4.11 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-uri: 2.1.2 + vscode-uri: 3.1.0 '@vscode/l10n@0.0.18': {} @@ -6012,11 +5634,11 @@ snapshots: agent-base@7.1.4: {} - ajv-draft-04@1.0.0(ajv@8.18.0): + ajv-draft-04@1.0.0(ajv@8.20.0): optionalDependencies: - ajv: 8.18.0 + ajv: 8.20.0 - ajv@6.14.0: + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -6024,10 +5646,10 @@ snapshots: uri-js: 4.4.1 optional: true - ajv@8.18.0: + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6056,7 +5678,7 @@ snapshots: argparse@2.0.1: {} - aria-hidden@1.2.4: + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 @@ -6069,11 +5691,11 @@ snapshots: astro-robots-txt@1.0.0: dependencies: valid-filename: 4.0.0 - zod: 3.23.8 + zod: 3.25.76 - astro-seo-schema@6.0.0(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(schema-dts@1.1.5): + astro-seo-schema@6.0.0(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(schema-dts@1.1.5): dependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) schema-dts: 1.1.5 astro-seo@1.1.0(prettier-plugin-astro@0.14.1)(prettier@3.8.3)(typescript@5.9.3): @@ -6086,7 +5708,7 @@ snapshots: astro-theme-toggle@0.8.0: {} - astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3): + astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3): dependencies: '@astrojs/compiler': 3.0.1 '@astrojs/internal-helpers': 0.8.0 @@ -6105,7 +5727,7 @@ snapshots: devalue: 5.7.1 diff: 8.0.4 dset: 3.1.4 - es-module-lexer: 2.0.0 + es-module-lexer: 2.1.0 esbuild: 0.27.7 flattie: 1.1.1 fontace: 0.4.1 @@ -6119,7 +5741,7 @@ snapshots: neotraverse: 0.6.18 obug: 2.1.1 p-limit: 7.3.0 - p-queue: 9.1.2 + p-queue: 9.2.0 package-manager-detector: 1.6.0 piccolore: 0.1.3 picomatch: 4.0.4 @@ -6135,10 +5757,10 @@ snapshots: ultrahtml: 1.6.0 unifont: 0.7.4 unist-util-visit: 5.1.0 - unstorage: 1.17.5(@vercel/functions@3.4.3) + unstorage: 1.17.5(@vercel/functions@3.4.4) vfile: 6.0.3 - vite: 7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3) - vitefu: 1.1.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3)) + vite: 7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3) + vitefu: 1.1.3(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3)) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 zod: 4.3.6 @@ -6179,34 +5801,31 @@ snapshots: - uploadthing - yaml - astrobook@0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3): + astrobook@0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3): dependencies: - '@astrobook/core': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) - '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) - '@astrobook/ui': 0.13.1(astro@6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) + '@astrobook/core': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) + '@astrobook/types': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)) + '@astrobook/ui': 0.13.1(astro@6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))(typescript@5.9.3) optionalDependencies: - astro: 6.1.8(@types/node@25.5.2)(@vercel/functions@3.4.3)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) + astro: 6.1.8(@types/node@25.6.0)(@vercel/functions@3.4.4)(jiti@1.21.7)(rollup@4.60.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) transitivePeerDependencies: - typescript async-sema@3.1.1: {} - autoprefixer@10.4.21(postcss@8.5.3): + autoprefixer@10.5.0(postcss@8.5.12): dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001709 - fraction.js: 4.3.7 - normalize-range: 0.1.2 + browserslist: 4.28.2 + caniuse-lite: 1.0.30001791 + fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.3 + postcss: 8.5.12 postcss-value-parser: 4.2.0 axobject-query@4.1.0: {} bail@2.0.2: {} - balanced-match@1.0.2: {} - balanced-match@4.0.4: {} base64-js@0.0.8: {} @@ -6227,10 +5846,6 @@ snapshots: bottleneck@2.19.5: {} - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -6239,13 +5854,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001709 - electron-to-chromium: 1.5.75 - node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.4) - browserslist@4.28.2: dependencies: baseline-browser-mapping: 2.10.23 @@ -6260,8 +5868,6 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001709: {} - caniuse-lite@1.0.30001791: {} ccount@2.0.1: {} @@ -6288,7 +5894,7 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 chokidar@5.0.0: dependencies: @@ -6309,7 +5915,7 @@ snapshots: cli-truncate@5.2.0: dependencies: slice-ansi: 8.0.0 - string-width: 8.2.0 + string-width: 8.2.1 cliui@6.0.0: dependencies: @@ -6330,7 +5936,7 @@ snapshots: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -6365,12 +5971,6 @@ snapshots: cookie@1.1.1: {} - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - crossws@0.3.5: dependencies: uncrypto: 0.1.3 @@ -6415,7 +6015,7 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} + csstype@3.2.3: {} dayjs@1.11.20: {} @@ -6425,10 +6025,6 @@ snapshots: decamelize@1.2.0: {} - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -6443,9 +6039,6 @@ snapshots: destr@2.0.5: {} - detect-libc@1.0.3: - optional: true - detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -6484,15 +6077,11 @@ snapshots: dset@3.1.4: {} - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} electron-to-chromium@1.5.344: {} - electron-to-chromium@1.5.75: {} - - emmet@2.4.7: + emmet@2.4.11: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 @@ -6503,8 +6092,6 @@ snapshots: emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - encodeurl@2.0.0: {} entities@4.5.0: {} @@ -6513,7 +6100,7 @@ snapshots: environment@1.1.0: {} - es-module-lexer@2.0.0: {} + es-errors@1.3.0: {} es-module-lexer@2.1.0: {} @@ -6531,35 +6118,6 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 - esbuild@0.27.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 - esbuild@0.27.7: optionalDependencies: '@esbuild/aix-ppc64': 0.27.7 @@ -6640,7 +6198,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -6657,25 +6215,26 @@ snapshots: dependencies: fast-string-truncated-width: 1.2.1 - fast-uri@3.0.1: {} + fast-uri@3.1.0: {} fast-wrap-ansi@0.1.6: dependencies: fast-string-width: 1.1.0 - fast-xml-builder@1.1.4: + fast-xml-builder@1.1.5: dependencies: - path-expression-matcher: 1.2.0 + path-expression-matcher: 1.5.0 - fast-xml-parser@5.5.9: + fast-xml-parser@5.7.2: dependencies: - fast-xml-builder: 1.1.4 - path-expression-matcher: 1.2.0 - strnum: 2.2.2 + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.1.5 + path-expression-matcher: 1.5.0 + strnum: 2.2.3 - fastq@1.17.1: + fastq@1.20.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fdir@6.5.0(picomatch@4.0.4): optionalDependencies: @@ -6708,12 +6267,7 @@ snapshots: dependencies: tiny-inflate: 1.0.3 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fraction.js@4.3.7: {} + fraction.js@5.3.4: {} framer-motion@12.38.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -6739,7 +6293,7 @@ snapshots: get-nonce@1.0.1: {} - get-tsconfig@4.13.7: + get-tsconfig@4.14.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -6753,15 +6307,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - glob@13.0.6: dependencies: minimatch: 10.2.5 @@ -6782,7 +6327,7 @@ snapshots: ufo: 1.6.3 uncrypto: 0.1.3 - hasown@2.0.2: + hasown@2.0.3: dependencies: function-bind: 1.1.2 @@ -6962,9 +6507,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.15.0: + is-core-module@2.16.1: dependencies: - hasown: 2.0.2 + hasown: 2.0.3 is-decimal@2.0.1: {} @@ -6998,18 +6543,7 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - jiti@2.4.2: - optional: true + jiti@1.21.7: {} js-tokens@4.0.0: {} @@ -7024,6 +6558,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-with-bigint@3.5.8: {} + json5@2.2.3: {} jsonc-parser@2.3.1: {} @@ -7034,54 +6570,6 @@ snapshots: kleur@4.1.5: {} - lightningcss-darwin-arm64@1.29.1: - optional: true - - lightningcss-darwin-x64@1.29.1: - optional: true - - lightningcss-freebsd-x64@1.29.1: - optional: true - - lightningcss-linux-arm-gnueabihf@1.29.1: - optional: true - - lightningcss-linux-arm64-gnu@1.29.1: - optional: true - - lightningcss-linux-arm64-musl@1.29.1: - optional: true - - lightningcss-linux-x64-gnu@1.29.1: - optional: true - - lightningcss-linux-x64-musl@1.29.1: - optional: true - - lightningcss-win32-arm64-msvc@1.29.1: - optional: true - - lightningcss-win32-x64-msvc@1.29.1: - optional: true - - lightningcss@1.29.1: - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.29.1 - lightningcss-darwin-x64: 1.29.1 - lightningcss-freebsd-x64: 1.29.1 - lightningcss-linux-arm-gnueabihf: 1.29.1 - lightningcss-linux-arm64-gnu: 1.29.1 - lightningcss-linux-arm64-musl: 1.29.1 - lightningcss-linux-x64-gnu: 1.29.1 - lightningcss-linux-x64-musl: 1.29.1 - lightningcss-win32-arm64-msvc: 1.29.1 - lightningcss-win32-x64-msvc: 1.29.1 - optional: true - - lilconfig@3.1.2: {} - lilconfig@3.1.3: {} linebreak@1.1.0: @@ -7097,7 +6585,7 @@ snapshots: listr2: 9.0.5 picomatch: 4.0.4 string-argv: 0.3.2 - tinyexec: 1.0.4 + tinyexec: 1.1.1 yaml: 2.8.3 listr2@9.0.5: @@ -7127,8 +6615,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - lru-cache@10.4.3: {} - lru-cache@11.3.5: {} lru-cache@5.1.1: @@ -7147,7 +6633,7 @@ snapshots: markdown-extensions@2.0.0: {} - markdown-table@3.0.3: {} + markdown-table@3.0.4: {} mdast-util-definitions@6.0.0: dependencies: @@ -7155,30 +6641,13 @@ snapshots: '@types/unist': 3.0.3 unist-util-visit: 5.1.0 - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.3: dependencies: '@types/mdast': 4.0.4 @@ -7196,20 +6665,20 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: + mdast-util-gfm-autolink-literal@2.0.1: dependencies: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.0.0: + mdast-util-gfm-footnote@2.1.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color @@ -7217,8 +6686,8 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -7226,9 +6695,9 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -7236,31 +6705,20 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: + mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.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.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -7275,24 +6733,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.2: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -7312,11 +6752,11 @@ snapshots: mdast-util-mdx@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-from-markdown: 2.0.3 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -7326,8 +6766,8 @@ snapshots: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -7336,18 +6776,6 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.1 - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 @@ -7360,17 +6788,6 @@ snapshots: unist-util-visit: 5.1.0 vfile: 6.0.3 - mdast-util-to-markdown@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.1.0 - zwitch: 2.0.4 - mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 @@ -7395,7 +6812,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -7439,7 +6856,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.1.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -7464,32 +6881,32 @@ snapshots: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-mdx-expression@3.0.0: + micromark-extension-mdx-expression@3.0.1: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 + micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-mdx-jsx@3.0.0: + micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/acorn': 4.0.6 '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 + micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 vfile-message: 4.0.3 @@ -7504,7 +6921,7 @@ snapshots: devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 @@ -7514,8 +6931,8 @@ snapshots: dependencies: acorn: 8.16.0 acorn-jsx: 5.3.2(acorn@8.16.0) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 @@ -7534,12 +6951,13 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-mdx-expression@2.0.1: + micromark-factory-mdx-expression@2.0.3: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 + micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 @@ -7590,16 +7008,15 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 micromark-util-encode@2.0.1: {} - micromark-util-events-to-acorn@2.0.2: + micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/acorn': 4.0.6 '@types/estree': 1.0.8 '@types/unist': 3.0.3 devlop: 1.1.0 @@ -7637,9 +7054,9 @@ snapshots: micromark@4.0.2: dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.13 debug: 4.4.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -7674,12 +7091,6 @@ snapshots: dependencies: brace-expansion: 5.0.5 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minipass@7.1.2: {} - minipass@7.1.3: {} minisearch@7.2.0: {} @@ -7716,8 +7127,6 @@ snapshots: nanoid@3.3.11: {} - nanoid@3.3.8: {} - neotraverse@0.6.18: {} nlcst-to-string@4.0.0: @@ -7734,8 +7143,6 @@ snapshots: node-mock-http@1.0.4: {} - node-releases@2.0.19: {} - node-releases@2.0.38: {} nopt@8.1.0: @@ -7744,8 +7151,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -7764,11 +7169,11 @@ snapshots: '@octokit/plugin-paginate-graphql': 6.0.0(@octokit/core@7.0.6) '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) - '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6) + '@octokit/plugin-retry': 8.1.0(@octokit/core@7.0.6) '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 - '@octokit/webhooks': 14.1.3 + '@octokit/webhooks': 14.2.0 ofetch@1.5.1: dependencies: @@ -7806,7 +7211,7 @@ snapshots: dependencies: p-limit: 2.3.0 - p-queue@9.1.2: + p-queue@9.2.0: dependencies: eventemitter3: 5.0.4 p-timeout: 7.0.1 @@ -7815,8 +7220,6 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} - package-manager-detector@1.6.0: {} pako@0.2.9: {} @@ -7826,17 +7229,6 @@ snapshots: color-name: 1.1.4 hex-rgb: 4.3.0 - parse-entities@4.0.1: - dependencies: - '@types/unist': 2.0.11 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -7864,17 +7256,10 @@ snapshots: path-exists@4.0.0: {} - path-expression-matcher@1.2.0: {} - - path-key@3.1.1: {} + path-expression-matcher@1.5.0: {} path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.3 - path-scurry@2.0.2: dependencies: lru-cache: 11.3.5 @@ -7894,32 +7279,32 @@ snapshots: pify@2.3.0: {} - pirates@4.0.6: {} + pirates@4.0.7: {} pngjs@5.0.0: {} - postcss-import@15.1.0(postcss@8.5.3): + postcss-import@15.1.0(postcss@8.5.12): dependencies: - postcss: 8.5.3 + postcss: 8.5.12 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.12 - postcss-js@4.0.1(postcss@8.5.3): + postcss-js@4.1.0(postcss@8.5.12): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.3 + postcss: 8.5.12 - postcss-load-config@4.0.2(postcss@8.5.3): + postcss-load-config@4.0.2(postcss@8.5.12): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 yaml: 2.8.3 optionalDependencies: - postcss: 8.5.3 + postcss: 8.5.12 - postcss-nested@6.2.0(postcss@8.5.3): + postcss-nested@6.2.0(postcss@8.5.12): dependencies: - postcss: 8.5.3 + postcss: 8.5.12 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.0.10: @@ -7940,15 +7325,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.3: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 - prettier-plugin-astro@0.14.1: dependencies: - '@astrojs/compiler': 2.10.2 + '@astrojs/compiler': 2.13.1 prettier: 3.8.3 sass-formatter: 0.7.9 @@ -8005,7 +7384,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - react-remove-scroll@2.6.3(@types/react@18.3.26)(react@18.3.1): + react-remove-scroll@2.7.2(@types/react@18.3.26)(react@18.3.1): dependencies: react: 18.3.1 react-remove-scroll-bar: 2.3.8(@types/react@18.3.26)(react@18.3.1) @@ -8036,7 +7415,7 @@ snapshots: dependencies: picomatch: 2.3.2 - readdirp@4.0.2: {} + readdirp@4.1.2: {} readdirp@5.0.0: {} @@ -8115,7 +7494,7 @@ snapshots: remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -8133,7 +7512,7 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -8143,7 +7522,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 unified: 11.0.5 vfile: 6.0.3 @@ -8157,7 +7536,7 @@ snapshots: remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 unified: 11.0.5 remeda@2.34.0: {} @@ -8176,9 +7555,10 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.8: + resolve@1.22.12: dependencies: - is-core-module: 2.15.0 + es-errors: 1.3.0 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8212,7 +7592,7 @@ snapshots: retext-stringify: 4.0.0 unified: 11.0.5 - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -8271,8 +7651,6 @@ snapshots: postcss-value-parser: 4.2.0 yoga-layout: 3.2.1 - sax@1.4.1: {} - sax@1.6.0: {} scheduler@0.23.2: @@ -8338,12 +7716,6 @@ snapshots: '@img/sharp-win32-ia32': 0.34.5 '@img/sharp-win32-x64': 0.34.5 - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - shiki@4.0.2: dependencies: '@shikijs/core': 4.0.2 @@ -8364,7 +7736,7 @@ snapshots: '@types/node': 24.12.2 '@types/sax': 1.2.7 arg: 5.0.2 - sax: 1.4.1 + sax: 1.6.0 slash@5.1.0: {} @@ -8405,19 +7777,13 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 - string-width@8.2.0: + string-width@8.2.1: dependencies: get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 @@ -8437,7 +7803,7 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strnum@2.2.2: {} + strnum@2.2.3: {} style-to-js@1.1.21: dependencies: @@ -8447,14 +7813,14 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - sucrase@3.35.0: + sucrase@3.35.1: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 + tinyglobby: 0.2.16 ts-interface-checker: 0.1.13 suf-log@2.5.3: @@ -8486,23 +7852,23 @@ snapshots: chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 + 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.5.3 - postcss-import: 15.1.0(postcss@8.5.3) - postcss-js: 4.0.1(postcss@8.5.3) - postcss-load-config: 4.0.2(postcss@8.5.3) - postcss-nested: 6.2.0(postcss@8.5.3) + postcss: 8.5.12 + postcss-import: 15.1.0(postcss@8.5.12) + postcss-js: 4.1.0(postcss@8.5.12) + postcss-load-config: 4.0.2(postcss@8.5.12) + postcss-nested: 6.2.0(postcss@8.5.12) postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 + resolve: 1.22.12 + sucrase: 3.35.1 transitivePeerDependencies: - ts-node @@ -8526,8 +7892,6 @@ snapshots: tinyclip@0.1.12: {} - tinyexec@1.0.4: {} - tinyexec@1.1.1: {} tinyglobby@0.2.16: @@ -8561,8 +7925,8 @@ snapshots: tsx@4.21.0: dependencies: - esbuild: 0.27.4 - get-tsconfig: 4.13.7 + esbuild: 0.27.7 + get-tsconfig: 4.14.0 optionalDependencies: fsevents: 2.3.3 @@ -8582,7 +7946,7 @@ snapshots: undici-types@7.16.0: {} - undici-types@7.18.2: {} + undici-types@7.19.2: {} unicode-trie@2.0.0: dependencies: @@ -8655,7 +8019,7 @@ snapshots: universal-user-agent@7.0.3: {} - unstorage@1.17.5(@vercel/functions@3.4.3): + unstorage@1.17.5(@vercel/functions@3.4.4): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 @@ -8666,13 +8030,7 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.3 optionalDependencies: - '@vercel/functions': 3.4.3 - - update-browserslist-db@1.1.1(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 + '@vercel/functions': 3.4.4 update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: @@ -8680,7 +8038,7 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uqr@0.1.2: {} + uqr@0.1.3: {} uri-js@4.4.1: dependencies: @@ -8736,12 +8094,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-qrcode@0.4.1(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3)): + vite-plugin-qrcode@0.4.1(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3)): dependencies: - uqr: 0.1.2 - vite: 7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3) + uqr: 0.1.3 + vite: 7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3) - vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3): + vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -8750,20 +8108,19 @@ snapshots: rollup: 4.60.2 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 25.5.2 + '@types/node': 25.6.0 fsevents: 2.3.3 - jiti: 2.4.2 - lightningcss: 1.29.1 + jiti: 1.21.7 tsx: 4.21.0 yaml: 2.8.3 - vitefu@1.1.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3)): + vitefu@1.1.3(vite@7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3)): optionalDependencies: - vite: 7.3.2(@types/node@25.5.2)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.21.0)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.6.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.3) volar-service-css@0.0.70(@volar/language-service@2.4.28): dependencies: - vscode-css-languageservice: 6.3.0 + vscode-css-languageservice: 6.3.10 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: @@ -8773,7 +8130,7 @@ snapshots: dependencies: '@emmetio/css-parser': 0.4.1 '@emmetio/html-matcher': 1.3.0 - '@vscode/emmet-helper': 2.9.3 + '@vscode/emmet-helper': 2.11.0 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.28 @@ -8817,7 +8174,7 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.28 - vscode-css-languageservice@6.3.0: + vscode-css-languageservice@6.3.10: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 @@ -8856,8 +8213,6 @@ snapshots: vscode-nls@5.2.0: {} - vscode-uri@2.1.2: {} - vscode-uri@3.1.0: {} web-namespaces@2.0.1: {} @@ -8873,10 +8228,6 @@ snapshots: which-pm-runs@1.1.0: {} - which@2.0.2: - dependencies: - isexe: 2.0.0 - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -8889,12 +8240,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -8914,8 +8259,8 @@ snapshots: yaml-language-server@1.20.0: dependencies: '@vscode/l10n': 0.0.18 - ajv: 8.18.0 - ajv-draft-04: 1.0.0(ajv@8.18.0) + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) prettier: 3.8.3 request-light: 0.5.8 vscode-json-languageservice: 4.1.8 @@ -8968,7 +8313,7 @@ snapshots: yoga-layout@3.2.1: {} - zod@3.23.8: {} + zod@3.25.76: {} zod@4.3.6: {} diff --git a/src/@types/takumi.d.ts b/src/@types/takumi.d.ts new file mode 100644 index 000000000..0fee597a7 --- /dev/null +++ b/src/@types/takumi.d.ts @@ -0,0 +1,10 @@ +import "react"; + +declare module "react" { + interface HTMLAttributes { + tw?: string | undefined; + } + interface SVGAttributes { + tw?: string | undefined; + } +} diff --git a/src/generated-assets/api.ts b/src/generated-assets/api.ts deleted file mode 100644 index 72cbdcf97..000000000 --- a/src/generated-assets/api.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - DEBUG_HTML, - generateImageResponseHTML, - generateImageResponseJPG, - generateImageResponseSVG, - JPG, - SVG, -} from "@/generated-assets/image"; -import type { APIRoute } from "astro"; - -export class NotFoundAssetError extends Error { - constructor({ cause }: { cause?: unknown } = {}) { - super("Asset not found"); - this.cause = cause; - this.name = "NotFoundAssetError"; - } -} - -export const apiImageEndpoint: (modules: Record) => APIRoute = - (modules) => - async ({ params, site }) => { - try { - const files = Object.entries(modules); - - const content = files - .map(([path, file]) => { - return { - fileName: path - .split("/") - .at(-1) - ?.replace(/\.tsx$/, "") - .replace(/^_/, ""), - file, - }; - }) - .find(({ fileName }) => fileName === params.__image)?.file as any; - - const component = await content.default({ params, site }); - const config = content.config; - - if (params.__type === "debug") { - const html = await DEBUG_HTML(component, config); - return generateImageResponseHTML(html); - } - - if (params.__type === "jpg") { - const jpg = await JPG(component, config); - return generateImageResponseJPG(jpg); - } - - if (params.__type === "svg") { - const svg = await SVG(component, config); - return generateImageResponseSVG(svg); - } - - return new Response(null, { - status: 404, - statusText: "Not found", - }); - } catch (error) { - console.log(error); - if (error instanceof NotFoundAssetError) { - return new Response(null, { - status: 404, - statusText: error.message, - }); - } - return new Response("Failed to generate asset", { - status: 500, - }); - } - }; diff --git a/src/generated-assets/components/CfpCoverNoFlag.tsx b/src/generated-assets/components/CfpCoverNoFlag.tsx index 5e82b8ad0..cde673065 100644 --- a/src/generated-assets/components/CfpCoverNoFlag.tsx +++ b/src/generated-assets/components/CfpCoverNoFlag.tsx @@ -2,25 +2,12 @@ import { LogoIcon } from "@/components/LogoIcon"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { COLORS } from "@/generated-assets/theme"; import worldImage from "@/assets/images/world.png"; -import { getImage } from "astro:assets"; export const CfpCoverNoFlag = async (props: { config: AssetImageConfig }) => { - const worldImageResult = await getImage({ - format: worldImage.format, - src: worldImage, - }); - - const defaultBackgroundImage = { - src: worldImageResult.src, - width: worldImage.width, - height: worldImage.height, - format: worldImage.format, - }; - - const noFlagImage = await getAstroImageBase64(defaultBackgroundImage); + const noFlagImage = await getAstroImageBase64(worldImage); return (
- {cityName.toUpperCase()}'{year} +
+ {cityName.toUpperCase()}'{year} +
); diff --git a/src/generated-assets/components/LogoWithFriends.tsx b/src/generated-assets/components/LogoWithFriends.tsx index eb57d2d19..021798d21 100644 --- a/src/generated-assets/components/LogoWithFriends.tsx +++ b/src/generated-assets/components/LogoWithFriends.tsx @@ -28,6 +28,7 @@ export const LogoWithFriends = (props: { logos?: string[] | undefined }) => { style={{ width: 169 * 3, height: 18 * 3, + color: "white", }} /> )} diff --git a/src/generated-assets/image.ts b/src/generated-assets/image.ts index cba9bf4bf..367a95657 100644 --- a/src/generated-assets/image.ts +++ b/src/generated-assets/image.ts @@ -1,191 +1,3 @@ -import fs from "fs/promises"; -import satori from "satori"; -import sharp from "sharp"; -import path from "node:path"; -import type { ImageMetadata } from "astro"; -import { match } from "ts-pattern"; -import { renderToStaticMarkup } from "react-dom/server"; - -import { COLORS, FONTS } from "./theme"; - -export type AssetImageConfig = { - width: number; - height: number; - debugScale?: number | undefined; - resizeConfig?: { - width: number; - height: number; - }; -}; - -export async function SVG( - component: JSX.Element, - params: { width: number; height: number }, -) { - const fonts = await Promise.all( - FONTS.map(async ({ url, ...font }) => ({ - ...font, - data: await match(import.meta.env.DEV) - .with(true, async () => await fs.readFile(`./public/${url}`)) - .with(false, async () => { - const res = await fetch(new URL(url, import.meta.env.SITE)); - - if (!res.ok) { - throw new Error(`Failed to fetch font: ${url}`); - } - return Buffer.from(await res.arrayBuffer()); - }) - .run(), - })), - ); - - return await satori(component, { - width: params.width, - height: params.height, - fonts, - }); -} - -export async function JPG(component: JSX.Element, params: AssetImageConfig) { - const imgSharp = sharp(Buffer.from(await SVG(component, params))); - if (!params.resizeConfig) { - return await imgSharp.jpeg().toBuffer(); - } - return await imgSharp - .resize(params.resizeConfig.width, params.resizeConfig.height) - .jpeg() - .toBuffer(); -} - -export async function DEBUG_HTML( - component: JSX.Element, - params: AssetImageConfig, -) { - const html = renderToStaticMarkup(component); - return ` - - - Debug - - - -
-
- ${html} -
-
- - `; -} - -export async function generateImageResponseSVG(svg: string) { - return new Response(svg, { - headers: { - "Content-Type": "image/svg+xml", - }, - }); -} - -export async function generateImageResponseJPG(jpg: Buffer) { - return new Response(new Uint8Array(jpg), { - headers: { - "Content-Type": "image/jpeg", - }, - }); -} - -export async function generateImageResponseHTML(html: string) { - return new Response(html, { - headers: { - "Content-Type": "text/html; charset=utf-8", - }, - }); -} - -function getAstroImagePath(image: ImageMetadata) { - return import.meta.env.DEV - ? path.resolve(image.src.replace(/\?.*/, "").replace("/@fs", "")) - : image.src; -} - -async function getAstroImageBuffer(image: ImageMetadata) { - const fileExtension = RegExp(/.(jpg|jpeg|png)$/) - .exec(image.src)?.[0] - .slice(1); - const fileToRead = getAstroImagePath(image); - - return { - buffer: await match(import.meta.env.DEV || !import.meta.env.SSR) - .with(true, async () => await fs.readFile(fileToRead)) - .with(false, async () => { - const res = await fetch(new URL(fileToRead, import.meta.env.SITE)); - - if (!res.ok) { - throw new Error(`Failed to fetch image: ${fileToRead}`); - } - - return Buffer.from(await res.arrayBuffer()); - }) - .run(), - fileType: match(fileExtension) - .with("jpg", "jpeg", () => "jpeg") - .with("png", () => "png") - .otherwise(() => { - throw new Error(`Must be a jpg, jpeg or png`); - }), - }; -} - -export async function getAstroImageBase64(image: ImageMetadata) { - const { buffer, fileType } = await getAstroImageBuffer(image); - return imageBufferToBase64(buffer, fileType); -} - -export function imageBufferToBase64(buffer: Buffer, fileType: string) { - return `data:image/${fileType};base64, ${buffer.toString("base64")}`; -} - export function getImageNameFromTsxPath(path: string) { return path .split("/") diff --git a/src/generated-assets/lib.ts b/src/generated-assets/lib.ts new file mode 100644 index 000000000..31b41f875 --- /dev/null +++ b/src/generated-assets/lib.ts @@ -0,0 +1,28 @@ +import { configure } from "@bearstudio/astro-assets-generation"; + +export const loadConfig = () => + configure({ + debugBackground: "#0a0a0a", + siteUrl: import.meta.env.SITE ?? "http://localhost:4321", + isDev: import.meta.env.DEV, + customFonts: [ + { + name: "Tomorrow", + url: "/fonts/tomorrow/Tomorrow-Regular.ttf", + style: "normal", + weight: 400, + }, + { + name: "Tomorrow", + url: "/fonts/tomorrow/Tomorrow-Medium.ttf", + style: "normal", + weight: 500, + }, + { + name: "Tomorrow", + url: "/fonts/tomorrow/Tomorrow-Bold.ttf", + style: "normal", + weight: 700, + }, + ], + }); diff --git a/src/pages/events/[id]/assets/[__image].[__type].ts b/src/pages/events/[id]/assets/[__image].[__type].ts index 3da217be7..8d737245c 100644 --- a/src/pages/events/[id]/assets/[__image].[__type].ts +++ b/src/pages/events/[id]/assets/[__image].[__type].ts @@ -1,8 +1,11 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; +import { loadConfig } from "@/generated-assets/lib"; export const prerender = false; +loadConfig(); + export const GET: APIRoute = apiImageEndpoint( import.meta.glob("./_*.tsx", { eager: true }), ); diff --git a/src/pages/events/[id]/assets/_banner-linkedin.tsx b/src/pages/events/[id]/assets/_banner-linkedin.tsx index a1ca66ba3..966e99b1d 100644 --- a/src/pages/events/[id]/assets/_banner-linkedin.tsx +++ b/src/pages/events/[id]/assets/_banner-linkedin.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { COLORS } from "@/generated-assets/theme"; import { getEventData } from "./_utils"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -12,10 +12,6 @@ import youtubeBannerCover from "@/assets/images/youtube.jpg"; export const config: AssetImageConfig = { width: 1128 * 3, height: 191 * 3, - resizeConfig: { - height: 191, - width: 1128, - }, }; export function linkedinBanner(options: { width: number; height: number }) { diff --git a/src/pages/events/[id]/assets/_banner-youtube.tsx b/src/pages/events/[id]/assets/_banner-youtube.tsx index 6060afe49..99d0c7600 100644 --- a/src/pages/events/[id]/assets/_banner-youtube.tsx +++ b/src/pages/events/[id]/assets/_banner-youtube.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { COLORS } from "@/generated-assets/theme"; import { getEventData } from "./_utils"; import { Logo } from "@/components/Logo"; @@ -49,6 +49,7 @@ export function youtubeBanner(options: { width: number; height: number }) { style={{ width: 507, height: 54, + color: "white", }} /> diff --git a/src/pages/events/[id]/assets/_cfp-cover.tsx b/src/pages/events/[id]/assets/_cfp-cover.tsx index 0e2e4f593..b433ee587 100644 --- a/src/pages/events/[id]/assets/_cfp-cover.tsx +++ b/src/pages/events/[id]/assets/_cfp-cover.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { COLORS } from "@/generated-assets/theme"; import { getEventData } from "./_utils"; import { LogoIcon } from "@/components/LogoIcon"; diff --git a/src/pages/events/[id]/assets/_cfp-open-insta.tsx b/src/pages/events/[id]/assets/_cfp-open-insta.tsx index 20dc3e27c..2aad5b16d 100644 --- a/src/pages/events/[id]/assets/_cfp-open-insta.tsx +++ b/src/pages/events/[id]/assets/_cfp-open-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -143,19 +143,18 @@ export function cfpOpenInsta(options: { width: number; height: number }) { gap: 12, fontSize: 33.6, fontWeight: 500, - opacity: 0.6, }} > @@ -169,25 +168,26 @@ export function cfpOpenInsta(options: { width: number; height: number }) { alignItems: "center", fontSize: 33.6, fontWeight: 500, - opacity: 0.6, }} > - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} + diff --git a/src/pages/events/[id]/assets/_cfp-open.tsx b/src/pages/events/[id]/assets/_cfp-open.tsx index 605d67f24..3d1b720f6 100644 --- a/src/pages/events/[id]/assets/_cfp-open.tsx +++ b/src/pages/events/[id]/assets/_cfp-open.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -136,8 +136,9 @@ export function cfpOpen(options: {
@@ -173,25 +175,26 @@ export function cfpOpen(options: { alignItems: "center", fontSize: 48 * options.fontScaling, fontWeight: 500, - opacity: 0.6, }} > - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} +
diff --git a/src/pages/events/[id]/assets/_cfp-still-open-insta.tsx b/src/pages/events/[id]/assets/_cfp-still-open-insta.tsx index 53c3c493b..37c37a3b8 100644 --- a/src/pages/events/[id]/assets/_cfp-still-open-insta.tsx +++ b/src/pages/events/[id]/assets/_cfp-still-open-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -143,19 +143,18 @@ export function cfpStillOpenInsta(options: { width: number; height: number }) { gap: 12, fontSize: 33.6, fontWeight: 500, - opacity: 0.6, }} > @@ -169,25 +168,26 @@ export function cfpStillOpenInsta(options: { width: number; height: number }) { alignItems: "center", fontSize: 33.6, fontWeight: 500, - opacity: 0.6, }} > - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} + diff --git a/src/pages/events/[id]/assets/_cfp-still-open.tsx b/src/pages/events/[id]/assets/_cfp-still-open.tsx index a4ab4028d..724bbd190 100644 --- a/src/pages/events/[id]/assets/_cfp-still-open.tsx +++ b/src/pages/events/[id]/assets/_cfp-still-open.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -136,8 +136,9 @@ export function cfpStillOpen(options: {
{getEventDisplayDate(event)}
-
- {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} +
diff --git a/src/pages/events/[id]/assets/_d-1-announcement-insta.tsx b/src/pages/events/[id]/assets/_d-1-announcement-insta.tsx index 824c7e9c8..c69c0884a 100644 --- a/src/pages/events/[id]/assets/_d-1-announcement-insta.tsx +++ b/src/pages/events/[id]/assets/_d-1-announcement-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -157,7 +157,7 @@ export function d1announcementInsta(options: { >
-
+
Join us to meet {approvedGuestsNumber} people
@@ -188,16 +188,17 @@ export function d1announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.8, width: "1em", height: "1em", }} > + {getEventDisplayDate(event)}
@@ -217,16 +218,17 @@ export function d1announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.8, width: "1em", height: "1em", }} > + {event.data.location.name} )} diff --git a/src/pages/events/[id]/assets/_d-1-announcement.tsx b/src/pages/events/[id]/assets/_d-1-announcement.tsx index 1723814e1..d01b15316 100644 --- a/src/pages/events/[id]/assets/_d-1-announcement.tsx +++ b/src/pages/events/[id]/assets/_d-1-announcement.tsx @@ -2,15 +2,15 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; import { getEventData } from "./_utils"; import { LogoWithFriends } from "@/generated-assets/components/LogoWithFriends"; import { RoundedSpeakers } from "@/generated-assets/components/RoundedSpeakers"; -import { SponsorLogos } from "@/generated-assets/components/SponsorLogos"; import { EventBanner } from "@/generated-assets/components/EventBanner"; +import { SponsorLogos } from "@/generated-assets/components/SponsorLogos"; import type { ImageMetadata } from "astro"; import { getNumberOfApprovedGuests } from "@/lib/luma/utils"; @@ -192,13 +192,13 @@ export function d1announcement(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.8, width: "1em", height: "1em", }} > @@ -221,13 +221,13 @@ export function d1announcement(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.8, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-10-announcement-insta.tsx b/src/pages/events/[id]/assets/_d-10-announcement-insta.tsx index b5c2d5991..3f659306d 100644 --- a/src/pages/events/[id]/assets/_d-10-announcement-insta.tsx +++ b/src/pages/events/[id]/assets/_d-10-announcement-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -82,7 +82,7 @@ export function d10announcementInsta(options: { style={{ display: "flex", alignItems: "center", - gap: 24, + gap: 18, }} >
@@ -193,13 +193,13 @@ export function d10announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-10-announcement.tsx b/src/pages/events/[id]/assets/_d-10-announcement.tsx index 47fff9df8..66bdf79c3 100644 --- a/src/pages/events/[id]/assets/_d-10-announcement.tsx +++ b/src/pages/events/[id]/assets/_d-10-announcement.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -152,7 +152,7 @@ export function d10announcement(options: { width: number; height: number }) { flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -198,13 +198,13 @@ export function d10announcement(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-30-announcement-insta.tsx b/src/pages/events/[id]/assets/_d-30-announcement-insta.tsx index 11edcea93..145c78522 100644 --- a/src/pages/events/[id]/assets/_d-30-announcement-insta.tsx +++ b/src/pages/events/[id]/assets/_d-30-announcement-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -164,13 +164,13 @@ export function d30announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > @@ -193,13 +193,13 @@ export function d30announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-30-announcement.tsx b/src/pages/events/[id]/assets/_d-30-announcement.tsx index 7feab137c..30ecabafc 100644 --- a/src/pages/events/[id]/assets/_d-30-announcement.tsx +++ b/src/pages/events/[id]/assets/_d-30-announcement.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -153,7 +153,7 @@ export function d30announcement(options: { width: number; height: number }) { flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -199,13 +199,13 @@ export function d30announcement(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-7-announcement-insta.tsx b/src/pages/events/[id]/assets/_d-7-announcement-insta.tsx index d02e16d4d..d6b6ae443 100644 --- a/src/pages/events/[id]/assets/_d-7-announcement-insta.tsx +++ b/src/pages/events/[id]/assets/_d-7-announcement-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -164,13 +164,13 @@ export function d7announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > @@ -193,13 +193,13 @@ export function d7announcementInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_d-7-announcement.tsx b/src/pages/events/[id]/assets/_d-7-announcement.tsx index cb0899334..864481c3b 100644 --- a/src/pages/events/[id]/assets/_d-7-announcement.tsx +++ b/src/pages/events/[id]/assets/_d-7-announcement.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; @@ -152,7 +152,7 @@ export function d7announcement(options: { width: number; height: number }) { flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -198,13 +198,13 @@ export function d7announcement(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_early-bird-tickets-event.tsx b/src/pages/events/[id]/assets/_early-bird-tickets-event.tsx index 5257860bc..8f6a4b2a5 100644 --- a/src/pages/events/[id]/assets/_early-bird-tickets-event.tsx +++ b/src/pages/events/[id]/assets/_early-bird-tickets-event.tsx @@ -1,10 +1,9 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, + jsxToBase64, type AssetImageConfig, - SVG, - imageBufferToBase64, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventData } from "./_utils"; @@ -47,15 +46,14 @@ async function earlyBirdTickets({ params }: { params: { id: string } }) { dateFontSize: 64, locationFontSize: 44, }); + const ticketJSX = await ticketFullDayEvent({ params: { id: event.id, name: "FULL DAY EVENT" }, }); - - const ticketSVG = await SVG(ticketJSX, { width: 1920, height: 1080 }); - const ticketImageBase64 = imageBufferToBase64( - Buffer.from(ticketSVG), - "svg+xml", - ); + const ticketImageBase64 = await jsxToBase64(ticketJSX, { + width: 1920, + height: 1080, + }); return ( - +
diff --git a/src/pages/events/[id]/assets/_qrcode.tsx b/src/pages/events/[id]/assets/_qrcode.tsx index 1b7e513a9..7de66d9e0 100644 --- a/src/pages/events/[id]/assets/_qrcode.tsx +++ b/src/pages/events/[id]/assets/_qrcode.tsx @@ -1,8 +1,5 @@ import { Frame } from "@/generated-assets/components/Frame"; -import { - imageBufferToBase64, - type AssetImageConfig, -} from "@/generated-assets/image"; +import { type AssetImageConfig } from "@bearstudio/astro-assets-generation"; import { COLORS } from "@/generated-assets/theme"; import { getEventData } from "./_utils"; import { lunalink } from "@bearstudio/lunalink"; @@ -26,7 +23,7 @@ export default async function ({ site, ).toString(); - const qrCodeBuffer = await QRCode.toBuffer(url, { + const qrCodeBase64 = await QRCode.toDataURL(url, { width: 880, margin: 1, color: { @@ -35,8 +32,6 @@ export default async function ({ }, }); - const qrCodeBase64 = imageBufferToBase64(qrCodeBuffer, "png"); - return (
@@ -157,35 +157,37 @@ export function registrationStillOpenInsta(options: { {getEventDisplayDate(event)}
-
- - - - - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} -
+ + + + + + {event.data.location.name} +
+ )}
Join Us Now
-
- {getEventDisplayType(event.data.type)} -
- - - - - {getEventDisplayDate(event)} + {getEventDisplayType(event.data.type)} +
+
+
+ + + + {getEventDisplayDate(event)} +
+ {!!event.data.location?.name && ( +
+ + + + {event.data.location.name} +
+ )} +
diff --git a/src/pages/events/[id]/assets/_save-the-date-insta.tsx b/src/pages/events/[id]/assets/_save-the-date-insta.tsx index da2f1634d..caaea595d 100644 --- a/src/pages/events/[id]/assets/_save-the-date-insta.tsx +++ b/src/pages/events/[id]/assets/_save-the-date-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -119,8 +119,8 @@ export function saveTheDate(options: { width: number; height: number }) { display: "flex", flexWrap: "wrap", alignItems: "center", - columnGap: 48, - rowGap: 24, + columnGap: 24, + rowGap: 48, }} >
@@ -166,13 +166,13 @@ export function saveTheDate(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_save-the-date-square.tsx b/src/pages/events/[id]/assets/_save-the-date-square.tsx index 330c17ad0..d276fff12 100644 --- a/src/pages/events/[id]/assets/_save-the-date-square.tsx +++ b/src/pages/events/[id]/assets/_save-the-date-square.tsx @@ -1,4 +1,4 @@ -import { type AssetImageConfig } from "@/generated-assets/image"; +import { type AssetImageConfig } from "@bearstudio/astro-assets-generation"; import { saveTheDate } from "./_save-the-date"; export const config: AssetImageConfig = { diff --git a/src/pages/events/[id]/assets/_save-the-date.tsx b/src/pages/events/[id]/assets/_save-the-date.tsx index 007e97d89..8f7823c91 100644 --- a/src/pages/events/[id]/assets/_save-the-date.tsx +++ b/src/pages/events/[id]/assets/_save-the-date.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -119,8 +119,8 @@ export function saveTheDate(options: { width: number; height: number }) { display: "flex", flexWrap: "wrap", alignItems: "center", - columnGap: 48, - rowGap: 24, + columnGap: 24, + rowGap: 48, }} >
@@ -166,13 +166,13 @@ export function saveTheDate(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_schedule-short-meetup.tsx b/src/pages/events/[id]/assets/_schedule-short-meetup.tsx index b4f62151f..73a35c35c 100644 --- a/src/pages/events/[id]/assets/_schedule-short-meetup.tsx +++ b/src/pages/events/[id]/assets/_schedule-short-meetup.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -104,8 +104,7 @@ export function scheduleShort(options: { width: number; height: number }) { style={{ display: "flex", flexDirection: "column", - columnGap: 48, - rowGap: 24, + columnGap: 24, }} >
@@ -152,13 +151,13 @@ export function scheduleShort(options: { width: number; height: number }) { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.7, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/assets/_tickets-available-insta.tsx b/src/pages/events/[id]/assets/_tickets-available-insta.tsx index b727225bc..3814dcd86 100644 --- a/src/pages/events/[id]/assets/_tickets-available-insta.tsx +++ b/src/pages/events/[id]/assets/_tickets-available-insta.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -162,13 +162,13 @@ export function ticketsAvailableInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > @@ -190,18 +190,20 @@ export function ticketsAvailableInsta(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} +
diff --git a/src/pages/events/[id]/assets/_tickets-available.tsx b/src/pages/events/[id]/assets/_tickets-available.tsx index bc531d115..03a9327ca 100644 --- a/src/pages/events/[id]/assets/_tickets-available.tsx +++ b/src/pages/events/[id]/assets/_tickets-available.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate, getEventDisplayType } from "@/lib/events"; @@ -132,7 +132,7 @@ export function ticketsAvailable(options: { flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 56, }} >
@@ -199,18 +199,20 @@ export function ticketsAvailable(options: { viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > - {event.data._computed.city?.data.name},{" "} - {event.data._computed.country?.data.name} + + {event.data._computed.city?.data.name},{" "} + {event.data._computed.country?.data.name} +
diff --git a/src/pages/events/[id]/assets/_utils.ts b/src/pages/events/[id]/assets/_utils.ts index de72ec74c..d0156c3fc 100644 --- a/src/pages/events/[id]/assets/_utils.ts +++ b/src/pages/events/[id]/assets/_utils.ts @@ -4,7 +4,7 @@ import { EXCLUDED_CATEGORIES_BY_TYPE, type AssetCategoryId, } from "@/assets/consts"; -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { getImageNameFromTsxPath } from "@/generated-assets/image"; import { eventWithComputed } from "@/lib/events"; import { diff --git a/src/pages/events/[id]/attendee/[name]/[__image].[__type].ts b/src/pages/events/[id]/attendee/[name]/[__image].[__type].ts index 3da217be7..8d737245c 100644 --- a/src/pages/events/[id]/attendee/[name]/[__image].[__type].ts +++ b/src/pages/events/[id]/attendee/[name]/[__image].[__type].ts @@ -1,8 +1,11 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; +import { loadConfig } from "@/generated-assets/lib"; export const prerender = false; +loadConfig(); + export const GET: APIRoute = apiImageEndpoint( import.meta.glob("./_*.tsx", { eager: true }), ); diff --git a/src/pages/events/[id]/attendee/[name]/_social.tsx b/src/pages/events/[id]/attendee/[name]/_social.tsx index ab7aea167..d1bcaab19 100644 --- a/src/pages/events/[id]/attendee/[name]/_social.tsx +++ b/src/pages/events/[id]/attendee/[name]/_social.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import ticketBg from "./_ticket.png"; import { getEventData } from "./_utils"; diff --git a/src/pages/events/[id]/attendee/[name]/_ticket.tsx b/src/pages/events/[id]/attendee/[name]/_ticket.tsx index c0d8a979a..224edc6ac 100644 --- a/src/pages/events/[id]/attendee/[name]/_ticket.tsx +++ b/src/pages/events/[id]/attendee/[name]/_ticket.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import ticketBg from "./_ticket.png"; import { getEventData } from "./_utils"; import { COLORS } from "@/generated-assets/theme"; @@ -24,7 +24,10 @@ export function saveTheDate(options: { const ticketImage = await getAstroImageBase64(ticketBg); return ( - +
diff --git a/src/pages/events/[id]/partners/[partnerId]/assets/[__image].[__type].ts b/src/pages/events/[id]/partners/[partnerId]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/events/[id]/partners/[partnerId]/assets/[__image].[__type].ts +++ b/src/pages/events/[id]/partners/[partnerId]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/events/[id]/partners/[partnerId]/assets/_instagram.tsx b/src/pages/events/[id]/partners/[partnerId]/assets/_instagram.tsx index 2c4f291e9..af31e0cb2 100644 --- a/src/pages/events/[id]/partners/[partnerId]/assets/_instagram.tsx +++ b/src/pages/events/[id]/partners/[partnerId]/assets/_instagram.tsx @@ -2,13 +2,13 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; import { getEventData } from "@/pages/events/[id]/assets/_utils"; import { getEntry } from "astro:content"; -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { Logo } from "@/components/Logo"; import { EventBanner } from "@/generated-assets/components/EventBanner"; @@ -113,22 +113,24 @@ export default async function ({ style={{ display: "flex", gap: 24, + alignItems: "center", }} >
- +
- +
@@ -163,7 +166,7 @@ export default async function ({ flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -209,13 +212,13 @@ export default async function ({ viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/partners/[partnerId]/assets/_large.tsx b/src/pages/events/[id]/partners/[partnerId]/assets/_large.tsx index 98b04a612..89e116012 100644 --- a/src/pages/events/[id]/partners/[partnerId]/assets/_large.tsx +++ b/src/pages/events/[id]/partners/[partnerId]/assets/_large.tsx @@ -2,13 +2,13 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import { getEventDisplayDate } from "@/lib/events"; import { getEventData } from "@/pages/events/[id]/assets/_utils"; import { getEntry } from "astro:content"; -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { Logo } from "@/components/Logo"; import { EventBanner } from "@/generated-assets/components/EventBanner"; @@ -118,6 +118,7 @@ export default async function ({ style={{ display: "flex", gap: 56, + alignItems: "center", }} >
- +
- +
@@ -170,7 +171,7 @@ export default async function ({ flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -216,13 +217,13 @@ export default async function ({ viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/talks/[talkId]/assets/[__image].[__type].ts b/src/pages/events/[id]/talks/[talkId]/assets/[__image].[__type].ts index c5672e4bf..f02f107b3 100644 --- a/src/pages/events/[id]/talks/[talkId]/assets/[__image].[__type].ts +++ b/src/pages/events/[id]/talks/[talkId]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import { getTalkAssetDownloadFileName } from "./_utils"; import type { APIRoute } from "astro"; diff --git a/src/pages/events/[id]/talks/[talkId]/assets/_instagram.tsx b/src/pages/events/[id]/talks/[talkId]/assets/_instagram.tsx index 93612f42b..10150219e 100644 --- a/src/pages/events/[id]/talks/[talkId]/assets/_instagram.tsx +++ b/src/pages/events/[id]/talks/[talkId]/assets/_instagram.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import peoplePlaceholder from "@/assets/images/people-placeholder.jpeg"; @@ -196,7 +196,7 @@ export default async function ({ flexWrap: "wrap", justifyContent: "space-between", padding: "24px 0", - columnGap: 48, + columnGap: 24, rowGap: 24, }} > @@ -215,7 +215,7 @@ export default async function ({ display: "flex", flexDirection: "column", flexWrap: "wrap", - columnGap: 48, + columnGap: 24, rowGap: 24, }} > @@ -233,13 +233,13 @@ export default async function ({ viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > @@ -261,13 +261,13 @@ export default async function ({ viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/talks/[talkId]/assets/_large.tsx b/src/pages/events/[id]/talks/[talkId]/assets/_large.tsx index ae31d4b01..f6bc9e69d 100644 --- a/src/pages/events/[id]/talks/[talkId]/assets/_large.tsx +++ b/src/pages/events/[id]/talks/[talkId]/assets/_large.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; import peoplePlaceholder from "@/assets/images/people-placeholder.jpeg"; @@ -133,7 +133,7 @@ export default async function ({ flexWrap: "wrap", alignItems: "center", columnGap: 48, - rowGap: 24, + rowGap: 48, }} >
@@ -179,13 +179,13 @@ export default async function ({ viewBox="0 0 24 24" style={{ flex: "none", - opacity: 0.6, + opacity: 0.85, width: "1em", height: "1em", }} > diff --git a/src/pages/events/[id]/talks/[talkId]/assets/_utils.ts b/src/pages/events/[id]/talks/[talkId]/assets/_utils.ts index 78a28ef92..3d455b62b 100644 --- a/src/pages/events/[id]/talks/[talkId]/assets/_utils.ts +++ b/src/pages/events/[id]/talks/[talkId]/assets/_utils.ts @@ -1,4 +1,4 @@ -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { getEntry } from "astro:content"; export const getTalkAssetDownloadFileName = async ( diff --git a/src/pages/events/locations/[countryId]/[cityId]/assets/[__image].[__type].ts b/src/pages/events/locations/[countryId]/[cityId]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/events/locations/[countryId]/[cityId]/assets/[__image].[__type].ts +++ b/src/pages/events/locations/[countryId]/[cityId]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/events/locations/[countryId]/[cityId]/assets/_og-image.tsx b/src/pages/events/locations/[countryId]/[cityId]/assets/_og-image.tsx index 15c0d52f5..2bd2d47be 100644 --- a/src/pages/events/locations/[countryId]/[cityId]/assets/_og-image.tsx +++ b/src/pages/events/locations/[countryId]/[cityId]/assets/_og-image.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { Logo } from "@/components/Logo"; import { @@ -42,7 +42,7 @@ export default async function ({ zIndex: 100, }} > - +
{ diff --git a/src/pages/events/locations/[countryId]/assets/[__image].[__type].ts b/src/pages/events/locations/[countryId]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/events/locations/[countryId]/assets/[__image].[__type].ts +++ b/src/pages/events/locations/[countryId]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/events/locations/[countryId]/assets/_og-image.tsx b/src/pages/events/locations/[countryId]/assets/_og-image.tsx index b06490025..8bf24768c 100644 --- a/src/pages/events/locations/[countryId]/assets/_og-image.tsx +++ b/src/pages/events/locations/[countryId]/assets/_og-image.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { Logo } from "@/components/Logo"; import { getCountryData } from "@/pages/events/locations/[countryId]/[cityId]/assets/_utils"; @@ -36,7 +36,7 @@ export default async function ({ zIndex: 100, }} > - +
{ diff --git a/src/pages/events/locations/[countryId]/organizers/assets/[__image].[__type].ts b/src/pages/events/locations/[countryId]/organizers/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/events/locations/[countryId]/organizers/assets/[__image].[__type].ts +++ b/src/pages/events/locations/[countryId]/organizers/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/events/locations/[countryId]/organizers/assets/_og-image.tsx b/src/pages/events/locations/[countryId]/organizers/assets/_og-image.tsx index 96374c5ec..57c2a3f0d 100644 --- a/src/pages/events/locations/[countryId]/organizers/assets/_og-image.tsx +++ b/src/pages/events/locations/[countryId]/organizers/assets/_og-image.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { Logo } from "@/components/Logo"; import { getCountryData } from "@/pages/events/locations/[countryId]/[cityId]/assets/_utils"; @@ -36,7 +36,7 @@ export default async function ({ zIndex: 100, }} > - +
{ diff --git a/src/pages/fr/events/for-kids/[id]/assets/[__image].[__type].ts b/src/pages/fr/events/for-kids/[id]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/fr/events/for-kids/[id]/assets/[__image].[__type].ts +++ b/src/pages/fr/events/for-kids/[id]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/fr/events/for-kids/[id]/assets/_og-image.tsx b/src/pages/fr/events/for-kids/[id]/assets/_og-image.tsx index 2c766d922..8b3c4f805 100644 --- a/src/pages/fr/events/for-kids/[id]/assets/_og-image.tsx +++ b/src/pages/fr/events/for-kids/[id]/assets/_og-image.tsx @@ -2,7 +2,7 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { COLORS } from "@/generated-assets/theme"; diff --git a/src/pages/fr/events/for-kids/[id]/assets/_utils.ts b/src/pages/fr/events/for-kids/[id]/assets/_utils.ts index 53631f7ba..353520b4a 100644 --- a/src/pages/fr/events/for-kids/[id]/assets/_utils.ts +++ b/src/pages/fr/events/for-kids/[id]/assets/_utils.ts @@ -1,4 +1,4 @@ -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { getEntry, type CollectionEntry } from "astro:content"; export async function forKidsEventWithComputed< diff --git a/src/pages/news/article/[id]/assets/[__image].[__type].ts b/src/pages/news/article/[id]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/news/article/[id]/assets/[__image].[__type].ts +++ b/src/pages/news/article/[id]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/news/article/[id]/assets/_og-image.tsx b/src/pages/news/article/[id]/assets/_og-image.tsx index 8119c2382..fa54c58b1 100644 --- a/src/pages/news/article/[id]/assets/_og-image.tsx +++ b/src/pages/news/article/[id]/assets/_og-image.tsx @@ -2,13 +2,13 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { Logo } from "@/components/Logo"; import { getNewsCollection } from "@/lib/news"; import defaultBackgroundImage from "@/assets/images/news.jpeg"; import dayjs from "dayjs"; -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { OG_IMAGE } from "@/assets/consts"; export const config: AssetImageConfig = OG_IMAGE; @@ -40,11 +40,11 @@ export default async function ({ params }: { params: { id: string } }) { gap: 96, flex: 1, width: "100%", - justifyContent: "center", + justifyContent: "end", zIndex: 100, }} > - +
- +
["id"]) { diff --git a/src/pages/podcasts/[id]/episodes/[episode]/assets/[__image].[__type].ts b/src/pages/podcasts/[id]/episodes/[episode]/assets/[__image].[__type].ts index 3da217be7..de511bcc3 100644 --- a/src/pages/podcasts/[id]/episodes/[episode]/assets/[__image].[__type].ts +++ b/src/pages/podcasts/[id]/episodes/[episode]/assets/[__image].[__type].ts @@ -1,4 +1,4 @@ -import { apiImageEndpoint } from "@/generated-assets/api"; +import { apiImageEndpoint } from "@bearstudio/astro-assets-generation"; import type { APIRoute } from "astro"; export const prerender = false; diff --git a/src/pages/podcasts/[id]/episodes/[episode]/assets/_og-image.tsx b/src/pages/podcasts/[id]/episodes/[episode]/assets/_og-image.tsx index 271d46641..afa218bc1 100644 --- a/src/pages/podcasts/[id]/episodes/[episode]/assets/_og-image.tsx +++ b/src/pages/podcasts/[id]/episodes/[episode]/assets/_og-image.tsx @@ -2,14 +2,14 @@ import { Frame } from "@/generated-assets/components/Frame"; import { getAstroImageBase64, type AssetImageConfig, -} from "@/generated-assets/image"; +} from "@bearstudio/astro-assets-generation"; import { BgImage } from "@/generated-assets/components/BgImage"; import { Logo } from "@/components/Logo"; import dayjs from "dayjs"; import { getPodcastsEpisodesCollection } from "@/lib/podcasts"; import backgroundImage from "@/assets/images/podcasts.jpeg"; import { COLORS } from "@/generated-assets/theme"; -import { NotFoundAssetError } from "@/generated-assets/api"; +import { NotFoundAssetError } from "@bearstudio/astro-assets-generation"; import { OG_IMAGE } from "@/assets/consts"; export const config: AssetImageConfig = OG_IMAGE; @@ -47,7 +47,7 @@ export default async function ({ paddingRight: 60, }} > - +