From 039a64e11621cbe25bb45337a4963c0c0f6acdd9 Mon Sep 17 00:00:00 2001 From: Firq Date: Thu, 3 Oct 2024 21:56:37 +0200 Subject: [PATCH] First UI implementation --- .forgejo/workflows/build_release.yml | 65 + Dockerfile | 16 + README.md | 55 +- astro.config.mjs | 14 +- package-lock.json | 1890 +++++++++++++++++++- package.json | 13 +- postcss.config.cjs | 13 + public/favicon.ico | Bin 0 -> 125574 bytes public/favicon.svg | 9 - public/robots.txt | 7 + serve.json | 34 + src/assets/embed.png | Bin 0 -> 7168 bytes src/components/Card.astro | 61 - src/components/form.astro | 74 + src/components/formfields/fileupload.astro | 54 + src/components/formfields/textfield.astro | 54 + src/components/title.astro | 75 + src/components/version.astro | 27 + src/layouts/Layout.astro | 78 +- src/pages/index.astro | 164 +- 20 files changed, 2412 insertions(+), 291 deletions(-) create mode 100644 .forgejo/workflows/build_release.yml create mode 100644 Dockerfile create mode 100644 postcss.config.cjs create mode 100644 public/favicon.ico delete mode 100644 public/favicon.svg create mode 100644 public/robots.txt create mode 100644 serve.json create mode 100644 src/assets/embed.png delete mode 100644 src/components/Card.astro create mode 100644 src/components/form.astro create mode 100644 src/components/formfields/fileupload.astro create mode 100644 src/components/formfields/textfield.astro create mode 100644 src/components/title.astro create mode 100644 src/components/version.astro diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml new file mode 100644 index 0000000..5e1f38e --- /dev/null +++ b/.forgejo/workflows/build_release.yml @@ -0,0 +1,65 @@ +on: + push: + tags: + - '[0-9]+\.[0-9]+\.[0-9]+' + +jobs: + check-tag: + runs-on: docker + steps: + - name: Checking Out Repository Code + uses: https://code.forgejo.org/actions/checkout@v3 + - name: Check if Version in package.json matches Tag + run: | + VERSION=$(npm pkg get version --workspaces=false | tr -d \") + if test $VERSION != "${{ github.ref_name }}"; then + echo "Expected Version is: '${{ github.ref_name }}' actual Version is: '$VERSION'"; + exit 1 + else + echo "Version is: '$VERSION'"; + fi + + checking: + needs: [ check-tag ] + runs-on: docker + container: forgejo.neshweb.net/ci-docker-images/node-alpine-git:latest + steps: + - name: Checkout source code + uses: https://code.forgejo.org/actions/checkout@v3 + - name: Install packages + run: npm i + - name: Run astro check (linting + static analysis) + run: npm run astro check + + build-site: + needs: [ checking ] + if: success() + runs-on: dind + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log into Docker Package Registry + uses: docker/login-action@v3 + with: + registry: forgejo.neshweb.net + username: ${{ secrets.FORGEJO_USERNAME }} + password: ${{ secrets.FORGEJO_TOKEN }} + - name: Build and push to Docker Package Registry + uses: docker/build-push-action@v5 + with: + push: true + tags: forgejo.neshweb.net/firq/support-formatter-ui:${{ github.ref_name }} + + create-release: + needs: [ build-site ] + if: success() + runs-on: docker + steps: + - name: Release New Version + uses: https://code.forgejo.org/actions/forgejo-release@v1 + with: + direction: upload + url: https://forgejo.neshweb.net + release-dir: release + token: ${{ secrets.FORGEJO_TOKEN }} + tag: ${{ github.ref_name }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b9ff0a5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:22-alpine AS build +WORKDIR /site +COPY . . +RUN npm i +RUN npm run astro telemetry disable +RUN npm run build + +FROM forgejo.neshweb.net/ci-docker-images/website-serve:2 AS runtime + +COPY --from=build /site/dist /public +COPY --from=build /site/serve.json /public/serve.json + +ENV PORT=8081 +EXPOSE 8081 + +CMD serve public/ -p ${PORT} diff --git a/README.md b/README.md index 1db3fb3..8d2312c 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,3 @@ -# Astro Starter Kit: Basics +# support-formatter-ui -```sh -npm create astro@latest -- --template basics -``` - -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) -[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) - -> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! - -![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) - -## 🚀 Project Structure - -Inside of your Astro project, you'll see the following folders and files: - -```text -/ -├── public/ -│ └── favicon.svg -├── src/ -│ ├── components/ -│ │ └── Card.astro -│ ├── layouts/ -│ │ └── Layout.astro -│ └── pages/ -│ └── index.astro -└── package.json -``` - -Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. - -There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. - -Any static assets, like images, can be placed in the `public/` directory. - -## 🧞 Commands - -All commands are run from the root of the project, from a terminal: - -| Command | Action | -| :------------------------ | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:4321` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run astro -- --help` | Get help using the Astro CLI | - -## 👀 Want to learn more? - -Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). +UI for support-formatter diff --git a/astro.config.mjs b/astro.config.mjs index e762ba5..4014235 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,5 +1,13 @@ -// @ts-check +import sitemap from '@astrojs/sitemap'; +import metaTags from "astro-meta-tags"; import { defineConfig } from 'astro/config'; -// https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + sitemap: true, + base: '/', + outDir: 'dist', + publicDir: 'public', + site: 'https://support-formatter.firq.dev/', + integrations: [sitemap(), metaTags()], + trailingSlash: "never" +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 930cc45..e17d642 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,12 @@ "version": "0.0.1", "dependencies": { "@astrojs/check": "^0.9.3", + "@astrojs/sitemap": "^3.2.0", + "@fontsource/work-sans": "^5.1.0", "astro": "^4.15.11", + "astro-meta-tags": "^0.3.1", + "autoprefixer": "^10.4.19", + "postcss-preset-env": "^9.6.0", "typescript": "^5.6.2" } }, @@ -129,6 +134,16 @@ "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, + "node_modules/@astrojs/sitemap": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.2.0.tgz", + "integrity": "sha512-SkrOCL3Z6HxdiXreZ1+aPBWgnBMJ31EgPdcscgQeLqI2Gqk/4EKLuw9q0SqKU9MmHpcPXXtcd0odfCk4barPoA==", + "dependencies": { + "sitemap": "^8.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^3.23.8" + } + }, "node_modules/@astrojs/telemetry": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", @@ -447,6 +462,974 @@ "node": ">=6.9.0" } }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@emmetio/abbreviation": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", @@ -849,6 +1832,11 @@ "node": ">=12" } }, + "node_modules/@fontsource/work-sans": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/work-sans/-/work-sans-5.1.0.tgz", + "integrity": "sha512-DQ0ZxqY6ue0yNTyUnOXjvxjISNVzmhJksGcOtDgZuVvzkg+pPhln1B5myZTF2mAuP+1eacwGCPzghdWMwR292Q==" + }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", @@ -1619,6 +2607,22 @@ "@types/unist": "*" } }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -1821,6 +2825,11 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1926,6 +2935,50 @@ "sharp": "^0.33.3" } }, + "node_modules/astro-meta-tags": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/astro-meta-tags/-/astro-meta-tags-0.3.1.tgz", + "integrity": "sha512-6g/SfAVTV7BsGlfWU+s/Kvo6atyn9DpfI7Dq3fE/ck3ppfg30aoeT2Uxu7UH4yla3QXAUWaJIher7fGjewf0ew==", + "peerDependencies": { + "astro": "^4.0.0 || ^5.0.0-beta.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -2370,6 +3423,92 @@ "node": ">= 0.6" } }, + "node_modules/css-blank-pseudo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/cssdb": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", + "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2694,6 +3833,18 @@ "node": ">=8" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -4189,6 +5340,14 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", @@ -4423,6 +5582,668 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-media": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-logical": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^5.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/preferred-pm": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", @@ -4437,15 +6258,16 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "optional": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -4814,6 +6636,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -4914,6 +6741,29 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "node_modules/sitemap": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4947,6 +6797,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" + }, "node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -5120,6 +6975,11 @@ "semver": "^7.3.8" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -5281,6 +7141,11 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -5735,6 +7600,21 @@ "prettier": "2.8.7" } }, + "node_modules/yaml-language-server/node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/yaml-language-server/node_modules/request-light": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", diff --git a/package.json b/package.json index 5985332..069c88e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "", + "name": "support-formatter-ui", "type": "module", - "version": "0.0.1", + "version": "0.1.0", "scripts": { "dev": "astro dev", "start": "astro dev", @@ -10,8 +10,13 @@ "astro": "astro" }, "dependencies": { - "astro": "^4.15.11", "@astrojs/check": "^0.9.3", + "@astrojs/sitemap": "^3.2.0", + "@fontsource/work-sans": "^5.1.0", + "astro": "^4.15.11", + "astro-meta-tags": "^0.3.1", + "autoprefixer": "^10.4.19", + "postcss-preset-env": "^9.6.0", "typescript": "^5.6.2" } -} \ No newline at end of file +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..5fd8746 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,13 @@ +module.exports = { + plugins: { + "postcss-preset-env": { + autoprefixer: { flexbox: "no-2009" }, + stage: 2, + features: { + "custom-properties": false, + "custom-media-queries": true, + "nesting-rules": true + } + } + } +}; \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e8218dad870a702f18ae564bd665ea092bff4a4b GIT binary patch literal 125574 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

^qkaC=15fbRUp0K^V4pWf1t*lFr2=#y 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≶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 literal 0 HcmV?d00001 diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..5d991bc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,7 @@ +user-agent:* +Disallow: /assets/data/ + +User-agent: GPTBot +Disallow: / + +Sitemap: https://fgo-ta.com/sitemap-index.xml \ No newline at end of file diff --git a/serve.json b/serve.json new file mode 100644 index 0000000..4b422d7 --- /dev/null +++ b/serve.json @@ -0,0 +1,34 @@ +{ + "cleanUrls": true, + "directoryListing": false, + "etag": true, + "headers": [ + { + "source": "**/*.@(jpg|jpeg|gif|png|webp|svg)", + "headers": [ + { + "key": "Cache-Control", + "value": "no-cache" + } + ] + }, + { + "source": "**/*.woff2", + "headers": [ + { + "key": "Cache-Control", + "value": "no-cache" + } + ] + }, + { + "source": "404.html", + "headers": [ + { + "key": "Cache-Control", + "value": "no-cache" + } + ] + } + ] +} diff --git a/src/assets/embed.png b/src/assets/embed.png new file mode 100644 index 0000000000000000000000000000000000000000..a4939b70cbf307f71b16a9a6dce08781ff51446d GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/src/components/Card.astro b/src/components/Card.astro deleted file mode 100644 index bd6d597..0000000 --- a/src/components/Card.astro +++ /dev/null @@ -1,61 +0,0 @@ ---- -interface Props { - title: string; - body: string; - href: string; -} - -const { href, title, body } = Astro.props; ---- - -

- diff --git a/src/components/form.astro b/src/components/form.astro new file mode 100644 index 0000000..3997f9c --- /dev/null +++ b/src/components/form.astro @@ -0,0 +1,74 @@ +--- +import '@fontsource/work-sans/400.css' +import Textfield from "./formfields/textfield.astro"; +import Fileupload from "./formfields/fileupload.astro"; + +const apiurl = "https://support-formatter-api.firq.dev/upload" +--- + +
+
+ +
+ +
+ +
+ +
+ + +
+ + \ No newline at end of file diff --git a/src/components/formfields/fileupload.astro b/src/components/formfields/fileupload.astro new file mode 100644 index 0000000..5a330c6 --- /dev/null +++ b/src/components/formfields/fileupload.astro @@ -0,0 +1,54 @@ +--- +import '@fontsource/work-sans/400.css' + +interface Props { + text: string; + id: string; + name: string; +} + +const { id, text, name } = Astro.props; +--- + +
+ +
+ +
+
+ + diff --git a/src/components/formfields/textfield.astro b/src/components/formfields/textfield.astro new file mode 100644 index 0000000..85c5cf9 --- /dev/null +++ b/src/components/formfields/textfield.astro @@ -0,0 +1,54 @@ +--- +import '@fontsource/work-sans/400.css' + +interface Props { + text: string; + id: string; + name: string; + placeholder: string; + required: boolean; +} + +const { id, text, placeholder, name, required } = Astro.props; +--- + +
+ + +
+ + diff --git a/src/components/title.astro b/src/components/title.astro new file mode 100644 index 0000000..be9f5a4 --- /dev/null +++ b/src/components/title.astro @@ -0,0 +1,75 @@ +--- +import '@fontsource/work-sans/800.css' +--- + +
+
Support-Formatter
+
Convert .csv to Nerone-compatible data
+
+
+ + diff --git a/src/components/version.astro b/src/components/version.astro new file mode 100644 index 0000000..786f942 --- /dev/null +++ b/src/components/version.astro @@ -0,0 +1,27 @@ +--- +const apiversion = "http://localhost:5000/version"; +const response = await fetch(apiversion); +const version = (await response.json())["version"]; +--- + +
+ Support Formatter API Version: {version} +
+ + diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 1810971..fbc8430 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,50 +1,48 @@ --- +import workSans400 from "@fontsource/work-sans/files/work-sans-latin-400-normal.woff2?url"; +import embed from '../assets/embed.png' + interface Props { - title: string; + title: string; } +const currPage = 'https://support-formatter.firq.dev/' +const description = "Support Formatter - Convert csv files to Nerone-compatible data" + const { title } = Astro.props; --- - - - - - - - {title} - - - - + + {title} + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/src/pages/index.astro b/src/pages/index.astro index fb62628..68a53aa 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,123 +1,55 @@ --- -import Layout from '../layouts/Layout.astro'; -import Card from '../components/Card.astro'; +import Layout from "../layouts/Layout.astro"; +import Form from "../components/form.astro"; +import Title from "../components/title.astro"; --- - -
- -

Welcome to Astro

-

- To get started, open the directory src/pages in your project.
- Code Challenge: Tweak the "Welcome to Astro" message above. -

- -
+ + + <div> + <Form /> + </div> </Layout> <style> - main { - margin: auto; - padding: 1rem; - width: 800px; - max-width: calc(100% - 2rem); - color: white; - font-size: 20px; - line-height: 1.6; - } - .astro-a { - position: absolute; - top: -32px; - left: 50%; - transform: translatex(-50%); - width: 220px; - height: auto; - z-index: -1; - } - h1 { - font-size: 4rem; - font-weight: 700; - line-height: 1; - text-align: center; - margin-bottom: 1em; - } - .text-gradient { - background-image: var(--accent-gradient); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-size: 400%; - background-position: 0%; - } - .instructions { - margin-bottom: 2rem; - border: 1px solid rgba(var(--accent-light), 25%); - background: linear-gradient(rgba(var(--accent-dark), 66%), rgba(var(--accent-dark), 33%)); - padding: 1.5rem; - border-radius: 8px; - } - .instructions code { - font-size: 0.8em; - font-weight: bold; - background: rgba(var(--accent-light), 12%); - color: rgb(var(--accent-light)); - border-radius: 4px; - padding: 0.3em 0.4em; - } - .instructions strong { - color: rgb(var(--accent-light)); - } - .link-card-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(24ch, 1fr)); - gap: 2rem; - padding: 0; - } + div { + display: flex; + flex-flow: column; + width: 100%; + align-items: center; + justify-content: center; + } +</style> + +<style is:global> + :root { + --hover-scale: 1.05; + --speed: 50%; + --ease: 50%; + font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; + --c-darkgray: #1e1e1e; + --c-duskgray: #242424; + --c-gray: #2e2e2e; + --c-lighter: #eee; + --c-lightgray: #3e3e3e; + --c-darkpurple: #b86cff; + --c-purplepink: #c105ff; + --c-darkergray: #1b1b1b; + --c-reddish: #ff0077; + } + body { + background: var(--c-lightgray); + margin: 0px; + } + + .visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } </style>