From 90bbefc1463aebf660060faafc8d5289645a699e Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Wed, 24 Jan 2024 11:26:31 -0800 Subject: [PATCH 1/5] Updating dependencies and updating the og image generation to use the new read function in SvelteKit v2. --- package.json | 28 +- pnpm-lock.yaml | 1307 +++++++++++++++++++++++--------------- src/lib/renderImage.ts | 11 +- src/routes/og/+server.ts | 6 +- vite.config.ts | 19 +- 5 files changed, 807 insertions(+), 564 deletions(-) diff --git a/package.json b/package.json index a72eeb2..269a0c5 100644 --- a/package.json +++ b/package.json @@ -21,46 +21,46 @@ "@iconify-icons/radix-icons": "^1.2.9", "@iconify-icons/simple-icons": "^1.2.74", "@melt-ui/pp": "^0.1.4", - "@playwright/test": "^1.40.1", + "@playwright/test": "^1.41.1", "@resvg/resvg-js": "^2.6.0", - "@sveltejs/adapter-static": "^3.0.0", - "@sveltejs/adapter-vercel": "^4.0.0", - "@sveltejs/enhanced-img": "^0.1.6", - "@sveltejs/kit": "^2.0.0", + "@sveltejs/adapter-static": "^3.0.1", + "@sveltejs/adapter-vercel": "^4.0.5", + "@sveltejs/enhanced-img": "^0.1.8", + "@sveltejs/kit": "^2.4.3", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "@zerodevx/svelte-img": "^2.1.0", - "autoprefixer": "^10.4.16", - "eslint": "^8.55.0", + "autoprefixer": "^10.4.17", + "eslint": "^8.56.0", "eslint-config-prettier": "^8.10.0", "eslint-plugin-svelte": "^2.35.1", "iconify-icon": "^1.0.8", "just-intersect": "^4.3.0", "mdsvex": "^0.10.6", "mdsvex-relative-images": "^1.0.3", - "postcss": "^8.4.32", + "postcss": "^8.4.33", "postcss-import": "^15.1.0", "postcss-load-config": "^4.0.2", "postcss-preset-env": "^8.5.1", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.1", - "sass": "^1.69.5", + "sass": "^1.70.0", "satori": "^0.10.11", "satori-html": "^0.3.2", "scrape-it": "^6.1.0", "sharp": "^0.32.6", - "svelte": "^4.2.8", - "svelte-check": "^3.6.2", + "svelte": "^4.2.9", + "svelte-check": "^3.6.3", "svelte-meta-tags": "^3.1.0", - "svelte-preprocess": "^5.1.2", + "svelte-preprocess": "^5.1.3", "svelte-sequential-preprocessor": "^2.0.1", "tslib": "^2.6.2", "typescript": "^5.3.3", "vanilla-lazyload": "^17.8.5", - "vite": "^5.0.0", + "vite": "^5.0.12", "vite-imagetools": "^5.1.2", - "vitest": "^1.0.0" + "vitest": "^1.2.1" }, "type": "module", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36dddbd..cbd1962 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@melt-ui/svelte': specifier: ^0.50.1 - version: 0.50.1(svelte@4.2.8) + version: 0.50.1(svelte@4.2.9) '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -36,49 +36,49 @@ devDependencies: version: 1.2.74 '@melt-ui/pp': specifier: ^0.1.4 - version: 0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.8) + version: 0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.9) '@playwright/test': - specifier: ^1.40.1 - version: 1.40.1 + specifier: ^1.41.1 + version: 1.41.1 '@resvg/resvg-js': specifier: ^2.6.0 version: 2.6.0 '@sveltejs/adapter-static': - specifier: ^3.0.0 - version: 3.0.0(@sveltejs/kit@2.0.0) + specifier: ^3.0.1 + version: 3.0.1(@sveltejs/kit@2.4.3) '@sveltejs/adapter-vercel': - specifier: ^4.0.0 - version: 4.0.1(@sveltejs/kit@2.0.0) + specifier: ^4.0.5 + version: 4.0.5(@sveltejs/kit@2.4.3) '@sveltejs/enhanced-img': - specifier: ^0.1.6 - version: 0.1.6(svelte@4.2.8) + specifier: ^0.1.8 + version: 0.1.8(svelte@4.2.9) '@sveltejs/kit': - specifier: ^2.0.0 - version: 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + specifier: ^2.4.3 + version: 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) '@sveltejs/vite-plugin-svelte': specifier: ^3.0.0 - version: 3.0.1(svelte@4.2.8)(vite@5.0.10) + version: 3.0.1(svelte@4.2.9)(vite@5.0.12) '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3) + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': specifier: ^5.62.0 - version: 5.62.0(eslint@8.55.0)(typescript@5.3.3) + version: 5.62.0(eslint@8.56.0)(typescript@5.3.3) '@zerodevx/svelte-img': specifier: ^2.1.0 - version: 2.1.0(svelte@4.2.8) + version: 2.1.0(svelte@4.2.9) autoprefixer: - specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.32) + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.33) eslint: - specifier: ^8.55.0 - version: 8.55.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: specifier: ^8.10.0 - version: 8.10.0(eslint@8.55.0) + version: 8.10.0(eslint@8.56.0) eslint-plugin-svelte: specifier: ^2.35.1 - version: 2.35.1(eslint@8.55.0)(svelte@4.2.8) + version: 2.35.1(eslint@8.56.0)(svelte@4.2.9) iconify-icon: specifier: ^1.0.8 version: 1.0.8 @@ -87,31 +87,31 @@ devDependencies: version: 4.3.0 mdsvex: specifier: ^0.10.6 - version: 0.10.6(svelte@4.2.8) + version: 0.10.6(svelte@4.2.9) mdsvex-relative-images: specifier: ^1.0.3 version: 1.0.3 postcss: - specifier: ^8.4.32 - version: 8.4.32 + specifier: ^8.4.33 + version: 8.4.33 postcss-import: specifier: ^15.1.0 - version: 15.1.0(postcss@8.4.32) + version: 15.1.0(postcss@8.4.33) postcss-load-config: specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.32) + version: 4.0.2(postcss@8.4.33) postcss-preset-env: specifier: ^8.5.1 - version: 8.5.1(postcss@8.4.32) + version: 8.5.1(postcss@8.4.33) prettier: specifier: ^2.8.8 version: 2.8.8 prettier-plugin-svelte: specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@4.2.8) + version: 2.10.1(prettier@2.8.8)(svelte@4.2.9) sass: - specifier: ^1.69.5 - version: 1.69.5 + specifier: ^1.70.0 + version: 1.70.0 satori: specifier: ^0.10.11 version: 0.10.11 @@ -125,17 +125,17 @@ devDependencies: specifier: ^0.32.6 version: 0.32.6 svelte: - specifier: ^4.2.8 - version: 4.2.8 + specifier: ^4.2.9 + version: 4.2.9 svelte-check: - specifier: ^3.6.2 - version: 3.6.2(postcss-load-config@4.0.2)(postcss@8.4.32)(sass@1.69.5)(svelte@4.2.8) + specifier: ^3.6.3 + version: 3.6.3(postcss-load-config@4.0.2)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) svelte-meta-tags: specifier: ^3.1.0 - version: 3.1.0(svelte@4.2.8)(typescript@5.3.3) + version: 3.1.0(svelte@4.2.9)(typescript@5.3.3) svelte-preprocess: - specifier: ^5.1.2 - version: 5.1.2(postcss-load-config@4.0.2)(postcss@8.4.32)(sass@1.69.5)(svelte@4.2.8)(typescript@5.3.3) + specifier: ^5.1.3 + version: 5.1.3(postcss-load-config@4.0.2)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) svelte-sequential-preprocessor: specifier: ^2.0.1 version: 2.0.1 @@ -149,14 +149,14 @@ devDependencies: specifier: ^17.8.5 version: 17.8.5 vite: - specifier: ^5.0.0 - version: 5.0.10(sass@1.69.5) + specifier: ^5.0.12 + version: 5.0.12(sass@1.70.0) vite-imagetools: specifier: ^5.1.2 version: 5.1.2 vitest: - specifier: ^1.0.0 - version: 1.0.4(sass@1.69.5) + specifier: ^1.2.1 + version: 1.2.1(sass@1.70.0) packages: @@ -294,18 +294,18 @@ packages: '@csstools/css-tokenizer': 2.1.1 dev: true - /@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.32): + /@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.33): resolution: {integrity: sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.13)(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.13)(postcss@8.4.33) + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /@csstools/postcss-color-function@2.2.3(postcss@8.4.32): + /@csstools/postcss-color-function@2.2.3(postcss@8.4.33): resolution: {integrity: sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -314,11 +314,11 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /@csstools/postcss-color-mix-function@1.0.3(postcss@8.4.32): + /@csstools/postcss-color-mix-function@1.0.3(postcss@8.4.33): resolution: {integrity: sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -327,21 +327,21 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.32): + /@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.33): resolution: {integrity: sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-gradients-interpolation-method@3.0.6(postcss@8.4.32): + /@csstools/postcss-gradients-interpolation-method@3.0.6(postcss@8.4.33): resolution: {integrity: sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -350,11 +350,11 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /@csstools/postcss-hwb-function@2.2.2(postcss@8.4.32): + /@csstools/postcss-hwb-function@2.2.2(postcss@8.4.33): resolution: {integrity: sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -363,61 +363,61 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-ic-unit@2.0.4(postcss@8.4.32): + /@csstools/postcss-ic-unit@2.0.4(postcss@8.4.33): resolution: {integrity: sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-is-pseudo-class@3.2.1(postcss@8.4.32): + /@csstools/postcss-is-pseudo-class@3.2.1(postcss@8.4.33): resolution: {integrity: sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.32): + /@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.33): resolution: {integrity: sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-logical-resize@1.0.1(postcss@8.4.32): + /@csstools/postcss-logical-resize@1.0.1(postcss@8.4.33): resolution: {integrity: sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-logical-viewport-units@1.0.3(postcss@8.4.32): + /@csstools/postcss-logical-viewport-units@1.0.3(postcss@8.4.33): resolution: {integrity: sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-media-minmax@1.0.4(postcss@8.4.32): + /@csstools/postcss-media-minmax@1.0.4(postcss@8.4.33): resolution: {integrity: sha512-olnKTQk9+RMzpIpkjv55d44L4Ni02j8ZJoedJezQC5M03a56npcM1hx0apaTRG4Fz1wfPCQ0DBjQ8zsiJFelmA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -427,10 +427,10 @@ packages: '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 '@csstools/media-query-list-parser': 2.1.1(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4(postcss@8.4.32): + /@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4(postcss@8.4.33): resolution: {integrity: sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -439,30 +439,30 @@ packages: '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 '@csstools/media-query-list-parser': 2.1.1(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-nested-calc@2.0.2(postcss@8.4.32): + /@csstools/postcss-nested-calc@2.0.2(postcss@8.4.33): resolution: {integrity: sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.32): + /@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.33): resolution: {integrity: sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function@2.2.3(postcss@8.4.32): + /@csstools/postcss-oklab-function@2.2.3(postcss@8.4.33): resolution: {integrity: sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -471,21 +471,21 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /@csstools/postcss-progressive-custom-properties@2.3.0(postcss@8.4.32): + /@csstools/postcss-progressive-custom-properties@2.3.0(postcss@8.4.33): resolution: {integrity: sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-relative-color-syntax@1.0.2(postcss@8.4.32): + /@csstools/postcss-relative-color-syntax@1.0.2(postcss@8.4.33): resolution: {integrity: sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -494,21 +494,21 @@ packages: '@csstools/css-color-parser': 1.2.1(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.32): + /@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.33): resolution: {integrity: sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /@csstools/postcss-stepped-value-functions@2.1.1(postcss@8.4.32): + /@csstools/postcss-stepped-value-functions@2.1.1(postcss@8.4.33): resolution: {integrity: sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -517,21 +517,21 @@ packages: '@csstools/css-calc': 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-text-decoration-shorthand@2.2.4(postcss@8.4.32): + /@csstools/postcss-text-decoration-shorthand@2.2.4(postcss@8.4.33): resolution: {integrity: sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 2.1.0 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-trigonometric-functions@2.1.1(postcss@8.4.32): + /@csstools/postcss-trigonometric-functions@2.1.1(postcss@8.4.33): resolution: {integrity: sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -540,26 +540,26 @@ packages: '@csstools/css-calc': 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/postcss-unset-value@2.0.1(postcss@8.4.32): + /@csstools/postcss-unset-value@2.0.1(postcss@8.4.33): resolution: {integrity: sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.13)(postcss@8.4.32): + /@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.13)(postcss@8.4.33): resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 postcss-selector-parser: ^6.0.10 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true @@ -572,14 +572,32 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /@emnapi/runtime@0.44.0: - resolution: {integrity: sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==} + /@emnapi/runtime@0.45.0: + resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} requiresBuild: true dependencies: tslib: 2.6.2 dev: true optional: true + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.9: resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} engines: {node: '>=12'} @@ -589,6 +607,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.9: resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} engines: {node: '>=12'} @@ -598,6 +625,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.9: resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} engines: {node: '>=12'} @@ -607,6 +643,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.9: resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} engines: {node: '>=12'} @@ -616,6 +661,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.9: resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} engines: {node: '>=12'} @@ -625,6 +679,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.9: resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} engines: {node: '>=12'} @@ -634,6 +697,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.9: resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} engines: {node: '>=12'} @@ -643,6 +715,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.9: resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} engines: {node: '>=12'} @@ -652,6 +733,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.9: resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} engines: {node: '>=12'} @@ -661,6 +751,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.9: resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} engines: {node: '>=12'} @@ -670,6 +769,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.9: resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} engines: {node: '>=12'} @@ -679,6 +787,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.9: resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} engines: {node: '>=12'} @@ -688,6 +805,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.9: resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} engines: {node: '>=12'} @@ -697,6 +823,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.9: resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} engines: {node: '>=12'} @@ -706,6 +841,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.9: resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} engines: {node: '>=12'} @@ -715,6 +859,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.9: resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} engines: {node: '>=12'} @@ -724,6 +877,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.9: resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} engines: {node: '>=12'} @@ -733,6 +895,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.9: resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} engines: {node: '>=12'} @@ -742,6 +913,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.9: resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} engines: {node: '>=12'} @@ -751,6 +931,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.9: resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} engines: {node: '>=12'} @@ -760,6 +949,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.9: resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} engines: {node: '>=12'} @@ -769,6 +967,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.9: resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} engines: {node: '>=12'} @@ -778,13 +985,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.55.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true @@ -815,8 +1022,8 @@ packages: - supports-color dev: true - /@eslint/js@8.55.0: - resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -882,30 +1089,30 @@ packages: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} dev: true - /@img/sharp-darwin-arm64@0.33.0: - resolution: {integrity: sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug==} + /@img/sharp-darwin-arm64@0.33.2: + resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.0 + '@img/sharp-libvips-darwin-arm64': 1.0.1 dev: true optional: true - /@img/sharp-darwin-x64@0.33.0: - resolution: {integrity: sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw==} + /@img/sharp-darwin-x64@0.33.2: + resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.0 + '@img/sharp-libvips-darwin-x64': 1.0.1 dev: true optional: true - /@img/sharp-libvips-darwin-arm64@1.0.0: - resolution: {integrity: sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==} + /@img/sharp-libvips-darwin-arm64@1.0.1: + resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==} engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] @@ -913,8 +1120,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-darwin-x64@1.0.0: - resolution: {integrity: sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==} + /@img/sharp-libvips-darwin-x64@1.0.1: + resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==} engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] @@ -922,8 +1129,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linux-arm64@1.0.0: - resolution: {integrity: sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==} + /@img/sharp-libvips-linux-arm64@1.0.1: + resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] @@ -931,8 +1138,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linux-arm@1.0.0: - resolution: {integrity: sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==} + /@img/sharp-libvips-linux-arm@1.0.1: + resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] @@ -940,8 +1147,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linux-s390x@1.0.0: - resolution: {integrity: sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==} + /@img/sharp-libvips-linux-s390x@1.0.1: + resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] @@ -949,8 +1156,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linux-x64@1.0.0: - resolution: {integrity: sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==} + /@img/sharp-libvips-linux-x64@1.0.1: + resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] @@ -958,8 +1165,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linuxmusl-arm64@1.0.0: - resolution: {integrity: sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==} + /@img/sharp-libvips-linuxmusl-arm64@1.0.1: + resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] @@ -967,8 +1174,8 @@ packages: dev: true optional: true - /@img/sharp-libvips-linuxmusl-x64@1.0.0: - resolution: {integrity: sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==} + /@img/sharp-libvips-linuxmusl-x64@1.0.1: + resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] @@ -976,84 +1183,84 @@ packages: dev: true optional: true - /@img/sharp-linux-arm64@0.33.0: - resolution: {integrity: sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw==} + /@img/sharp-linux-arm64@0.33.2: + resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.0 + '@img/sharp-libvips-linux-arm64': 1.0.1 dev: true optional: true - /@img/sharp-linux-arm@0.33.0: - resolution: {integrity: sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg==} + /@img/sharp-linux-arm@0.33.2: + resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.0 + '@img/sharp-libvips-linux-arm': 1.0.1 dev: true optional: true - /@img/sharp-linux-s390x@0.33.0: - resolution: {integrity: sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ==} + /@img/sharp-linux-s390x@0.33.2: + resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.0 + '@img/sharp-libvips-linux-s390x': 1.0.1 dev: true optional: true - /@img/sharp-linux-x64@0.33.0: - resolution: {integrity: sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA==} + /@img/sharp-linux-x64@0.33.2: + resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.0 + '@img/sharp-libvips-linux-x64': 1.0.1 dev: true optional: true - /@img/sharp-linuxmusl-arm64@0.33.0: - resolution: {integrity: sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg==} + /@img/sharp-linuxmusl-arm64@0.33.2: + resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 dev: true optional: true - /@img/sharp-linuxmusl-x64@0.33.0: - resolution: {integrity: sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw==} + /@img/sharp-linuxmusl-x64@0.33.2: + resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.0 + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 dev: true optional: true - /@img/sharp-wasm32@0.33.0: - resolution: {integrity: sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw==} + /@img/sharp-wasm32@0.33.2: + resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [wasm32] requiresBuild: true dependencies: - '@emnapi/runtime': 0.44.0 + '@emnapi/runtime': 0.45.0 dev: true optional: true - /@img/sharp-win32-ia32@0.33.0: - resolution: {integrity: sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg==} + /@img/sharp-win32-ia32@0.33.2: + resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [ia32] os: [win32] @@ -1061,8 +1268,8 @@ packages: dev: true optional: true - /@img/sharp-win32-x64@0.33.0: - resolution: {integrity: sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q==} + /@img/sharp-win32-x64@0.33.2: + resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [win32] @@ -1116,37 +1323,37 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@mapbox/node-pre-gyp@1.0.10: - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.8 + node-fetch: 2.7.0 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.5.4 - tar: 6.1.13 + tar: 6.2.0 transitivePeerDependencies: - encoding - supports-color dev: true - /@melt-ui/pp@0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.8): + /@melt-ui/pp@0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.9): resolution: {integrity: sha512-zR+Kl3CZJPJBHW8V7YcdQCMI/dVcnW9Ct3yGbVaIywYVStVRS7F9uEDOea3xLLT2WTGodQePzPlUn53yKFu87g==} engines: {pnpm: '>=8.6.3'} peerDependencies: '@melt-ui/svelte': '>= 0.29.0' svelte: ^3.55.0 || ^4.0.0 || ^5.0.0-next.1 dependencies: - '@melt-ui/svelte': 0.50.1(svelte@4.2.8) + '@melt-ui/svelte': 0.50.1(svelte@4.2.9) estree-walker: 3.0.3 - svelte: 4.2.8 + svelte: 4.2.9 dev: true - /@melt-ui/svelte@0.50.1(svelte@4.2.8): + /@melt-ui/svelte@0.50.1(svelte@4.2.9): resolution: {integrity: sha512-MIenasd8a5jXgynNKmH5JNSrDBS0EKUK4BImgyD0R6Vbzrll6rQquBIxlh5PeqVhZ2azDIEh/yRkwaOFi2HEgw==} peerDependencies: svelte: '>=3 <5' @@ -1156,7 +1363,7 @@ packages: dequal: 2.0.3 focus-trap: 7.5.3 nanoid: 4.0.2 - svelte: 4.2.8 + svelte: 4.2.9 /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1179,16 +1386,16 @@ packages: fastq: 1.15.0 dev: true - /@playwright/test@1.40.1: - resolution: {integrity: sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==} + /@playwright/test@1.41.1: + resolution: {integrity: sha512-9g8EWTjiQ9yFBXc6HjCWe41msLpxEX0KhmfmPl9RPLJdfzL4F0lg2BdJ91O9azFdl11y1pmpwdjBiSxvqc+btw==} engines: {node: '>=16'} hasBin: true dependencies: - playwright: 1.40.1 + playwright: 1.41.1 dev: true - /@polka/url@1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true /@resvg/resvg-js-android-arm-eabi@2.6.0: @@ -1339,7 +1546,7 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 dev: true @@ -1474,40 +1681,40 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-static@3.0.0(@sveltejs/kit@2.0.0): - resolution: {integrity: sha512-nNsm8XChhJgQdeVegdXU+EnpznSUlsIjlLJa9SNmvSVN3rcPtB2BAnGuS/EWCtgPLkVcy9V2kW5knronqmF+KQ==} + /@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.4.3): + resolution: {integrity: sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==} peerDependencies: '@sveltejs/kit': ^2.0.0 dependencies: - '@sveltejs/kit': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/kit': 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) dev: true - /@sveltejs/adapter-vercel@4.0.1(@sveltejs/kit@2.0.0): - resolution: {integrity: sha512-ZiOQvhmy7bvLjNVnj5M3Wnw3ZOqQgr89fGQY0l6BAlpPJJB/uREBpIHniGlogg1RBKAUgp2JwhlfaAcJVmuezQ==} + /@sveltejs/adapter-vercel@4.0.5(@sveltejs/kit@2.4.3): + resolution: {integrity: sha512-SABZvRry8pUggFrBLbIi88dCH5gP3M0O/8HvvLjOTCwTVn3E8H1ppJ8ujhj8xNuoi4rm9JVy6qYSYp2EsgOugw==} peerDependencies: '@sveltejs/kit': ^2.0.0 dependencies: - '@sveltejs/kit': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) - '@vercel/nft': 0.26.0 - esbuild: 0.19.9 + '@sveltejs/kit': 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) + '@vercel/nft': 0.26.2 + esbuild: 0.19.12 transitivePeerDependencies: - encoding - supports-color dev: true - /@sveltejs/enhanced-img@0.1.6(svelte@4.2.8): - resolution: {integrity: sha512-6YBXGcY/Fh2dGtxNp5pg3m9TxbJc4T+lWXnZjM1o1kuDYDPERViKhnVPBcRcv0EY/66jdiLWBXA6tmstLngSJw==} + /@sveltejs/enhanced-img@0.1.8(svelte@4.2.9): + resolution: {integrity: sha512-0cLVR9KiO0/t3VVm64OM7bPHTkdaT2aaz1rwoAhao+EBXR3vMvLoYXLHvz8o9/552PSV8G844RkH7qkGc3YAiQ==} dependencies: magic-string: 0.30.5 - svelte-parse-markup: 0.1.2(svelte@4.2.8) - vite-imagetools: 6.2.7 + svelte-parse-markup: 0.1.2(svelte@4.2.9) + vite-imagetools: 6.2.9 transitivePeerDependencies: - rollup - svelte dev: true - /@sveltejs/kit@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10): - resolution: {integrity: sha512-/GFxvit+q7PztRbgGTFXhVB6jvb0fZSeWuz5f4siQ2r/5BVhxYh7++Bw3/ZUjiOuyoZFiNBmOPcRNQbkzEce0g==} + /@sveltejs/kit@2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): + resolution: {integrity: sha512-nKNhUdt61vtD961kQpUk6vLDhpnV0yku5F1uYNWvrJYFV0+cGfmW7ol0JVMSjHMXlMtmmv2FTc+nPRrTFwb2UA==} engines: {node: '>=18.13'} hasBin: true requiresBuild: true @@ -1516,23 +1723,24 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 4.3.2 esm-env: 1.0.0 + import-meta-resolve: 4.0.0 kleur: 4.1.5 magic-string: 0.30.5 - mrmime: 1.0.1 + mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.3 - svelte: 4.2.8 + sirv: 2.0.4 + svelte: 4.2.9 tiny-glob: 0.2.9 - vite: 5.0.10(sass@1.69.5) + vite: 5.0.12(sass@1.70.0) dev: true - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10): + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} engines: {node: ^18.0.0 || >=20} peerDependencies: @@ -1540,30 +1748,30 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) debug: 4.3.4 - svelte: 4.2.8 - vite: 5.0.10(sass@1.69.5) + svelte: 4.2.9 + vite: 5.0.12(sass@1.70.0) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.8)(vite@5.0.10): + /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} engines: {node: ^18.0.0 || >=20} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.5 - svelte: 4.2.8 - svelte-hmr: 0.15.3(svelte@4.2.8) - vite: 5.0.10(sass@1.69.5) - vitefu: 0.2.5(vite@5.0.10) + svelte: 4.2.9 + svelte-hmr: 0.15.3(svelte@4.2.9) + vite: 5.0.12(sass@1.70.0) + vitefu: 0.2.5(vite@5.0.12) transitivePeerDependencies: - supports-color dev: true @@ -1578,12 +1786,8 @@ packages: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: true - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} @@ -1609,7 +1813,7 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1621,12 +1825,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.4.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.55.0 + eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -1637,7 +1841,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.3.3): + /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1651,7 +1855,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) debug: 4.3.4 - eslint: 8.55.0 + eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -1665,7 +1869,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.55.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1676,9 +1880,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.55.0 + eslint: 8.56.0 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -1711,19 +1915,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.55.0)(typescript@5.3.3): + /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.55.0 + eslint: 8.56.0 eslint-scope: 5.1.1 semver: 7.3.8 transitivePeerDependencies: @@ -1743,22 +1947,22 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vercel/nft@0.26.0: - resolution: {integrity: sha512-4JoDL1jMPoPb9PpilQx7IQwxDUYCSwnonN8GrR6bP2BVJR390toF/tJe20tcI+wDWPkJKJqNloipfaeQfTeU2w==} - engines: {node: '>=18'} + /@vercel/nft@0.26.2: + resolution: {integrity: sha512-bxe2iShmKZi7476xYamyKvhhKwQ6JPEtQ2FSq1AjMUH2buMd8LQMkdoHinTqZYc+1sMTh3G0ARdjzNvV1FEisA==} + engines: {node: '>=16'} hasBin: true dependencies: - '@mapbox/node-pre-gyp': 1.0.10 + '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.11.2 - acorn-import-attributes: 1.9.2(acorn@8.11.2) + acorn: 8.11.3 + acorn-import-attributes: 1.9.2(acorn@8.11.3) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 - node-gyp-build: 4.6.0 + node-gyp-build: 4.8.0 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -1774,50 +1978,51 @@ packages: yoga-wasm-web: 0.3.3 dev: false - /@vitest/expect@1.0.4: - resolution: {integrity: sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==} + /@vitest/expect@1.2.1: + resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} dependencies: - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 chai: 4.3.10 dev: true - /@vitest/runner@1.0.4: - resolution: {integrity: sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==} + /@vitest/runner@1.2.1: + resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} dependencies: - '@vitest/utils': 1.0.4 + '@vitest/utils': 1.2.1 p-limit: 5.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@1.0.4: - resolution: {integrity: sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==} + /@vitest/snapshot@1.2.1: + resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.0.4: - resolution: {integrity: sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==} + /@vitest/spy@1.2.1: + resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.0.4: - resolution: {integrity: sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==} + /@vitest/utils@1.2.1: + resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} dependencies: diff-sequences: 29.6.3 + estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true - /@zerodevx/svelte-img@2.1.0(svelte@4.2.8): + /@zerodevx/svelte-img@2.1.0(svelte@4.2.9): resolution: {integrity: sha512-ktOcv5svIm8qQQ7sBnSST1zaA5mJpTp+MbzaMeDNBEw4hulwzSD0VRPtq/pvYsjacA1OAw+JIN/qmBl7doh7HA==} peerDependencies: svelte: ^3.55.1 || ^4.0.0 dependencies: - svelte: 4.2.8 + svelte: 4.2.9 vite-imagetools: 5.0.8 transitivePeerDependencies: - rollup @@ -1827,12 +2032,12 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-import-attributes@1.9.2(acorn@8.11.2): + /acorn-import-attributes@1.9.2(acorn@8.11.3): resolution: {integrity: sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.11.2 + acorn: 8.11.3 dev: true /acorn-jsx@5.3.2(acorn@8.11.2): @@ -1843,8 +2048,8 @@ packages: acorn: 8.11.2 dev: true - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true @@ -1854,6 +2059,12 @@ packages: hasBin: true dev: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn@8.9.0: resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} engines: {node: '>=0.4.0'} @@ -1911,7 +2122,7 @@ packages: engines: {node: '>=10'} dependencies: delegates: 1.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 dev: true /argparse@2.0.1: @@ -1948,19 +2159,19 @@ packages: requiresBuild: true dev: true - /autoprefixer@10.4.16(postcss@8.4.32): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.11 - caniuse-lite: 1.0.30001566 - fraction.js: 4.3.6 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001579 + fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -1974,8 +2185,8 @@ packages: - debug dev: true - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 @@ -2040,17 +2251,6 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.21.11: - resolution: {integrity: sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001566 - electron-to-chromium: 1.4.529 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.21.11) - dev: true - /browserslist@4.21.9: resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2062,6 +2262,17 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.9) dev: true + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001579 + electron-to-chromium: 1.4.643 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -2090,6 +2301,10 @@ packages: resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} dev: true + /caniuse-lite@1.0.30001579: + resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} + dev: true + /chai@4.3.10: resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} engines: {node: '>=4'} @@ -2183,7 +2398,7 @@ packages: resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 acorn: 8.9.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -2251,13 +2466,13 @@ packages: /css-background-parser@0.1.0: resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} - /css-blank-pseudo@5.0.2(postcss@8.4.32): + /css-blank-pseudo@5.0.2(postcss@8.4.33): resolution: {integrity: sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true @@ -2268,25 +2483,25 @@ packages: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} - /css-has-pseudo@5.0.2(postcss@8.4.32): + /css-has-pseudo@5.0.2(postcss@8.4.33): resolution: {integrity: sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /css-prefers-color-scheme@8.0.2(postcss@8.4.32): + /css-prefers-color-scheme@8.0.2(postcss@8.4.33): resolution: {integrity: sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true /css-select@5.1.0: @@ -2456,8 +2671,8 @@ packages: resolution: {integrity: sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==} dev: true - /electron-to-chromium@1.4.529: - resolution: {integrity: sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==} + /electron-to-chromium@1.4.643: + resolution: {integrity: sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==} dev: true /emoji-regex@10.3.0: @@ -2490,6 +2705,37 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + /esbuild@0.19.9: resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} engines: {node: '>=12'} @@ -2533,25 +2779,25 @@ packages: engines: {node: '>=10'} dev: true - /eslint-compat-utils@0.1.2(eslint@8.55.0): + /eslint-compat-utils@0.1.2(eslint@8.56.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.55.0 + eslint: 8.56.0 dev: true - /eslint-config-prettier@8.10.0(eslint@8.55.0): + /eslint-config-prettier@8.10.0(eslint@8.56.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.55.0 + eslint: 8.56.0 dev: true - /eslint-plugin-svelte@2.35.1(eslint@8.55.0)(svelte@4.2.8): + /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.9): resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -2561,20 +2807,20 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: 8.55.0 - eslint-compat-utils: 0.1.2(eslint@8.55.0) + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) esutils: 2.0.3 known-css-properties: 0.29.0 - postcss: 8.4.32 - postcss-load-config: 3.1.4(postcss@8.4.32) - postcss-safe-parser: 6.0.0(postcss@8.4.32) + postcss: 8.4.33 + postcss-load-config: 3.1.4(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.33) postcss-selector-parser: 6.0.13 semver: 7.5.3 - svelte: 4.2.8 - svelte-eslint-parser: 0.33.1(svelte@4.2.8) + svelte: 4.2.9 + svelte-eslint-parser: 0.33.1(svelte@4.2.9) transitivePeerDependencies: - supports-color - ts-node @@ -2606,15 +2852,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.55.0: - resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.55.0 + '@eslint/js': 8.56.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2697,7 +2943,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -2822,8 +3068,8 @@ packages: mime-types: 2.1.35 dev: true - /fraction.js@4.3.6: - resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true /fs-constants@1.0.0: @@ -2951,6 +3197,10 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -3028,11 +3278,11 @@ packages: sharp: 0.32.6 dev: true - /imagetools-core@6.0.3: - resolution: {integrity: sha512-3J7Dww03g0dZU5NLbuDRqCqH/AnedR0T3mOl7AP0Curqt/OEtghiDw7Py+Dwa17xL7yJ0uemdEutWkOZm6CnaQ==} + /imagetools-core@6.0.4: + resolution: {integrity: sha512-N1qs5qn7u9nR3kboISkYuvJm8MohiphCfBa+wx1UOropVaFis9/mh6wuDPLHJNhl6/64C7q2Pch5NASVKAaSrg==} engines: {node: '>=12.0.0'} dependencies: - sharp: 0.33.0 + sharp: 0.33.2 dev: true /immutable@4.2.2: @@ -3047,6 +3297,10 @@ packages: resolve-from: 4.0.0 dev: true + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3135,7 +3389,7 @@ packages: /is-reference@3.0.1: resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -3260,13 +3514,6 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} @@ -3290,7 +3537,7 @@ packages: unist-util-visit: 3.1.0 dev: true - /mdsvex@0.10.6(svelte@4.2.8): + /mdsvex@0.10.6(svelte@4.2.9): resolution: {integrity: sha512-aGRDY0r5jx9+OOgFdyB9Xm3EBr9OUmcrTDPWLB7a7g8VPRxzPy4MOBmcVYgz7ErhAJ7bZ/coUoj6aHio3x/2mA==} peerDependencies: svelte: 3.x @@ -3298,7 +3545,7 @@ packages: '@types/unist': 2.0.6 prism-svelte: 0.4.7 prismjs: 1.29.0 - svelte: 4.2.8 + svelte: 4.2.9 vfile-message: 2.0.4 dev: true @@ -3365,11 +3612,9 @@ packages: yallist: 4.0.0 dev: true - /minipass@4.0.0: - resolution: {integrity: sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 dev: true /minizlib@2.1.2: @@ -3411,8 +3656,8 @@ packages: engines: {node: '>=4'} dev: true - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} dev: true @@ -3453,8 +3698,8 @@ packages: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: true - /node-fetch@2.6.8: - resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -3465,8 +3710,8 @@ packages: whatwg-url: 5.0.0 dev: true - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true dev: true @@ -3474,8 +3719,8 @@ packages: resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /noop6@1.0.9: @@ -3652,7 +3897,7 @@ packages: /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 estree-walker: 3.0.3 is-reference: 3.0.1 @@ -3678,74 +3923,74 @@ packages: pathe: 1.1.1 dev: true - /playwright-core@1.40.1: - resolution: {integrity: sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==} + /playwright-core@1.41.1: + resolution: {integrity: sha512-/KPO5DzXSMlxSX77wy+HihKGOunh3hqndhqeo/nMxfigiKzogn8kfL0ZBDu0L1RKgan5XHCPmn6zXd2NUJgjhg==} engines: {node: '>=16'} hasBin: true dev: true - /playwright@1.40.1: - resolution: {integrity: sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==} + /playwright@1.41.1: + resolution: {integrity: sha512-gdZAWG97oUnbBdRL3GuBvX3nDDmUOuqzV/D24dytqlKt+eI5KbwusluZRGljx1YoJKZ2NRPaeWiFTeGZO7SosQ==} engines: {node: '>=16'} hasBin: true dependencies: - playwright-core: 1.40.1 + playwright-core: 1.41.1 optionalDependencies: fsevents: 2.3.2 dev: true - /postcss-attribute-case-insensitive@6.0.2(postcss@8.4.32): + /postcss-attribute-case-insensitive@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-clamp@4.1.0(postcss@8.4.32): + /postcss-clamp@4.1.0(postcss@8.4.33): resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-color-functional-notation@5.1.0(postcss@8.4.32): + /postcss-color-functional-notation@5.1.0(postcss@8.4.33): resolution: {integrity: sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-color-hex-alpha@9.0.2(postcss@8.4.32): + /postcss-color-hex-alpha@9.0.2(postcss@8.4.33): resolution: {integrity: sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-color-rebeccapurple@8.0.2(postcss@8.4.32): + /postcss-color-rebeccapurple@8.0.2(postcss@8.4.33): resolution: {integrity: sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media@9.1.5(postcss@8.4.32): + /postcss-custom-media@9.1.5(postcss@8.4.33): resolution: {integrity: sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -3755,10 +4000,10 @@ packages: '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 '@csstools/media-query-list-parser': 2.1.1(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-custom-properties@13.2.0(postcss@8.4.32): + /postcss-custom-properties@13.2.0(postcss@8.4.33): resolution: {integrity: sha512-UYiPqbqmVayyv56y0mtGhvUKZClflwE9cTTmPaqEX8fOVjVwsotqKGYtJXSLxrJLwf9tt7ka+Luyh1ZAOhGHWA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -3767,11 +4012,11 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.2(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors@7.1.3(postcss@8.4.32): + /postcss-custom-selectors@7.1.3(postcss@8.4.33): resolution: {integrity: sha512-GTVscax6O/8s7agFF0HsOoIyjrnAbLjgCUle8tn+0oDGJuVx7p56U7ClSRoC49poxFuMfu2B4Q8GnxSCOeuFKw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -3780,99 +4025,99 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-dir-pseudo-class@7.0.2(postcss@8.4.32): + /postcss-dir-pseudo-class@7.0.2(postcss@8.4.33): resolution: {integrity: sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-double-position-gradients@4.0.4(postcss@8.4.32): + /postcss-double-position-gradients@4.0.4(postcss@8.4.33): resolution: {integrity: sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-focus-visible@8.0.2(postcss@8.4.32): + /postcss-focus-visible@8.0.2(postcss@8.4.33): resolution: {integrity: sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-focus-within@7.0.2(postcss@8.4.32): + /postcss-focus-within@7.0.2(postcss@8.4.33): resolution: {integrity: sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-font-variant@5.0.0(postcss@8.4.32): + /postcss-font-variant@5.0.0(postcss@8.4.33): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-gap-properties@4.0.1(postcss@8.4.32): + /postcss-gap-properties@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-image-set-function@5.0.2(postcss@8.4.32): + /postcss-image-set-function@5.0.2(postcss@8.4.33): resolution: {integrity: sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-import@15.1.0(postcss@8.4.32): + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 dev: true - /postcss-initial@4.0.1(postcss@8.4.32): + /postcss-initial@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-lab-function@5.2.3(postcss@8.4.32): + /postcss-lab-function@5.2.3(postcss@8.4.33): resolution: {integrity: sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -3881,11 +4126,11 @@ packages: '@csstools/css-color-parser': 1.2.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - postcss: 8.4.32 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + postcss: 8.4.33 dev: true - /postcss-load-config@3.1.4(postcss@8.4.32): + /postcss-load-config@3.1.4(postcss@8.4.33): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -3898,11 +4143,11 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.32 + postcss: 8.4.33 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.2(postcss@8.4.32): + /postcss-load-config@4.0.2(postcss@8.4.33): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -3915,176 +4160,176 @@ packages: optional: true dependencies: lilconfig: 3.0.0 - postcss: 8.4.32 + postcss: 8.4.33 yaml: 2.3.4 dev: true - /postcss-logical@6.2.0(postcss@8.4.32): + /postcss-logical@6.2.0(postcss@8.4.33): resolution: {integrity: sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-nesting@11.3.0(postcss@8.4.32): + /postcss-nesting@11.3.0(postcss@8.4.33): resolution: {integrity: sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-opacity-percentage@2.0.0(postcss@8.4.32): + /postcss-opacity-percentage@2.0.0(postcss@8.4.33): resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-overflow-shorthand@4.0.1(postcss@8.4.32): + /postcss-overflow-shorthand@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-page-break@3.0.4(postcss@8.4.32): + /postcss-page-break@3.0.4(postcss@8.4.33): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-place@8.0.1(postcss@8.4.32): + /postcss-place@8.0.1(postcss@8.4.33): resolution: {integrity: sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env@8.5.1(postcss@8.4.32): + /postcss-preset-env@8.5.1(postcss@8.4.33): resolution: {integrity: sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.4.32) - '@csstools/postcss-color-function': 2.2.3(postcss@8.4.32) - '@csstools/postcss-color-mix-function': 1.0.3(postcss@8.4.32) - '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.4.32) - '@csstools/postcss-gradients-interpolation-method': 3.0.6(postcss@8.4.32) - '@csstools/postcss-hwb-function': 2.2.2(postcss@8.4.32) - '@csstools/postcss-ic-unit': 2.0.4(postcss@8.4.32) - '@csstools/postcss-is-pseudo-class': 3.2.1(postcss@8.4.32) - '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.4.32) - '@csstools/postcss-logical-resize': 1.0.1(postcss@8.4.32) - '@csstools/postcss-logical-viewport-units': 1.0.3(postcss@8.4.32) - '@csstools/postcss-media-minmax': 1.0.4(postcss@8.4.32) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.4(postcss@8.4.32) - '@csstools/postcss-nested-calc': 2.0.2(postcss@8.4.32) - '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.4.32) - '@csstools/postcss-oklab-function': 2.2.3(postcss@8.4.32) - '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.32) - '@csstools/postcss-relative-color-syntax': 1.0.2(postcss@8.4.32) - '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.4.32) - '@csstools/postcss-stepped-value-functions': 2.1.1(postcss@8.4.32) - '@csstools/postcss-text-decoration-shorthand': 2.2.4(postcss@8.4.32) - '@csstools/postcss-trigonometric-functions': 2.1.1(postcss@8.4.32) - '@csstools/postcss-unset-value': 2.0.1(postcss@8.4.32) - autoprefixer: 10.4.16(postcss@8.4.32) + '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.4.33) + '@csstools/postcss-color-function': 2.2.3(postcss@8.4.33) + '@csstools/postcss-color-mix-function': 1.0.3(postcss@8.4.33) + '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.4.33) + '@csstools/postcss-gradients-interpolation-method': 3.0.6(postcss@8.4.33) + '@csstools/postcss-hwb-function': 2.2.2(postcss@8.4.33) + '@csstools/postcss-ic-unit': 2.0.4(postcss@8.4.33) + '@csstools/postcss-is-pseudo-class': 3.2.1(postcss@8.4.33) + '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.4.33) + '@csstools/postcss-logical-resize': 1.0.1(postcss@8.4.33) + '@csstools/postcss-logical-viewport-units': 1.0.3(postcss@8.4.33) + '@csstools/postcss-media-minmax': 1.0.4(postcss@8.4.33) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.4(postcss@8.4.33) + '@csstools/postcss-nested-calc': 2.0.2(postcss@8.4.33) + '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.4.33) + '@csstools/postcss-oklab-function': 2.2.3(postcss@8.4.33) + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.33) + '@csstools/postcss-relative-color-syntax': 1.0.2(postcss@8.4.33) + '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.4.33) + '@csstools/postcss-stepped-value-functions': 2.1.1(postcss@8.4.33) + '@csstools/postcss-text-decoration-shorthand': 2.2.4(postcss@8.4.33) + '@csstools/postcss-trigonometric-functions': 2.1.1(postcss@8.4.33) + '@csstools/postcss-unset-value': 2.0.1(postcss@8.4.33) + autoprefixer: 10.4.17(postcss@8.4.33) browserslist: 4.21.9 - css-blank-pseudo: 5.0.2(postcss@8.4.32) - css-has-pseudo: 5.0.2(postcss@8.4.32) - css-prefers-color-scheme: 8.0.2(postcss@8.4.32) + css-blank-pseudo: 5.0.2(postcss@8.4.33) + css-has-pseudo: 5.0.2(postcss@8.4.33) + css-prefers-color-scheme: 8.0.2(postcss@8.4.33) cssdb: 7.6.0 - postcss: 8.4.32 - postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.32) - postcss-clamp: 4.1.0(postcss@8.4.32) - postcss-color-functional-notation: 5.1.0(postcss@8.4.32) - postcss-color-hex-alpha: 9.0.2(postcss@8.4.32) - postcss-color-rebeccapurple: 8.0.2(postcss@8.4.32) - postcss-custom-media: 9.1.5(postcss@8.4.32) - postcss-custom-properties: 13.2.0(postcss@8.4.32) - postcss-custom-selectors: 7.1.3(postcss@8.4.32) - postcss-dir-pseudo-class: 7.0.2(postcss@8.4.32) - postcss-double-position-gradients: 4.0.4(postcss@8.4.32) - postcss-focus-visible: 8.0.2(postcss@8.4.32) - postcss-focus-within: 7.0.2(postcss@8.4.32) - postcss-font-variant: 5.0.0(postcss@8.4.32) - postcss-gap-properties: 4.0.1(postcss@8.4.32) - postcss-image-set-function: 5.0.2(postcss@8.4.32) - postcss-initial: 4.0.1(postcss@8.4.32) - postcss-lab-function: 5.2.3(postcss@8.4.32) - postcss-logical: 6.2.0(postcss@8.4.32) - postcss-nesting: 11.3.0(postcss@8.4.32) - postcss-opacity-percentage: 2.0.0(postcss@8.4.32) - postcss-overflow-shorthand: 4.0.1(postcss@8.4.32) - postcss-page-break: 3.0.4(postcss@8.4.32) - postcss-place: 8.0.1(postcss@8.4.32) - postcss-pseudo-class-any-link: 8.0.2(postcss@8.4.32) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.32) - postcss-selector-not: 7.0.1(postcss@8.4.32) + postcss: 8.4.33 + postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.33) + postcss-clamp: 4.1.0(postcss@8.4.33) + postcss-color-functional-notation: 5.1.0(postcss@8.4.33) + postcss-color-hex-alpha: 9.0.2(postcss@8.4.33) + postcss-color-rebeccapurple: 8.0.2(postcss@8.4.33) + postcss-custom-media: 9.1.5(postcss@8.4.33) + postcss-custom-properties: 13.2.0(postcss@8.4.33) + postcss-custom-selectors: 7.1.3(postcss@8.4.33) + postcss-dir-pseudo-class: 7.0.2(postcss@8.4.33) + postcss-double-position-gradients: 4.0.4(postcss@8.4.33) + postcss-focus-visible: 8.0.2(postcss@8.4.33) + postcss-focus-within: 7.0.2(postcss@8.4.33) + postcss-font-variant: 5.0.0(postcss@8.4.33) + postcss-gap-properties: 4.0.1(postcss@8.4.33) + postcss-image-set-function: 5.0.2(postcss@8.4.33) + postcss-initial: 4.0.1(postcss@8.4.33) + postcss-lab-function: 5.2.3(postcss@8.4.33) + postcss-logical: 6.2.0(postcss@8.4.33) + postcss-nesting: 11.3.0(postcss@8.4.33) + postcss-opacity-percentage: 2.0.0(postcss@8.4.33) + postcss-overflow-shorthand: 4.0.1(postcss@8.4.33) + postcss-page-break: 3.0.4(postcss@8.4.33) + postcss-place: 8.0.1(postcss@8.4.33) + postcss-pseudo-class-any-link: 8.0.2(postcss@8.4.33) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.33) + postcss-selector-not: 7.0.1(postcss@8.4.33) postcss-value-parser: 4.2.0 dev: true - /postcss-pseudo-class-any-link@8.0.2(postcss@8.4.32): + /postcss-pseudo-class-any-link@8.0.2(postcss@8.4.33): resolution: {integrity: sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.32): + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.33): resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.32): + /postcss-safe-parser@6.0.0(postcss@8.4.33): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-scss@4.0.9(postcss@8.4.32): + /postcss-scss@4.0.9(postcss@8.4.33): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-selector-not@7.0.1(postcss@8.4.32): + /postcss-selector-not@7.0.1(postcss@8.4.33): resolution: {integrity: sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true @@ -4099,8 +4344,8 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -4132,14 +4377,14 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.8): + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.9): resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 dependencies: prettier: 2.8.8 - svelte: 4.2.8 + svelte: 4.2.9 dev: true /prettier@2.8.8: @@ -4219,6 +4464,15 @@ packages: util-deprecate: 1.0.2 dev: true + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -4327,8 +4581,8 @@ packages: rimraf: 2.7.1 dev: true - /sass@1.69.5: - resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} + /sass@1.70.0: + resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -4458,34 +4712,34 @@ packages: tunnel-agent: 0.6.0 dev: true - /sharp@0.33.0: - resolution: {integrity: sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q==} - engines: {libvips: '>=8.15.0', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + /sharp@0.33.2: + resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} + engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} requiresBuild: true dependencies: color: 4.2.3 detect-libc: 2.0.2 semver: 7.5.4 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.0 - '@img/sharp-darwin-x64': 0.33.0 - '@img/sharp-libvips-darwin-arm64': 1.0.0 - '@img/sharp-libvips-darwin-x64': 1.0.0 - '@img/sharp-libvips-linux-arm': 1.0.0 - '@img/sharp-libvips-linux-arm64': 1.0.0 - '@img/sharp-libvips-linux-s390x': 1.0.0 - '@img/sharp-libvips-linux-x64': 1.0.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.0 - '@img/sharp-libvips-linuxmusl-x64': 1.0.0 - '@img/sharp-linux-arm': 0.33.0 - '@img/sharp-linux-arm64': 0.33.0 - '@img/sharp-linux-s390x': 0.33.0 - '@img/sharp-linux-x64': 0.33.0 - '@img/sharp-linuxmusl-arm64': 0.33.0 - '@img/sharp-linuxmusl-x64': 0.33.0 - '@img/sharp-wasm32': 0.33.0 - '@img/sharp-win32-ia32': 0.33.0 - '@img/sharp-win32-x64': 0.33.0 + '@img/sharp-darwin-arm64': 0.33.2 + '@img/sharp-darwin-x64': 0.33.2 + '@img/sharp-libvips-darwin-arm64': 1.0.1 + '@img/sharp-libvips-darwin-x64': 1.0.1 + '@img/sharp-libvips-linux-arm': 1.0.1 + '@img/sharp-libvips-linux-arm64': 1.0.1 + '@img/sharp-libvips-linux-s390x': 1.0.1 + '@img/sharp-libvips-linux-x64': 1.0.1 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 + '@img/sharp-linux-arm': 0.33.2 + '@img/sharp-linux-arm64': 0.33.2 + '@img/sharp-linux-s390x': 0.33.2 + '@img/sharp-linux-x64': 0.33.2 + '@img/sharp-linuxmusl-arm64': 0.33.2 + '@img/sharp-linuxmusl-x64': 0.33.2 + '@img/sharp-wasm32': 0.33.2 + '@img/sharp-win32-ia32': 0.33.2 + '@img/sharp-win32-x64': 0.33.2 dev: true /shebang-command@2.0.0: @@ -4531,13 +4785,13 @@ packages: is-arrayish: 0.3.2 dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 - totalist: 3.0.0 + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 + totalist: 3.0.1 dev: true /slash@3.0.0: @@ -4647,8 +4901,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.2(postcss-load-config@4.0.2)(postcss@8.4.32)(sass@1.69.5)(svelte@4.2.8): - resolution: {integrity: sha512-E6iFh4aUCGJLRz6QZXH3gcN/VFfkzwtruWSRmlKrLWQTiO6VzLsivR6q02WYLGNAGecV3EocqZuCDrC2uttZ0g==} + /svelte-check@3.6.3(postcss-load-config@4.0.2)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): + resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 @@ -4659,8 +4913,8 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.8 - svelte-preprocess: 5.1.2(postcss-load-config@4.0.2)(postcss@8.4.32)(sass@1.69.5)(svelte@4.2.8)(typescript@5.3.3) + svelte: 4.2.9 + svelte-preprocess: 5.1.3(postcss-load-config@4.0.2)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -4674,7 +4928,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.33.1(svelte@4.2.8): + /svelte-eslint-parser@0.33.1(svelte@4.2.9): resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4686,42 +4940,42 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.32 - postcss-scss: 4.0.9(postcss@8.4.32) - svelte: 4.2.8 + postcss: 8.4.33 + postcss-scss: 4.0.9(postcss@8.4.33) + svelte: 4.2.9 dev: true - /svelte-hmr@0.15.3(svelte@4.2.8): + /svelte-hmr@0.15.3(svelte@4.2.9): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: true - /svelte-meta-tags@3.1.0(svelte@4.2.8)(typescript@5.3.3): + /svelte-meta-tags@3.1.0(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-wFBfpktSua1R5rdvQ/aFucvXmRqzDhRYrPpMQ/pL4+KL5QHIzomPf29a5WN3yDR0reSy1PXyQ2ah0+uCYCbi0g==} peerDependencies: svelte: ^3.55.0 || ^4.0.0 dependencies: schema-dts: 1.1.2(typescript@5.3.3) - svelte: 4.2.8 + svelte: 4.2.9 transitivePeerDependencies: - typescript dev: true - /svelte-parse-markup@0.1.2(svelte@4.2.8): + /svelte-parse-markup@0.1.2(svelte@4.2.9): resolution: {integrity: sha512-DycY7DJr7VqofiJ63ut1/NEG92HrWWL56VWITn/cJCu+LlZhMoBkBXT4opUitPEEwbq1nMQbv4vTKUfbOqIW1g==} peerDependencies: svelte: ^3.0.0 || ^4.0.0 dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: true - /svelte-preprocess@5.1.2(postcss-load-config@4.0.2)(postcss@8.4.32)(sass@1.69.5)(svelte@4.2.8)(typescript@5.3.3): - resolution: {integrity: sha512-XF0aliMAcYnP4hLETvB6HRAMnaL09ASYT1Z2I1Gwu0nz6xbdg/dSgAEthtFZJA4AKrNhFDFdmUDO+H9d/6xg5g==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(postcss-load-config@4.0.2)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true peerDependencies: '@babel/core': ^7.10.2 @@ -4759,13 +5013,13 @@ packages: dependencies: '@types/pug': 2.0.6 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.32 - postcss-load-config: 4.0.2(postcss@8.4.32) - sass: 1.69.5 + magic-string: 0.30.5 + postcss: 8.4.33 + postcss-load-config: 4.0.2(postcss@8.4.33) + sass: 1.70.0 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.8 + svelte: 4.2.9 typescript: 5.3.3 dev: true @@ -4773,20 +5027,21 @@ packages: resolution: {integrity: sha512-N5JqlBni6BzElxmuFrOPxOJnjsxh1cFDACLEVKs8OHBcx8ZNRO1p5SxuQex1m3qbLzAC8G99EHeWcxGkjyKjLQ==} engines: {node: '>=16'} dependencies: - svelte: 4.2.8 + svelte: 4.2.9 tslib: 2.6.2 dev: true - /svelte@4.2.8: - resolution: {integrity: sha512-hU6dh1MPl8gh6klQZwK/n73GiAHiR95IkFsesLPbMeEZi36ydaXL/ZAb4g9sayT0MXzpxyZjR28yderJHxcmYA==} + /svelte@4.2.9: + resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 + '@types/estree': 1.0.5 acorn: 8.9.0 aria-query: 5.3.0 - axobject-query: 3.2.1 + axobject-query: 4.0.0 code-red: 1.0.3 css-tree: 2.3.1 estree-walker: 3.0.3 @@ -4834,13 +5089,13 @@ packages: streamx: 2.15.0 dev: true - /tar@6.1.13: - resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.0.0 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -4881,8 +5136,8 @@ packages: is-number: 7.0.0 dev: true - /totalist@3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true @@ -4993,13 +5248,13 @@ packages: picocolors: 1.0.0 dev: true - /update-browserslist-db@1.0.13(browserslist@4.21.11): + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.11 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -5045,18 +5300,18 @@ packages: - rollup dev: true - /vite-imagetools@6.2.7: - resolution: {integrity: sha512-7rE6xM93kf7OIVUSrQBIP363fSToUHpIwnuxdqHuVU6SdysksQF06g8SBezIsFegZY+OJgW1e3dprcBalEtRTg==} + /vite-imagetools@6.2.9: + resolution: {integrity: sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==} engines: {node: '>=12.0.0'} dependencies: '@rollup/pluginutils': 5.1.0 - imagetools-core: 6.0.3 + imagetools-core: 6.0.4 transitivePeerDependencies: - rollup dev: true - /vite-node@1.0.4(sass@1.69.5): - resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} + /vite-node@1.2.1(sass@1.70.0): + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -5064,7 +5319,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(sass@1.69.5) + vite: 5.0.12(sass@1.70.0) transitivePeerDependencies: - '@types/node' - less @@ -5076,8 +5331,8 @@ packages: - terser dev: true - /vite@5.0.10(sass@1.69.5): - resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + /vite@5.0.12(sass@1.70.0): + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5105,14 +5360,14 @@ packages: optional: true dependencies: esbuild: 0.19.9 - postcss: 8.4.32 + postcss: 8.4.33 rollup: 4.9.0 - sass: 1.69.5 + sass: 1.70.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitefu@0.2.5(vite@5.0.10): + /vitefu@0.2.5(vite@5.0.12): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -5120,11 +5375,11 @@ packages: vite: optional: true dependencies: - vite: 5.0.10(sass@1.69.5) + vite: 5.0.12(sass@1.70.0) dev: true - /vitest@1.0.4(sass@1.69.5): - resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} + /vitest@1.2.1(sass@1.70.0): + resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5148,12 +5403,12 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.0.4 - '@vitest/runner': 1.0.4 - '@vitest/snapshot': 1.0.4 - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 - acorn-walk: 8.3.1 + '@vitest/expect': 1.2.1 + '@vitest/runner': 1.2.1 + '@vitest/snapshot': 1.2.1 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 + acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 @@ -5166,8 +5421,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.10(sass@1.69.5) - vite-node: 1.0.4(sass@1.69.5) + vite: 5.0.12(sass@1.70.0) + vite-node: 1.2.1(sass@1.70.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/src/lib/renderImage.ts b/src/lib/renderImage.ts index 357ff26..602e047 100644 --- a/src/lib/renderImage.ts +++ b/src/lib/renderImage.ts @@ -1,10 +1,13 @@ import satori from 'satori'; import { Resvg } from '@resvg/resvg-js'; import { html as toReactNode } from 'satori-html'; +import { dev } from '$app/environment'; +import { read } from '$app/server'; // we use a Vite plugin to turn this import into the result of fs.readFileSync during build import firaSansSemiBold from '$lib/fonts/FiraSans-SemiBold.ttf'; -import { dev } from '$app/environment'; + +const fontData = read(firaSansSemiBold).arrayBuffer(); export async function componentToPng(component, props: Record, @@ -16,7 +19,7 @@ export async function componentToPng(component, fonts: [ { name: 'Fira Sans', - data: Buffer.from(firaSansSemiBold), + data: await fontData, style: 'normal' } ], @@ -31,9 +34,9 @@ export async function componentToPng(component, } }); - const png = resvg.render(); + const image = resvg.render(); - return new Response(png.asPng(), { + return new Response(image.asPng(), { headers: { 'content-type': 'image/png', 'cache-control': dev ? 'no-cache, no-store' : 'public, immutable, no-transform, max-age=86400' diff --git a/src/routes/og/+server.ts b/src/routes/og/+server.ts index 56ec447..00c63c8 100644 --- a/src/routes/og/+server.ts +++ b/src/routes/og/+server.ts @@ -4,9 +4,11 @@ import { componentToPng } from '$root/lib/renderImage'; const height = 630; const width = 1200; +/** @type {import('./$types').RequestHandler} */ export async function GET({ url }) { try { - const ogImage = `${new URL(url.origin).href}/b_shell_nut_favicon.png`; + const faviconImageName = 'b_shell_nut_favicon.png'; + const image = `${new URL(url.origin).href}${faviconImageName}`; const header = url.searchParams.get('header') ?? undefined; const page = url.searchParams.get('page') ?? undefined; const content = url.searchParams.get('content') ?? ''; @@ -15,7 +17,7 @@ export async function GET({ url }) { header, page, content, - image: ogImage, + image, width: `${width}`, height: `${height}`, url: new URL(url.origin).href diff --git a/vite.config.ts b/vite.config.ts index b1a76dc..4cf40fc 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,4 @@ import { sveltekit } from '@sveltejs/kit/vite'; -import fs from 'fs'; import type { UserConfig } from 'vite'; import { imagetools } from '@zerodevx/svelte-img/vite'; @@ -12,27 +11,11 @@ const config: UserConfig = { profiles: { run: new URLSearchParams('?w=300;480;640;1024;1920&format=avif;webp;jpg&as=run:64') } - }), - rawFonts(['.ttf']) + }) ], test: { include: ['src/**/*.{test,spec}.{js,ts}'] } }; -function rawFonts(ext) { - return { - name: 'vite-plugin-raw-fonts', - resolveId(id) { - return ext.some((e) => id.endsWith(e)) ? id : null; - }, - transform(code, id) { - if (ext.some((e) => id.endsWith(e))) { - const buffer = fs.readFileSync(id); - return { code: `export default ${JSON.stringify(buffer)}`, map: null }; - } - } - }; -} - export default config; From d74c9e4d4819d33ab240e6156f75ec9d9d2a168f Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Wed, 24 Jan 2024 11:57:07 -0800 Subject: [PATCH 2/5] Updating vercel adapter and prettier. --- package.json | 6 +- pnpm-lock.yaml | 277 ++++++++++++++++--------------------------------- 2 files changed, 90 insertions(+), 193 deletions(-) diff --git a/package.json b/package.json index 269a0c5..9ddcfb8 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "@playwright/test": "^1.41.1", "@resvg/resvg-js": "^2.6.0", "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/adapter-vercel": "^4.0.5", "@sveltejs/enhanced-img": "^0.1.8", "@sveltejs/kit": "^2.4.3", "@sveltejs/vite-plugin-svelte": "^3.0.0", @@ -43,8 +42,8 @@ "postcss-import": "^15.1.0", "postcss-load-config": "^4.0.2", "postcss-preset-env": "^8.5.1", - "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.1", + "prettier": "^3.2.4", + "prettier-plugin-svelte": "^3.1.2", "sass": "^1.70.0", "satori": "^0.10.11", "satori-html": "^0.3.2", @@ -70,6 +69,7 @@ "dependencies": { "@melt-ui/svelte": "^0.50.1", "@types/nprogress": "^0.2.3", + "@sveltejs/adapter-vercel": "^5.1.0", "@vercel/og": "^0.5.20", "ioredis": "^5.3.2", "nprogress": "^0.2.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbd1962..c6a1fd4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@melt-ui/svelte': specifier: ^0.50.1 version: 0.50.1(svelte@4.2.9) + '@sveltejs/adapter-vercel': + specifier: ^5.1.0 + version: 5.1.0(@sveltejs/kit@2.4.3) '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -46,9 +49,6 @@ devDependencies: '@sveltejs/adapter-static': specifier: ^3.0.1 version: 3.0.1(@sveltejs/kit@2.4.3) - '@sveltejs/adapter-vercel': - specifier: ^4.0.5 - version: 4.0.5(@sveltejs/kit@2.4.3) '@sveltejs/enhanced-img': specifier: ^0.1.8 version: 0.1.8(svelte@4.2.9) @@ -104,11 +104,11 @@ devDependencies: specifier: ^8.5.1 version: 8.5.1(postcss@8.4.33) prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.4 + version: 3.2.4 prettier-plugin-svelte: - specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@4.2.9) + specifier: ^3.1.2 + version: 3.1.2(prettier@3.2.4)(svelte@4.2.9) sass: specifier: ^1.70.0 version: 1.70.0 @@ -586,7 +586,7 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/android-arm64@0.19.12: @@ -595,7 +595,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/android-arm64@0.19.9: @@ -604,7 +604,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-arm@0.19.12: @@ -613,7 +612,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/android-arm@0.19.9: @@ -622,7 +621,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-x64@0.19.12: @@ -631,7 +629,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/android-x64@0.19.9: @@ -640,7 +638,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/darwin-arm64@0.19.12: @@ -649,7 +646,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/darwin-arm64@0.19.9: @@ -658,7 +655,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/darwin-x64@0.19.12: @@ -667,7 +663,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/darwin-x64@0.19.9: @@ -676,7 +672,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-arm64@0.19.12: @@ -685,7 +680,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/freebsd-arm64@0.19.9: @@ -694,7 +689,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-x64@0.19.12: @@ -703,7 +697,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/freebsd-x64@0.19.9: @@ -712,7 +706,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm64@0.19.12: @@ -721,7 +714,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-arm64@0.19.9: @@ -730,7 +723,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm@0.19.12: @@ -739,7 +731,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-arm@0.19.9: @@ -748,7 +740,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ia32@0.19.12: @@ -757,7 +748,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-ia32@0.19.9: @@ -766,7 +757,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64@0.19.12: @@ -775,7 +765,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-loong64@0.19.9: @@ -784,7 +774,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-mips64el@0.19.12: @@ -793,7 +782,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-mips64el@0.19.9: @@ -802,7 +791,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ppc64@0.19.12: @@ -811,7 +799,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-ppc64@0.19.9: @@ -820,7 +808,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-riscv64@0.19.12: @@ -829,7 +816,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-riscv64@0.19.9: @@ -838,7 +825,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-s390x@0.19.12: @@ -847,7 +833,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-s390x@0.19.9: @@ -856,7 +842,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-x64@0.19.12: @@ -865,7 +850,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/linux-x64@0.19.9: @@ -874,7 +859,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/netbsd-x64@0.19.12: @@ -883,7 +867,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/netbsd-x64@0.19.9: @@ -892,7 +876,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true /@esbuild/openbsd-x64@0.19.12: @@ -901,7 +884,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/openbsd-x64@0.19.9: @@ -910,7 +893,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true /@esbuild/sunos-x64@0.19.12: @@ -919,7 +901,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/sunos-x64@0.19.9: @@ -928,7 +910,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true /@esbuild/win32-arm64@0.19.12: @@ -937,7 +918,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/win32-arm64@0.19.9: @@ -946,7 +927,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-ia32@0.19.12: @@ -955,7 +935,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/win32-ia32@0.19.9: @@ -964,7 +944,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-x64@0.19.12: @@ -973,7 +952,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true /@esbuild/win32-x64@0.19.9: @@ -982,7 +961,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): @@ -1339,7 +1317,7 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true + dev: false /@melt-ui/pp@0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.9): resolution: {integrity: sha512-zR+Kl3CZJPJBHW8V7YcdQCMI/dVcnW9Ct3yGbVaIywYVStVRS7F9uEDOea3xLLT2WTGodQePzPlUn53yKFu87g==} @@ -1396,7 +1374,6 @@ packages: /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true /@resvg/resvg-js-android-arm-eabi@2.6.0: resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==} @@ -1535,7 +1512,7 @@ packages: dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true + dev: false /@rollup/pluginutils@5.0.2: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} @@ -1570,7 +1547,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@rollup/rollup-android-arm64@4.9.0: @@ -1578,7 +1554,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-arm64@4.9.0: @@ -1586,7 +1561,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-x64@4.9.0: @@ -1594,7 +1568,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.9.0: @@ -1602,7 +1575,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-gnu@4.9.0: @@ -1610,7 +1582,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-musl@4.9.0: @@ -1618,7 +1589,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.9.0: @@ -1626,7 +1596,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-gnu@4.9.0: @@ -1634,7 +1603,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-musl@4.9.0: @@ -1642,7 +1610,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-arm64-msvc@4.9.0: @@ -1650,7 +1617,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-ia32-msvc@4.9.0: @@ -1658,7 +1624,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-x64-msvc@4.9.0: @@ -1666,7 +1631,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@shuding/opentype.js@1.4.0-beta.0: @@ -1689,10 +1653,10 @@ packages: '@sveltejs/kit': 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) dev: true - /@sveltejs/adapter-vercel@4.0.5(@sveltejs/kit@2.4.3): - resolution: {integrity: sha512-SABZvRry8pUggFrBLbIi88dCH5gP3M0O/8HvvLjOTCwTVn3E8H1ppJ8ujhj8xNuoi4rm9JVy6qYSYp2EsgOugw==} + /@sveltejs/adapter-vercel@5.1.0(@sveltejs/kit@2.4.3): + resolution: {integrity: sha512-Z9yRJ4H2/7LcBlvN2/TKu1H0hWoRGonr8kPhP1GJ23LRW76IbiiX5gs/MLc6+ZGogCZYVJ4USmx6m+RFtvQTRw==} peerDependencies: - '@sveltejs/kit': ^2.0.0 + '@sveltejs/kit': ^2.4.0 dependencies: '@sveltejs/kit': 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) '@vercel/nft': 0.26.2 @@ -1700,7 +1664,7 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true + dev: false /@sveltejs/enhanced-img@0.1.8(svelte@4.2.9): resolution: {integrity: sha512-0cLVR9KiO0/t3VVm64OM7bPHTkdaT2aaz1rwoAhao+EBXR3vMvLoYXLHvz8o9/552PSV8G844RkH7qkGc3YAiQ==} @@ -1738,7 +1702,6 @@ packages: svelte: 4.2.9 tiny-glob: 0.2.9 vite: 5.0.12(sass@1.70.0) - dev: true /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} @@ -1754,7 +1717,6 @@ packages: vite: 5.0.12(sass@1.70.0) transitivePeerDependencies: - supports-color - dev: true /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} @@ -1774,7 +1736,6 @@ packages: vitefu: 0.2.5(vite@5.0.12) transitivePeerDependencies: - supports-color - dev: true /@types/cheerio@0.22.32: resolution: {integrity: sha512-4RrpCp5ufWTLb6/1RCOjazRhUM6DTD79l763det29n8kLmPB7XeN46cxlUf2GsSF+0g6CbWT5nYl8C/Gs15bdg==} @@ -1784,7 +1745,6 @@ packages: /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - dev: true /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1967,7 +1927,7 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true + dev: false /@vercel/og@0.5.20: resolution: {integrity: sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA==} @@ -2030,7 +1990,7 @@ packages: /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true + dev: false /acorn-import-attributes@1.9.2(acorn@8.11.3): resolution: {integrity: sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==} @@ -2038,7 +1998,7 @@ packages: acorn: ^8 dependencies: acorn: 8.11.3 - dev: true + dev: false /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2063,7 +2023,7 @@ packages: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true + dev: false /acorn@8.9.0: resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} @@ -2077,7 +2037,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true + dev: false /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2091,7 +2051,6 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -2111,11 +2070,10 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true + dev: false /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} @@ -2123,7 +2081,7 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: true + dev: false /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -2152,7 +2110,7 @@ packages: /async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true + dev: false /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -2196,7 +2154,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /barbe@3.0.16: resolution: {integrity: sha512-WSJbowJ8dUfDUSWSZzJDD2BP+xwbLdGPbZMStzgUX8UDSS2stPLvi9pwCIsU9k8RXU6x56nIJzJYSfFct3C1+Q==} @@ -2217,13 +2174,12 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 - dev: true + dev: false /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2242,14 +2198,12 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /browserslist@4.21.9: resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} @@ -2378,7 +2332,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -2387,7 +2340,7 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: true + dev: false /cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} @@ -2423,7 +2376,7 @@ packages: /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - dev: true + dev: false /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -2443,16 +2396,14 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true + dev: false /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2580,7 +2531,6 @@ packages: /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true /deffy@2.2.4: resolution: {integrity: sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==} @@ -2596,7 +2546,7 @@ packages: /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true + dev: false /denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} @@ -2615,11 +2565,9 @@ packages: /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} - dev: true /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: true /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -2680,7 +2628,7 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + dev: false /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -2734,7 +2682,7 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true + dev: false /esbuild@0.19.9: resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} @@ -2764,7 +2712,6 @@ packages: '@esbuild/win32-arm64': 0.19.9 '@esbuild/win32-ia32': 0.19.9 '@esbuild/win32-x64': 0.19.9 - dev: true /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2901,7 +2848,6 @@ packages: /esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - dev: true /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} @@ -2938,7 +2884,6 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3015,14 +2960,13 @@ packages: /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true + dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -3081,11 +3025,10 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: true + dev: false /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -3100,7 +3043,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -3126,7 +3068,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: true + dev: false /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} @@ -3146,7 +3088,6 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -3164,7 +3105,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} @@ -3175,7 +3115,6 @@ packages: /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -3191,7 +3130,6 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -3199,7 +3137,7 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + dev: false /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -3212,7 +3150,7 @@ packages: /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true + dev: false /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -3242,7 +3180,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true + dev: false /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} @@ -3287,7 +3225,6 @@ packages: /immutable@4.2.2: resolution: {integrity: sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==} - dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3299,7 +3236,6 @@ packages: /import-meta-resolve@4.0.0: resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -3311,11 +3247,9 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -3347,7 +3281,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} @@ -3362,24 +3295,21 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true + dev: false /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -3434,7 +3364,6 @@ packages: /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true /known-css-properties@0.29.0: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} @@ -3512,7 +3441,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} @@ -3525,7 +3453,7 @@ packages: engines: {node: '>=8'} dependencies: semver: 6.3.1 - dev: true + dev: false /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} @@ -3564,7 +3492,6 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -3599,7 +3526,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3610,12 +3536,12 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true + dev: false /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: true + dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -3623,7 +3549,7 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true + dev: false /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -3640,7 +3566,7 @@ packages: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: true + dev: false /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} @@ -3654,12 +3580,10 @@ packages: /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -3668,7 +3592,6 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} @@ -3708,12 +3631,12 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: true + dev: false /node-gyp-build@4.8.0: resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true - dev: true + dev: false /node-releases@2.0.12: resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} @@ -3733,12 +3656,11 @@ packages: hasBin: true dependencies: abbrev: 1.1.1 - dev: true + dev: false /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -3759,7 +3681,7 @@ packages: console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - dev: true + dev: false /nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -3780,13 +3702,12 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true + dev: false /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} @@ -3865,7 +3786,6 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -3903,12 +3823,10 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -4351,7 +4269,6 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} @@ -4377,19 +4294,19 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.9): - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} + /prettier-plugin-svelte@3.1.2(prettier@3.2.4)(svelte@4.2.9): + resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 2.8.8 + prettier: 3.2.4 svelte: 4.2.9 dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + engines: {node: '>=14'} hasBin: true dev: true @@ -4471,14 +4388,13 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true + dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} @@ -4504,7 +4420,7 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true + dev: false /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} @@ -4532,7 +4448,6 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: true /rollup@4.9.0: resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==} @@ -4553,7 +4468,6 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.9.0 '@rollup/rollup-win32-x64-msvc': 4.9.0 fsevents: 2.3.3 - dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4566,11 +4480,9 @@ packages: engines: {node: '>=6'} dependencies: mri: 1.2.0 - dev: true /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} @@ -4589,7 +4501,6 @@ packages: chokidar: 3.5.3 immutable: 4.2.2 source-map-js: 1.0.2 - dev: true /satori-html@0.3.2: resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==} @@ -4663,7 +4574,7 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true + dev: false /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} @@ -4687,15 +4598,13 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true + dev: false /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true /sharp@0.32.6: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} @@ -4760,7 +4669,7 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + dev: false /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -4792,7 +4701,6 @@ packages: '@polka/url': 1.0.0-next.24 mrmime: 2.0.0 totalist: 3.0.1 - dev: true /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -4843,7 +4751,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true + dev: false /string.prototype.codepointat@0.2.1: resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} @@ -4852,14 +4760,12 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} @@ -4952,7 +4858,6 @@ packages: svelte: ^3.19.0 || ^4.0.0 dependencies: svelte: 4.2.9 - dev: true /svelte-meta-tags@3.1.0(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-wFBfpktSua1R5rdvQ/aFucvXmRqzDhRYrPpMQ/pL4+KL5QHIzomPf29a5WN3yDR0reSy1PXyQ2ah0+uCYCbi0g==} @@ -5099,7 +5004,7 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true + dev: false /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -5110,7 +5015,6 @@ packages: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 - dev: true /tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -5134,16 +5038,14 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - dev: true /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true + dev: false /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -5267,7 +5169,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true /vanilla-lazyload@17.8.5: resolution: {integrity: sha512-SQdQztlVUJqCbyU15zobpAcoTucCzdJiDIEfqinZDdwifhZxQ5H2j0BJfHlrFxi0lrVAdFBRsICH51YdPv18DQ==} @@ -5365,7 +5266,6 @@ packages: sass: 1.70.0 optionalDependencies: fsevents: 2.3.3 - dev: true /vitefu@0.2.5(vite@5.0.12): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} @@ -5376,7 +5276,6 @@ packages: optional: true dependencies: vite: 5.0.12(sass@1.70.0) - dev: true /vitest@1.2.1(sass@1.70.0): resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} @@ -5436,14 +5335,14 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true + dev: false /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: true + dev: false /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -5466,15 +5365,13 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 - dev: true + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} From d948f6d768d8626a60e90466b39025dc0d8da7bc Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Mon, 15 Jan 2024 16:24:48 -0800 Subject: [PATCH 3/5] Changing about to have Antarctica. --- src/lib/assets/images/antarctica.png | Bin 0 -> 30377 bytes src/routes/about/+page.svelte | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 src/lib/assets/images/antarctica.png diff --git a/src/lib/assets/images/antarctica.png b/src/lib/assets/images/antarctica.png new file mode 100644 index 0000000000000000000000000000000000000000..71e6ed390284b6d6430ea9672044baa525f4edb8 GIT binary patch literal 30377 zcmb4qby!qi)b5#~h7ypHE(K{MWk5QWl#mWZx}=eqAtXdfr5Qq`1f-;E6a}P_?(Q18 z;U0e9{hs^x<#~oUoU_l`YwwlsyCbzUl!*yw2><{fR#j1W4ggT_S116(1%Dj+44s2N zu-)ZUbz$I_Kg=ou{2Sj@#n2r9?)<*}KoYp`(190eJQNK)bX=@Gye-{c1K!@=e0I(b z?yoFeU-P-R*`)1A(gFZ8psFCN>yy4U?U}ASe1YEUbHr=l;hmoTXL^?v#!B%1Wz)5}2S%Z3Ia z?c335kAOR_>oGUKMt!ns$^R07mwq+M%1||XUeAoOWK~~r65d{VNR8oZgI{lzvdOTe zxl`ZDB->}vd~nhn1Et(jH@_XKd4tI6ODTW>5Wt?-^?!1AG!UTi552&lYDBN;Z=b^a zBr0CNY$|0uzIu53cSqD@S@ppQfERS>btQ9qrS``!w6uXa;DaP_I#0Qk`wb1e`f~Xw z0iye3wf!!5kAm}itiNL~z+1GdFRlI?W;lOr^2`qq(`t`l(zum|nmdH{V@(4n&Z6V# z+3hg#AvJIE4op!I4Nuw>ULeMDm+U7_ z(BGuLcI;Z+ZRy|}unR9bE)wc@$C5|GBv(E!7P;4KN=o<4&PPUk5H!Y~vT5xj(4rkn zY)?OiK5*=O2EK#T9yk3@&7C(9>b^8PKU౔h4_j$&bk4?Nc<*f;k38I&cxj_t4 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 fun things about me…

- Living it up in Mountain View + Recently visited Antarctica.

- -

Mountain View

+ +

Antarctica

From 0a421471f2727127454fd486487e1dac9fb4e6f1 Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Wed, 24 Jan 2024 17:26:16 -0800 Subject: [PATCH 4/5] Adding different svelte check github action. --- .github/workflows/node.js.yml | 46 ----------------------------- .github/workflows/svelte_check.yml | 47 ++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 46 deletions(-) delete mode 100644 .github/workflows/node.js.yml create mode 100644 .github/workflows/svelte_check.yml diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index efbe65c..0000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,46 +0,0 @@ -# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs - -name: Node.js CI - -on: - push: - branches: ['master', 'development'] - pull_request: - branches: ['master'] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [18.x, 20.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - uses: pnpm/action-setup@v2 - name: Install pnpm - with: - version: 8 - run_install: false - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies - run: pnpm install - - run: pnpm run build - - run: pnpm test diff --git a/.github/workflows/svelte_check.yml b/.github/workflows/svelte_check.yml new file mode 100644 index 0000000..d43989a --- /dev/null +++ b/.github/workflows/svelte_check.yml @@ -0,0 +1,47 @@ +name: Run_Svelte_Check_on_PRs + +on: + pull_request: + +env: + WALLABAG_MAX_ARTICLES: ${{ secrets.WALLABAG_MAX_ARTICLES }} + WALLABAG_MAX_PAGES: ${{ secrets.WALLABAG_MAX_PAGES }} + WALLABAG_CLIENT_ID: ${{ secrets.WALLABAG_CLIENT_ID }} + WALLABAG_CLIENT_SECRET: ${{ secrets.WALLABAG_CLIENT_SECRET }} + WALLABAG_USERNAME: ${{ secrets.WALLABAG_USERNAME }} + WALLABAG_PASSWORD: ${{ secrets.WALLABAG_PASSWORD }} + WALLABAG_URL: ${{ secrets.WALLABAG_URL }} + BANDCAMP_USERNAME: ${{ secrets.BANDCAMP_USERNAME }} + PUBLIC_SITE_URL: ${{ secrets.PUBLIC_SITE_URL }} + PUBLIC_URL: ${{ secrets.PUBLIC_URL }} + PUBLIC_UMAMI_DO_NOT_TRACK: ${{ secrets.PUBLIC_UMAMI_DO_NOT_TRACK }} + PUBLIC_UMAMI_URL: ${{ secrets.PUBLIC_UMAMI_URL }} + PUBLIC_UMAMI_ID: ${{ secrets.PUBLIC_UMAMI_ID }} + PAGE_SIZE: ${{ secrets.PAGE_SIZE }} + USE_REDIS_CACHE: ${{ secrets.USE_REDIS_CACHE }} + REDIS_URI: ${{ secrets.REDIS_URI }} + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: pnpm-setup + uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.18.2 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: Run Svelte Check + run: pnpm check \ No newline at end of file From 6cd1ae915f580eba4c8d1b53d3cf03dd63b8b2e5 Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Wed, 24 Jan 2024 21:13:15 -0800 Subject: [PATCH 5/5] Fixing svelte check errors that I can, adding explicit TypeScript ignore comments for those I need to look into later, and fixing warnings. --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/components/Articles.svelte | 4 - src/lib/components/contactHub/index.svelte | 3 +- src/lib/components/footer/index.svelte | 17 ---- src/lib/components/logo/index.svelte | 13 ++- src/lib/components/pagination/index.svelte | 1 - .../portfolio/personal-website-gatsby.ts | 5 +- src/lib/renderImage.ts | 3 +- src/lib/types/album.ts | 1 + src/lib/util/cookieUtils.ts | 17 ---- src/routes/articles/[page]/+page.svelte | 93 +------------------ src/routes/og/+server.ts | 1 + src/routes/portfolio/+page.svelte | 4 + src/routes/uses/+page.svelte | 3 + 15 files changed, 32 insertions(+), 145 deletions(-) delete mode 100644 src/lib/util/cookieUtils.ts diff --git a/package.json b/package.json index 9ddcfb8..eedac04 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "eslint-plugin-svelte": "^2.35.1", "iconify-icon": "^1.0.8", "just-intersect": "^4.3.0", - "mdsvex": "^0.10.6", + "mdsvex": "^0.11.0", "mdsvex-relative-images": "^1.0.3", "postcss": "^8.4.33", "postcss-import": "^15.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6a1fd4..b5302f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,8 +86,8 @@ devDependencies: specifier: ^4.3.0 version: 4.3.0 mdsvex: - specifier: ^0.10.6 - version: 0.10.6(svelte@4.2.9) + specifier: ^0.11.0 + version: 0.11.0(svelte@4.2.9) mdsvex-relative-images: specifier: ^1.0.3 version: 1.0.3 @@ -3465,10 +3465,10 @@ packages: unist-util-visit: 3.1.0 dev: true - /mdsvex@0.10.6(svelte@4.2.9): - resolution: {integrity: sha512-aGRDY0r5jx9+OOgFdyB9Xm3EBr9OUmcrTDPWLB7a7g8VPRxzPy4MOBmcVYgz7ErhAJ7bZ/coUoj6aHio3x/2mA==} + /mdsvex@0.11.0(svelte@4.2.9): + resolution: {integrity: sha512-gJF1s0N2nCmdxcKn8HDn0LKrN8poStqAicp6bBcsKFd/zkUBGLP5e7vnxu+g0pjBbDFOscUyI1mtHz+YK2TCDw==} peerDependencies: - svelte: 3.x + svelte: '>=3 <5' dependencies: '@types/unist': 2.0.6 prism-svelte: 0.4.7 diff --git a/src/lib/components/Articles.svelte b/src/lib/components/Articles.svelte index ddd7a4d..7c0f468 100644 --- a/src/lib/components/Articles.svelte +++ b/src/lib/components/Articles.svelte @@ -103,10 +103,6 @@ font-size: 2rem; } - & a + svg { - text-decoration: none; - } - @media (max-width: 1000px) { font-size: 1.5rem; } diff --git a/src/lib/components/contactHub/index.svelte b/src/lib/components/contactHub/index.svelte index 6182422..a7c182b 100644 --- a/src/lib/components/contactHub/index.svelte +++ b/src/lib/components/contactHub/index.svelte @@ -4,6 +4,7 @@ import linkedin from '@iconify-icons/radix-icons/linkedin-logo'; import twitter from '@iconify-icons/radix-icons/twitter-logo'; + export let showGithub: boolean = false; export let showTwitter: boolean = false; export let showLinkedIn: boolean = false; export let showEmail: boolean = false; @@ -42,7 +43,7 @@ {/if} - {#if github && userNames?.github} + {#if showGithub && userNames?.github} ' is not assignable to type 'string'.ts(2322) + const bee: string = beeIcon; + // @ts-expect-error: Type 'Record' is not assignable to type 'string'.ts(2322) + const shell: string = shellIcon; + // @ts-expect-error: Type 'Record' is not assignable to type 'string'.ts(2322) + const nut: string = nutIcon; diff --git a/src/lib/components/pagination/index.svelte b/src/lib/components/pagination/index.svelte index 29803fa..7fa5778 100644 --- a/src/lib/components/pagination/index.svelte +++ b/src/lib/components/pagination/index.svelte @@ -3,7 +3,6 @@ export let pageSize: number; export let totalCount: number; export let currentPage: number; - export let skip: number; export let base: string; // make some variables diff --git a/src/lib/content/portfolio/personal-website-gatsby.ts b/src/lib/content/portfolio/personal-website-gatsby.ts index a14e1cd..7bf0721 100644 --- a/src/lib/content/portfolio/personal-website-gatsby.ts +++ b/src/lib/content/portfolio/personal-website-gatsby.ts @@ -17,11 +17,10 @@ type Sources = { height: string; }; -const { height, src, width }: ImageMeta = meta; +const { height, src, width } = meta as ImageMeta; const sources: Sources[] = []; -const imageFormatsMetadata: ImageMeta[] = JSON.parse(formatMeta); -console.log(`Image format metadata: ${JSON.parse(imageFormatsMetadata)}`); +const imageFormatsMetadata: ImageMeta[] = JSON.parse(`${formatMeta}`); for (const metadata of imageFormatsMetadata) { sources.push({ srcset: new URL(metadata.src), diff --git a/src/lib/renderImage.ts b/src/lib/renderImage.ts index 602e047..dd74830 100644 --- a/src/lib/renderImage.ts +++ b/src/lib/renderImage.ts @@ -6,10 +6,11 @@ import { read } from '$app/server'; // we use a Vite plugin to turn this import into the result of fs.readFileSync during build import firaSansSemiBold from '$lib/fonts/FiraSans-SemiBold.ttf'; +import type { SvelteComponent } from 'svelte'; const fontData = read(firaSansSemiBold).arrayBuffer(); -export async function componentToPng(component, +export async function componentToPng(component: SvelteComponent, props: Record, height: number, width: number) { const result = component.render(props); diff --git a/src/lib/types/album.ts b/src/lib/types/album.ts index 07ec0d1..aa153c1 100644 --- a/src/lib/types/album.ts +++ b/src/lib/types/album.ts @@ -7,6 +7,7 @@ export type Album = { artwork: string; title: string; artist: string; + src: Record | ExternalImageSource[] | undefined }; export type ExternalImageSource = { diff --git a/src/lib/util/cookieUtils.ts b/src/lib/util/cookieUtils.ts deleted file mode 100644 index 261342a..0000000 --- a/src/lib/util/cookieUtils.ts +++ /dev/null @@ -1,17 +0,0 @@ -export function getCookieLookup() { - if (typeof document !== 'object') { - return {}; - } - - return document.cookie.split('; ').reduce((lookup, v) => { - const parts = v.split('='); - lookup[parts[0]] = parts[1]; - - return lookup; - }, {}); -} - -export const getCurrentCookieValue = (name) => { - const cookies = getCookieLookup(); - return cookies[name] ?? ''; -}; diff --git a/src/routes/articles/[page]/+page.svelte b/src/routes/articles/[page]/+page.svelte index abac63e..d267118 100644 --- a/src/routes/articles/[page]/+page.svelte +++ b/src/routes/articles/[page]/+page.svelte @@ -7,117 +7,26 @@ export let data: PageData; let articles: Article[]; let currentPage: number; - let totalPages: number; let totalArticles: number; let limit: number; $: ({ articles, currentPage, totalPages, totalArticles, limit } = data); - $: seoTitle = `Tech Articles - Page ${currentPage} | Bradley Shellnut`; -
+

Favorite Tech Articles

-
- - \ No newline at end of file diff --git a/src/routes/og/+server.ts b/src/routes/og/+server.ts index 00c63c8..6f1a9ac 100644 --- a/src/routes/og/+server.ts +++ b/src/routes/og/+server.ts @@ -13,6 +13,7 @@ export async function GET({ url }) { const page = url.searchParams.get('page') ?? undefined; const content = url.searchParams.get('content') ?? ''; + // @ts-expect-error: Argument of type 'typeof SocialImageCard__SvelteComponent_' is not assignable to parameter of type 'SvelteComponent' return componentToPng(SocialImageCard, { header, page, diff --git a/src/routes/portfolio/+page.svelte b/src/routes/portfolio/+page.svelte index 1caa122..e32d1ac 100644 --- a/src/routes/portfolio/+page.svelte +++ b/src/routes/portfolio/+page.svelte @@ -6,9 +6,13 @@ import weddingWebsite from "$lib/assets/images/portfolio/Wedding_Website.png?as=run"; import oldSite from '$lib/assets/images/portfolio/Old_Website_Bradley_Shellnut.png?as=run'; import shellnutArchitectWebsite from "$lib/assets/images/portfolio/Mark_Shellnut_Architect.png?as=run"; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import PersonalWebsiteSvelteKit from "$lib/content/portfolio/personal/personal-website-sveltekit.md"; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import WeddingWebsite from '$lib/content/portfolio/personal/wedding-website.md'; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import MarkShellnutArchitect from '$lib/content/portfolio/professional/mark-shellnut-architect.md'; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import OldWebsite from '$lib/content/portfolio/personal/old-website.md'; import ExternalLink from '$lib/components/ExternalLink.svelte'; diff --git a/src/routes/uses/+page.svelte b/src/routes/uses/+page.svelte index a02f9c3..0b3cfa3 100644 --- a/src/routes/uses/+page.svelte +++ b/src/routes/uses/+page.svelte @@ -2,8 +2,11 @@ import ExternalLink from '$lib/components/ExternalLink.svelte'; import LazyImage from '$lib/components/LazyImage.svelte'; import desktop from '$lib/assets/images/Desktop_so_clean.jpg?as=run'; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import HardwareAccessories from '$lib/content/uses/hardware-accessories.md'; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import Development from '$lib/content/uses/development.md'; + // @ts-expect-error: Cannot find module '$lib/content/uses/development.md' or its corresponding type declarations.ts(2307) import PrivacyHardwareSoftware from '$lib/content/uses/privacy-hardware-software.md';