diff --git a/.eslintignore b/.eslintignore index c721056c..e095c515 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ +**/build svelte.config.js mdsvex.config.js -vite.config.js \ No newline at end of file +vite.config.js diff --git a/.eslintrc.json b/.eslintrc.json index 8682674e..b08f8b17 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,23 +1,32 @@ { "env": { "browser": true, - "es2021": true - }, - "globals": { - "$$Generic": "readonly" + "es2021": true, + "node": true }, "extends": [ - "plugin:svelte/recommended", "eslint:recommended", "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking" + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:svelte/recommended" ], "parser": "@typescript-eslint/parser", "parserOptions": { - "ecmaVersion": 2022, + "ecmaVersion": "latest", "sourceType": "module", - "extraFileExtensions": [ ".svelte" ], - "project": "./tsconfig.json" + "extraFileExtensions": [ + ".svelte" + ], + "project": [ + "./tsconfig.base.json", + "./src/**/tsconfig.json" + ] + }, + "globals": { + "__dirname": true, + "Nullable": true, + "Optional": true, + "$$Generic": true }, "overrides": [ { @@ -32,11 +41,16 @@ "svelte3/typescript": true }, "plugins": [ - "@typescript-eslint", - "perfectionist" + "@typescript-eslint" ], "rules": { "no-self-assign": "off", + "no-console": [ "error", { + "allow": [ + "warn", + "error" + ] + }], "svelte/no-at-html-tags": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-call": "off", @@ -58,6 +72,8 @@ "indent": [ "error", "tab", { "SwitchCase": 1 } ], "linebreak-style": 0, "quotes": [ "error","double" ], - "semi": [ "error", "always" ] + "semi": [ "error", "always" ], + "no-var": "error", + "curly": "error" } } diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 0333df40..52a56c9a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -17,21 +17,22 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [ 18.x ] + node-version: [ 20.x ] steps: - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: setup node uses: actions/setup-node@master with: node-version: ${{ matrix.node-version }} + - name: install pnpm + run: npm i pnpm -g + - name: install dependencies - run: | - npm i pnpm -g - pnpm i + run: pnpm i -r - name: lint run: | @@ -40,23 +41,21 @@ jobs: pnpm run lint:types - name: unit testing - run: | - pnpm run test:unit:ci + run: pnpm run test:unit:ci - name: unit test coverage report - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: ./coverage if-no-files-found: error - name: build - run: | - pnpm run build + run: pnpm run build - name: build artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build - path: ./build + path: ./src/apps/escapist-marginalia/build if-no-files-found: error diff --git a/.github/workflows/deploy-vercel-prod.yaml b/.github/workflows/deploy-vercel-prod.yaml deleted file mode 100644 index 657b6963..00000000 --- a/.github/workflows/deploy-vercel-prod.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Vercel Deployment - -on: - push: - branches: - - prod - paths-ignore: - - "**/README.md" - pull_request: - branches: - - prod - paths-ignore: - - "**/README.md" - workflow_dispatch: - -jobs: - build-workflow: - uses: ./.github/workflows/build.yaml - - push_to_vercel: - needs: build-workflow - runs-on: ubuntu-latest - steps: - - - name: checkout - uses: actions/checkout@v3 - - - name: vercel deployment - uses: amondnet/vercel-action@v25 - if: github.event_name == 'push' && github.ref == 'refs/heads/prod' - with: - vercel-token: ${{ secrets.VERCEL_TOKEN }} - vercel-org-id: ${{ secrets.VERCEL_ORG_ID}} - vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID}} - vercel-args: "--prod" diff --git a/.github/workflows/deploy-vercel-production.yaml b/.github/workflows/deploy-vercel-production.yaml new file mode 100644 index 00000000..e6b9d5a1 --- /dev/null +++ b/.github/workflows/deploy-vercel-production.yaml @@ -0,0 +1,39 @@ +# Deploys the production version of "Photo Companion" to vercel +name: deploy-vercel-production +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build-workflow: + uses: ./.github/workflows/build.yaml + + deploy-to-vercel: + needs: build-workflow + runs-on: ubuntu-latest + steps: + + - name: checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v3.0.0 + with: + version: latest + + - name: install Vercel CLI + run: pnpm i vercel -g + + - name: Pull Vercel Environment Information + run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }} + + - name: Build Project Artifacts + run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} + + - name: Deploy Project Artifacts to Vercel + run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} diff --git a/.github/workflows/gh-pages.yaml b/.github/workflows/gh-pages.yaml deleted file mode 100644 index e4992cf0..00000000 --- a/.github/workflows/gh-pages.yaml +++ /dev/null @@ -1,44 +0,0 @@ -name: build-and-deploy -on: - push: - paths-ignore: - - "**.md" - pull_request: - paths-ignore: - - "**.md" -jobs: - disable: - if: false - build: - runs-on: windows-latest - steps: - - name: Checkout - uses: actions/checkout@v2.3.1 - - name: Install and build - run: | - npm install - npm run build - - name: Upload Artifacts - uses: actions/upload-artifact@v1 - with: - name: project - path: build - deploy: - needs: [build] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2.3.1 - - name: Download Artifacts - uses: actions/download-artifact@v1 - with: - name: project - - name: Deploy - uses: JamesIves/github-pages-deploy-action@4.1.4 - with: - branch: gh-pages - folder: project - clean: true - clean-exclude: | - .nojekyll - CNAME diff --git a/.gitignore b/.gitignore index 374ce50d..f4575f31 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,14 @@ -/.svelte-kit -/build -/node_modules -*/**/node_modules -/static/img/* -/src/data/gallery.json -/workfiles +.env +.svelte-kit .vercel + +coverage +build +node_modules vite.config.js.timestamp* -*/**/.env -/coverage + +/static/img/* +/workfiles /image-generate/**/*.JPG /image-generate/**/*.jpeg diff --git a/.stylelintrc.json b/.stylelintrc.json index ebe694b1..8f8fb71e 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,19 +1,25 @@ { "extends": [ - "stylelint-config-standard", - "stylelint-stylistic/config" + "stylelint-config-standard" + ], + "ignoreFiles": [ + "**/dist/**/*.css", + "**/build/**/*.css" + ], + "plugins": [ + "@stylistic/stylelint-plugin" ], "rules": { "no-descending-specificity": null, - "stylistic/indentation": "tab", "selector-pseudo-class-no-unknown": [ true, { - "ignorePseudoClasses": [ "global" ] + "ignorePseudoClasses": [ "global" ] }], - "stylistic/color-hex-case": "upper", "property-no-unknown": [ true, { "ignoreProperties": [ "composes" ] - }] + }], + "@stylistic/indentation": "tab", + "@stylistic/color-hex-case": "upper" } } diff --git a/package.json b/package.json index e5b3f1e8..80e782c1 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,14 @@ { - "name": "escapist-marginalia", - "version": "0.0", - "description": "Some escapist's corner about math, programming, photography, and more...", + "name": "escapist-marginalia-workspaces", "scripts": { - "build": "vite build", - "dev": "vite dev", - "dev:expose": "vite dev --host --port 5555", - "git-hooks:update": "npx simple-git-hooks", + "build": "pnpm --filter escapist-marginalia run build", + "dev": "pnpm --filter escapist-marginalia run dev", + "lint:all": "pnpm lint:code && pnpm lint:styles && pnpm lint:types", "lint:code": "eslint src/**/*.{ts,js,svelte}", "lint:styles": "npx stylelint src/**/*.css", - "lint:types": "tsc --noEmit true", - "preview": "vite preview", + "lint:svelte": "pnpm --filter ./src/apps/* run lint:svelte", + "lint:types": "pnpm --filter escapist-marginalia run lint:types", + "preview": "pnpm --filter escapist-marginalia run preview", "test:unit": "vitest run", "test:unit:dev": "vitest", "test:unit:ci": "vitest run --coverage" @@ -19,65 +17,36 @@ "type": "git", "url": "git+https://github.com/ericrovell/escapist-marginalia.git" }, - "keywords": [ - "blog", - "programming", - "math", - "photography" - ], "author": "Eric Rovell", - "types": "index.d.ts", "homepage": "https://github.com/ericrovell/escapist-marginalia#readme", - "directories": { - "test": "tests" - }, - "engines": { - "node": ">=16.0" - }, "devDependencies": { - "@rollup/plugin-replace": "^5.0.2", - "@sveltejs/adapter-static": "2.0.3", - "@sveltejs/kit": "1.24.0", - "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", - "@vitest/coverage-v8": "^0.34.3", - "eslint": "^8.48.0", - "eslint-plugin-perfectionist": "^2.1.0", - "eslint-plugin-svelte": "^2.33.0", - "happy-dom": "^10.11.2", - "katex": "^0.16.8", - "lint-staged": "^14.0.1", - "mdast-util-to-string": "^3.2.0", - "mdsvex": "^0.11.0", - "postcss-nesting": "^12.0.1", - "rehype-katex": "5", - "rehype-slug": "^5.1.0", - "remark-math": "2", - "simple-git-hooks": "^2.9.0", - "stylelint": "^15.10.3", - "stylelint-config-standard": "^34.0.0", - "stylelint-stylistic": "^0.4.3", - "svelte": "^4.2.0", - "svelte-preprocess": "^5.0.4", + "@stylistic/stylelint-plugin": "^2.1.0", + "@typescript-eslint/eslint-plugin": "^7.1.0", + "@typescript-eslint/parser": "^7.1.0", + "@vitest/coverage-v8": "^1.3.1", + "eslint": "^8.57.0", + "eslint-plugin-perfectionist": "^2.5.0", + "eslint-plugin-svelte": "^2.35.1", + "happy-dom": "^13.6.2", + "postcss-nesting": "^12.0.4", + "stylelint": "^16.2.1", + "stylelint-config-standard": "^36.0.0", + "svelte-check": "^3.6.6", "tslib": "^2.6.2", - "typescript": "^5.2.2", - "typescript-plugin-css-modules": "^5.0.1", - "unist-util-visit": "^4.1.2", - "vite": "^4.4.9", - "vitest": "^0.34.3" + "typescript": "^5.3.3", + "typescript-plugin-css-modules": "^5.1.0", + "vitest": "^1.3.1" }, "type": "module", - "lint-staged": { - "*.{ts,js,svelte}": "eslint" - }, - "simple-git-hooks": { - "pre-commit": "npx lint-staged", - "pre-push": "npm run lint:code && npm run lint:styles && npm run lint:types" - }, "dependencies": { "@ericrovell/radix": "^1.1.0", "@ericrovell/vector": "^0.15.0", "svelte-intl-precompile": "^0.12.3", "svelte-media-observer": "^1.0.2" - } + }, + "workspaces": [ + "src/apps/*", + "src/core/*", + "src/packages/*" + ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f94bf68e..eb45caef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,111 +4,126 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@ericrovell/radix': - specifier: ^1.1.0 - version: 1.1.0 - '@ericrovell/vector': - specifier: ^0.15.0 - version: 0.15.0 - svelte-intl-precompile: - specifier: ^0.12.3 - version: 0.12.3(@babel/core@7.17.2)(svelte@4.2.0) - svelte-media-observer: - specifier: ^1.0.2 - version: 1.0.2(svelte@4.2.0) - -devDependencies: - '@rollup/plugin-replace': - specifier: ^5.0.2 - version: 5.0.2 - '@sveltejs/adapter-static': - specifier: 2.0.3 - version: 2.0.3(@sveltejs/kit@1.24.0) - '@sveltejs/kit': - specifier: 1.24.0 - version: 1.24.0(svelte@4.2.0)(vite@4.4.9) - '@typescript-eslint/eslint-plugin': - specifier: ^6.5.0 - version: 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: ^6.5.0 - version: 6.5.0(eslint@8.48.0)(typescript@5.2.2) - '@vitest/coverage-v8': - specifier: ^0.34.3 - version: 0.34.3(vitest@0.34.3) - eslint: - specifier: ^8.48.0 - version: 8.48.0 - eslint-plugin-perfectionist: - specifier: ^2.1.0 - version: 2.1.0(eslint@8.48.0)(svelte@4.2.0)(typescript@5.2.2) - eslint-plugin-svelte: - specifier: ^2.33.0 - version: 2.33.0(eslint@8.48.0)(svelte@4.2.0) - happy-dom: - specifier: ^10.11.2 - version: 10.11.2 - katex: - specifier: ^0.16.8 - version: 0.16.8 - lint-staged: - specifier: ^14.0.1 - version: 14.0.1 - mdast-util-to-string: - specifier: ^3.2.0 - version: 3.2.0 - mdsvex: - specifier: ^0.11.0 - version: 0.11.0(svelte@4.2.0) - postcss-nesting: - specifier: ^12.0.1 - version: 12.0.1(postcss@8.4.29) - rehype-katex: - specifier: '5' - version: 5.0.0 - rehype-slug: - specifier: ^5.1.0 - version: 5.1.0 - remark-math: - specifier: '2' - version: 2.0.1 - simple-git-hooks: - specifier: ^2.9.0 - version: 2.9.0 - stylelint: - specifier: ^15.10.3 - version: 15.10.3 - stylelint-config-standard: - specifier: ^34.0.0 - version: 34.0.0(stylelint@15.10.3) - stylelint-stylistic: - specifier: ^0.4.3 - version: 0.4.3(stylelint@15.10.3) - svelte: - specifier: ^4.2.0 - version: 4.2.0 - svelte-preprocess: - specifier: ^5.0.4 - version: 5.0.4(@babel/core@7.17.2)(postcss@8.4.29)(svelte@4.2.0)(typescript@5.2.2) - tslib: - specifier: ^2.6.2 - version: 2.6.2 - typescript: - specifier: ^5.2.2 - version: 5.2.2 - typescript-plugin-css-modules: - specifier: ^5.0.1 - version: 5.0.1(typescript@5.2.2) - unist-util-visit: - specifier: ^4.1.2 - version: 4.1.2 - vite: - specifier: ^4.4.9 - version: 4.4.9(@types/node@16.7.1) - vitest: - specifier: ^0.34.3 - version: 0.34.3(happy-dom@10.11.2) +importers: + + .: + dependencies: + '@ericrovell/radix': + specifier: ^1.1.0 + version: 1.1.0 + '@ericrovell/vector': + specifier: ^0.15.0 + version: 0.15.0 + svelte-intl-precompile: + specifier: ^0.12.3 + version: 0.12.3(@babel/core@7.24.0)(svelte@3.59.2) + svelte-media-observer: + specifier: ^1.0.2 + version: 1.0.2(svelte@3.59.2) + devDependencies: + '@stylistic/stylelint-plugin': + specifier: ^2.1.0 + version: 2.1.0(stylelint@16.2.1) + '@typescript-eslint/eslint-plugin': + specifier: ^7.1.0 + version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': + specifier: ^7.1.0 + version: 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@vitest/coverage-v8': + specifier: ^1.3.1 + version: 1.3.1(vitest@1.3.1) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-perfectionist: + specifier: ^2.5.0 + version: 2.5.0(eslint@8.57.0)(svelte@3.59.2)(typescript@5.3.3) + eslint-plugin-svelte: + specifier: ^2.35.1 + version: 2.35.1(eslint@8.57.0)(svelte@3.59.2) + happy-dom: + specifier: ^13.6.2 + version: 13.6.2 + postcss-nesting: + specifier: ^12.0.4 + version: 12.0.4(postcss@8.4.35) + stylelint: + specifier: ^16.2.1 + version: 16.2.1(typescript@5.3.3) + stylelint-config-standard: + specifier: ^36.0.0 + version: 36.0.0(stylelint@16.2.1) + svelte-check: + specifier: ^3.6.6 + version: 3.6.6(@babel/core@7.24.0)(postcss@8.4.35)(svelte@3.59.2) + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + typescript-plugin-css-modules: + specifier: ^5.1.0 + version: 5.1.0(typescript@5.3.3) + vitest: + specifier: ^1.3.1 + version: 1.3.1(happy-dom@13.6.2) + + src/apps/escapist-marginalia: + dependencies: + '@ericrovell/radix': + specifier: ^1.1.0 + version: 1.1.0 + '@ericrovell/vector': + specifier: ^0.15.0 + version: 0.15.0 + svelte-intl-precompile: + specifier: ^0.12.3 + version: 0.12.3(@babel/core@7.24.0)(svelte@4.2.12) + svelte-media-observer: + specifier: ^1.0.2 + version: 1.0.2(svelte@4.2.12) + devDependencies: + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.5 + '@sveltejs/adapter-static': + specifier: 3.0.1 + version: 3.0.1(@sveltejs/kit@2.5.2) + '@sveltejs/kit': + specifier: 2.5.2 + version: 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.1.4) + katex: + specifier: ^0.16.9 + version: 0.16.9 + mdast-util-to-string: + specifier: ^3.2.0 + version: 3.2.0 + mdsvex: + specifier: ^0.11.0 + version: 0.11.0(svelte@4.2.12) + rehype-katex: + specifier: '5' + version: 5.0.0 + rehype-slug: + specifier: ^5.1.0 + version: 5.1.0 + remark-math: + specifier: '2' + version: 2.0.1 + svelte: + specifier: ^4.2.12 + version: 4.2.12 + svelte-preprocess: + specifier: ^5.1.3 + version: 5.1.3(@babel/core@7.24.0)(postcss@8.4.35)(svelte@4.2.12)(typescript@5.3.3) + unist-util-visit: + specifier: ^4.1.2 + version: 4.1.2 + vite: + specifier: ^5.1.4 + version: 5.1.4 packages: @@ -117,234 +132,228 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@adobe/css-tools@4.0.1: - resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} + /@adobe/css-tools@4.3.3: + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} dev: true /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 - /@babel/code-frame@7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.23.4 + chalk: 2.4.2 - /@babel/compat-data@7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/core@7.17.2: - resolution: {integrity: sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==} + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7(@babel/core@7.17.2) - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.17.2 - '@babel/parser': 7.17.0 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - convert-source-map: 1.8.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/generator@7.17.0: - resolution: {integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 jsesc: 2.5.2 - source-map: 0.5.7 - - /@babel/helper-compilation-targets@7.16.7(@babel/core@7.17.2): - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.2 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - /@babel/helper-environment-visitor@7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 - /@babel/helper-function-name@7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.7 - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - /@babel/helper-get-function-arity@7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 - /@babel/helper-hoist-variables@7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 - /@babel/helper-module-imports@7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 - /@babel/helper-plugin-utils@7.18.9: - resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-simple-access@7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 - /@babel/helper-split-export-declaration@7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.17.2: - resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - /@babel/highlight@7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.17.0: - resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.24.0 - /@babel/template@7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 - /@babel/traverse@7.17.0: - resolution: {integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==} + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==} + /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/css-tokenizer@2.2.0: - resolution: {integrity: sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==} + /@csstools/css-tokenizer@2.2.3: + resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==} + /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.1 - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-parser-algorithms': ^2.6.0 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13): - resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==} + /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15): + resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.15 dev: true /@ericrovell/radix@1.1.0: @@ -356,8 +365,17 @@ packages: resolution: {integrity: sha512-+oxLEXOfVeX90BrJtF1YTX6uHaTpf39eLH6SwvoyDSdLMAUoHwm0QVkDJOz+PkTceuIfE43e3uoYjujBMUJnkg==} dev: false - /@esbuild/android-arm64@0.18.17: - resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + /@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] @@ -365,8 +383,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.18.17: - resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -374,8 +392,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.18.17: - resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -383,8 +401,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.18.17: - resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -392,8 +410,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.18.17: - resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -401,8 +419,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.18.17: - resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -410,8 +428,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.18.17: - resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -419,8 +437,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.18.17: - resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -428,8 +446,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.18.17: - resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -437,8 +455,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.17: - resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -446,8 +464,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.17: - resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -455,8 +473,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.18.17: - resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -464,8 +482,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.18.17: - resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -473,8 +491,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.18.17: - resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -482,8 +500,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.18.17: - resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -491,8 +509,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.17: - resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -500,8 +518,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.17: - resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -509,8 +527,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.18.17: - resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -518,8 +536,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.18.17: - resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -527,8 +545,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.18.17: - resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -536,8 +554,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.18.17: - resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -545,8 +563,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.18.17: - resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -554,30 +572,30 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.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.48.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.19.0 - ignore: 5.2.4 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -586,44 +604,44 @@ packages: - supports-color dev: true - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@formatjs/ecma402-abstract@1.11.8: - resolution: {integrity: sha512-fgLqyWlwmTEuqV/TSLEL/t9JOmHNLFvCdgzXB0jc2w+WOItPCOJ1T0eyN6fQBQKRPfSqqNlu+kWj7ijcOVTVVQ==} + /@formatjs/ecma402-abstract@1.18.2: + resolution: {integrity: sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==} dependencies: - '@formatjs/intl-localematcher': 0.2.28 - tslib: 2.4.0 + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.2 dev: false - /@formatjs/icu-messageformat-parser@2.1.4: - resolution: {integrity: sha512-3PqMvKWV1oyok0BuiXUAHIaotdhdTJw6OICqCZbfUgKT+ZRwRWO4IlCgvXJeCITaKS5p+PY0XXKjf/vUyIpWjQ==} + /@formatjs/icu-messageformat-parser@2.7.6: + resolution: {integrity: sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==} dependencies: - '@formatjs/ecma402-abstract': 1.11.8 - '@formatjs/icu-skeleton-parser': 1.3.10 - tslib: 2.4.0 + '@formatjs/ecma402-abstract': 1.18.2 + '@formatjs/icu-skeleton-parser': 1.8.0 + tslib: 2.6.2 dev: false - /@formatjs/icu-skeleton-parser@1.3.10: - resolution: {integrity: sha512-kXJmtLDqFF5aLTf8IxdJXnhrIX1Qb4Qp3a9jqRecGDYfzOa9hMhi9U0nKyhrJJ4cXxBzptcgb+LWkyeHL6nlBQ==} + /@formatjs/icu-skeleton-parser@1.8.0: + resolution: {integrity: sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==} dependencies: - '@formatjs/ecma402-abstract': 1.11.8 - tslib: 2.4.0 + '@formatjs/ecma402-abstract': 1.18.2 + tslib: 2.6.2 dev: false - /@formatjs/intl-localematcher@0.2.28: - resolution: {integrity: sha512-FLsc6Gifs1np/8HnCn/7Q+lHMmenrD5fuDhRT82yj0gi9O19kfaFwjQUw1gZsyILuRyT93GuzdifHj7TKRhBcw==} + /@formatjs/intl-localematcher@0.5.4: + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} dependencies: - tslib: 2.4.0 + tslib: 2.6.2 dev: false - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -635,8 +653,20 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true /@istanbuljs/schema@0.1.3: @@ -644,40 +674,37 @@ packages: engines: {node: '>=8'} dev: true - /@jest/schemas@29.6.0: - resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.3.4: + resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.23 - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.23: + resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -697,295 +724,399 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.12.0 + fastq: 1.17.1 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true dev: true + optional: 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 - /@rollup/plugin-replace@5.0.2: - resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + /@rollup/plugin-replace@5.0.5: + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2 - magic-string: 0.27.0 + '@rollup/pluginutils': 5.1.0 + magic-string: 0.30.7 dev: true - /@rollup/pluginutils@5.0.2: - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: 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 + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-static@2.0.3(@sveltejs/kit@1.24.0): - resolution: {integrity: sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==} + /@stylistic/stylelint-plugin@2.1.0(stylelint@16.2.1): + resolution: {integrity: sha512-mUZEW9uImHSbXeyzbFmHb8WPBv56UTaEnWL/3dGdAiJ54C+8GTfDwDVdI6gbqT9wV7zynkPu7tCXc5746H9mZQ==} + engines: {node: ^18.12 || >=20.9} + peerDependencies: + stylelint: ^16.0.2 + dependencies: + '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 + '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) + is-plain-object: 5.0.0 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + style-search: 0.1.0 + stylelint: 16.2.1(typescript@5.3.3) + dev: true + + /@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.2): + resolution: {integrity: sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==} peerDependencies: - '@sveltejs/kit': ^1.5.0 + '@sveltejs/kit': ^2.0.0 dependencies: - '@sveltejs/kit': 1.24.0(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.1.4) dev: true - /@sveltejs/kit@1.24.0(svelte@4.2.0)(vite@4.4.9): - resolution: {integrity: sha512-r7Gj0/VcdAIRL1yE1cJ5rurWJ5drrR7BzRv+P+NAathtvnMCi0u4FhezO7T4bj7DJdQ3TNsax3yQcrVWxh60fg==} - engines: {node: ^16.14 || >=18} + /@sveltejs/kit@2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.1.4): + resolution: {integrity: sha512-1Pm2lsBYURQsjnLyZa+jw75eVD4gYHxGRwPyFe4DAmB3FjTVR8vRNWGeuDLGFcKMh/B1ij6FTUrc9GrerogCng==} + engines: {node: '>=18.13'} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.0)(vite@4.4.9) - '@types/cookie': 0.5.1 - cookie: 0.5.0 + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.12)(vite@5.1.4) + '@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.2 - mime: 3.0.0 + magic-string: 0.30.7 + mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.2 - svelte: 4.2.0 + sirv: 2.0.4 + svelte: 4.2.12 tiny-glob: 0.2.9 - undici: 5.23.0 - vite: 4.4.9(@types/node@16.7.1) - transitivePeerDependencies: - - supports-color + vite: 5.1.4 dev: true - /@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.4.9): - resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==} - engines: {node: ^14.18.0 || >= 16} + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.1.4): + resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} + engines: {node: ^18.0.0 || >=20} peerDependencies: - '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.12)(vite@5.1.4) debug: 4.3.4 - svelte: 4.2.0 - vite: 4.4.9(@types/node@16.7.1) + svelte: 4.2.12 + vite: 5.1.4 transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.4.9): - resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==} - engines: {node: ^14.18.0 || >= 16} + /@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.12)(vite@5.1.4): + resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} + engines: {node: ^18.0.0 || >=20} peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.1.4) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.2 - svelte: 4.2.0 - svelte-hmr: 0.15.1(svelte@4.2.0) - vite: 4.4.9(@types/node@16.7.1) - vitefu: 0.2.4(vite@4.4.9) + magic-string: 0.30.7 + svelte: 4.2.12 + svelte-hmr: 0.15.3(svelte@4.2.12) + vite: 5.1.4 + vitefu: 0.2.5(vite@5.1.4) transitivePeerDependencies: - supports-color dev: true - /@types/chai-subset@1.3.3: - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - dependencies: - '@types/chai': 4.3.5 - dev: true - - /@types/chai@4.3.5: - resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} - dev: true - - /@types/cookie@0.5.1: - resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + /@types/cookie@0.6.0: + 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==} - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + /@types/hast@2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 dev: true - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/katex@0.11.1: resolution: {integrity: sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==} dev: true - /@types/mdast@3.0.10: - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: - '@types/unist': 2.0.6 - dev: true - - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - - /@types/node@16.7.1: - resolution: {integrity: sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==} - dev: true - - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/unist': 2.0.10 dev: true /@types/parse5@5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: true - /@types/postcss-modules-local-by-default@4.0.0: - resolution: {integrity: sha512-0VLab/pcLTLcfbxi6THSIMVYcw9hEUBGvjwwaGpW77mMgRXfGF+a76t7BxTGyLh1y68tBvrffp8UWnqvm76+yg==} + /@types/postcss-modules-local-by-default@4.0.2: + resolution: {integrity: sha512-CtYCcD+L+trB3reJPny+bKWKMzPfxEyQpKIwit7kErnOexf5/faaGpkFy4I5AwbV4hp1sk7/aTg0tt0B67VkLQ==} dependencies: - postcss: 8.4.29 + postcss: 8.4.35 dev: true - /@types/postcss-modules-scope@3.0.1: - resolution: {integrity: sha512-LNkp3c4ML9EQj2dgslp4i80Jxj72YK3HjYzrTn6ftUVylW1zaKFGqrMlNIyqBmPWmIhZ/Y5r0Y4T49Hk1IuDUg==} + /@types/postcss-modules-scope@3.0.4: + resolution: {integrity: sha512-//ygSisVq9kVI0sqx3UPLzWIMCmtSVrzdljtuaAEJtGoGnpjBikZ2sXO5MpH9SnWX9HRfXxHifDAXcQjupWnIQ==} dependencies: - postcss: 8.4.29 + postcss: 8.4.35 dev: true - /@types/pug@2.0.6: - resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + /@types/pug@2.0.10: + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: true - /@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==} + /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.5.0 - '@typescript-eslint/type-utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.5.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 - eslint: 8.48.0 + eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.5.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==} + /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.5.0 - '@typescript-eslint/types': 6.5.0 - '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.5.0 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 - eslint: 8.48.0 - typescript: 5.2.2 + eslint: 8.57.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.5.0: - resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==} + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.5.0 - '@typescript-eslint/visitor-keys': 6.5.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/scope-manager@6.7.3: - resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} + /@typescript-eslint/scope-manager@7.1.0: + resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 dev: true - /@typescript-eslint/type-utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==} + /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.48.0 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.5.0: - resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==} + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/types@6.7.3: - resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} + /@typescript-eslint/types@7.1.0: + resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.5.0(typescript@5.2.2): - resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==} + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -993,20 +1124,21 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.5.0 - '@typescript-eslint/visitor-keys': 6.5.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): - resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): + resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -1014,146 +1146,154 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==} + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.5.0 - '@typescript-eslint/types': 6.5.0 - '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) - eslint: 8.48.0 - semver: 7.5.4 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + eslint: 8.57.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@6.7.3(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} + /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - eslint: 8.48.0 - semver: 7.5.4 + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + eslint: 8.57.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.5.0: - resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==} + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.7.3: - resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} + /@typescript-eslint/visitor-keys@7.1.0: + resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/types': 7.1.0 eslint-visitor-keys: 3.4.3 dev: true - /@vitest/coverage-v8@0.34.3(vitest@0.34.3): - resolution: {integrity: sha512-bNjP0RHe8UxdklCigZlk6FVCNbOiqVjWnpZJ1zKixpvb7YHSaZiN/w+mzpvXIoqyxyePzKC+L+G1oj7SB20PJw==} + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitest/coverage-v8@1.3.1(vitest@1.3.1): + resolution: {integrity: sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==} peerDependencies: - vitest: '>=0.32.0 <1' + vitest: 1.3.1 dependencies: '@ampproject/remapping': 2.2.1 '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.0 + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - magic-string: 0.30.2 + istanbul-reports: 3.1.7 + magic-string: 0.30.7 + magicast: 0.3.3 picocolors: 1.0.0 - std-env: 3.3.3 + std-env: 3.7.0 test-exclude: 6.0.0 - v8-to-istanbul: 9.1.0 - vitest: 0.34.3(happy-dom@10.11.2) + v8-to-istanbul: 9.2.0 + vitest: 1.3.1(happy-dom@13.6.2) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@0.34.3: - resolution: {integrity: sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==} + /@vitest/expect@1.3.1: + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: - '@vitest/spy': 0.34.3 - '@vitest/utils': 0.34.3 - chai: 4.3.7 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + chai: 4.4.1 dev: true - /@vitest/runner@0.34.3: - resolution: {integrity: sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==} + /@vitest/runner@1.3.1: + resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} dependencies: - '@vitest/utils': 0.34.3 - p-limit: 4.0.0 - pathe: 1.1.1 + '@vitest/utils': 1.3.1 + p-limit: 5.0.0 + pathe: 1.1.2 dev: true - /@vitest/snapshot@0.34.3: - resolution: {integrity: sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==} + /@vitest/snapshot@1.3.1: + resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: - magic-string: 0.30.2 - pathe: 1.1.1 - pretty-format: 29.6.2 + magic-string: 0.30.7 + pathe: 1.1.2 + pretty-format: 29.7.0 dev: true - /@vitest/spy@0.34.3: - resolution: {integrity: sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==} + /@vitest/spy@1.3.1: + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} dependencies: - tinyspy: 2.1.1 + tinyspy: 2.2.1 dev: true - /@vitest/utils@0.34.3: - resolution: {integrity: sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==} + /@vitest/utils@1.3.1: + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} dependencies: - diff-sequences: 29.4.3 - loupe: 2.3.6 - pretty-format: 29.6.2 + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.3 dev: true - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true @@ -1166,8 +1306,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -1175,13 +1315,6 @@ packages: uri-js: 4.4.1 dev: true - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: true - /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1210,13 +1343,13 @@ packages: engines: {node: '>=10'} dev: true - /ansi-styles@6.1.0: - resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -1236,11 +1369,6 @@ packages: engines: {node: '>=8'} dev: true - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -1250,19 +1378,19 @@ packages: engines: {node: '>=8'} 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 - /babel-plugin-precompile-intl@0.5.2(@babel/core@7.17.2): + /babel-plugin-precompile-intl@0.5.2(@babel/core@7.24.0): resolution: {integrity: sha512-sTXC+8+krOCP72euH47HqUZ0RAc/mcNA7UoX5joPb5J+dladwOwVcDQMWdv8MflGuWW0PkvAwXdQQWF+/L3Qxg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.2 - '@babel/helper-plugin-utils': 7.18.9 - '@formatjs/icu-messageformat-parser': 2.1.4 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@formatjs/icu-messageformat-parser': 2.7.6 dev: false /bail@1.0.5: @@ -1306,28 +1434,20 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001312 - electron-to-chromium: 1.4.68 - escalade: 3.1.1 - node-releases: 2.0.2 - picocolors: 1.0.0 + caniuse-lite: 1.0.30001591 + electron-to-chromium: 1.4.687 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: true - /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -1338,33 +1458,18 @@ packages: engines: {node: '>=6'} dev: true - /camelcase-keys@7.0.2: - resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} - engines: {node: '>=12'} - dependencies: - camelcase: 6.3.0 - map-obj: 4.3.0 - quick-lru: 5.1.1 - type-fest: 1.4.0 - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /caniuse-lite@1.0.30001312: - resolution: {integrity: sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==} + /caniuse-lite@1.0.30001591: + resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} - /chai@4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 - check-error: 1.0.2 + check-error: 1.0.3 deep-eql: 4.1.3 - get-func-name: 2.0.0 - loupe: 2.3.6 + get-func-name: 2.0.2 + loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -1385,20 +1490,17 @@ packages: supports-color: 7.2.0 dev: true - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /check-error@1.0.2: - resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -1406,30 +1508,15 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: true - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: true - - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - slice-ansi: 5.0.0 - string-width: 5.0.1 + fsevents: 2.3.3 dev: true - /code-red@1.0.3: - resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.0 - acorn: 8.10.0 + '@types/estree': 1.0.5 + acorn: 8.11.3 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -1456,24 +1543,10 @@ packages: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true - /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - dev: true - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -1483,30 +1556,34 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} dev: true - /copy-anything@2.0.3: - resolution: {integrity: sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==} + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 dev: true - /cosmiconfig@8.2.0: - resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + /cosmiconfig@9.0.0(typescript@5.3.3): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - path-type: 4.0.0 + typescript: 5.3.3 dev: true /cross-spawn@7.0.3: @@ -1518,9 +1595,9 @@ packages: which: 2.0.2 dev: true - /css-functions-list@3.2.0: - resolution: {integrity: sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==} - engines: {node: '>=12.22'} + /css-functions-list@3.2.1: + resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + engines: {node: '>=12 || >=16'} dev: true /css-tree@2.3.1: @@ -1530,28 +1607,12 @@ packages: mdn-data: 2.0.30 source-map-js: 1.0.2 - /css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - dev: true - /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - optional: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1563,24 +1624,6 @@ packages: dependencies: ms: 2.1.2 - /decamelize-keys@1.1.0: - resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /decamelize@5.0.1: - resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} - engines: {node: '>=10'} - dev: true - /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -1588,8 +1631,8 @@ packages: type-detect: 4.0.8 dev: true - /deep-is@0.1.3: - resolution: {integrity: sha512-GtxAN4HvBachZzm4OnWqc45ESpUCMwkYcsjnsPs23FwJbsO+k4t0k9bQCgOmzIlpHO28+WPK/KRbRk0DDHuuDw==} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /deepmerge@4.3.1: @@ -1610,8 +1653,8 @@ packages: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true - /diff-sequences@29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -1629,13 +1672,17 @@ packages: esutils: 2.0.3 dev: true - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} dev: true - /electron-to-chromium@1.4.68: - resolution: {integrity: sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium@1.4.687: + resolution: {integrity: sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1650,6 +1697,11 @@ packages: engines: {node: '>=0.12'} dev: true + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -1669,38 +1721,39 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.18.17: - resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.17 - '@esbuild/android-arm64': 0.18.17 - '@esbuild/android-x64': 0.18.17 - '@esbuild/darwin-arm64': 0.18.17 - '@esbuild/darwin-x64': 0.18.17 - '@esbuild/freebsd-arm64': 0.18.17 - '@esbuild/freebsd-x64': 0.18.17 - '@esbuild/linux-arm': 0.18.17 - '@esbuild/linux-arm64': 0.18.17 - '@esbuild/linux-ia32': 0.18.17 - '@esbuild/linux-loong64': 0.18.17 - '@esbuild/linux-mips64el': 0.18.17 - '@esbuild/linux-ppc64': 0.18.17 - '@esbuild/linux-riscv64': 0.18.17 - '@esbuild/linux-s390x': 0.18.17 - '@esbuild/linux-x64': 0.18.17 - '@esbuild/netbsd-x64': 0.18.17 - '@esbuild/openbsd-x64': 0.18.17 - '@esbuild/sunos-x64': 0.18.17 - '@esbuild/win32-arm64': 0.18.17 - '@esbuild/win32-ia32': 0.18.17 - '@esbuild/win32-x64': 0.18.17 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + '@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 + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-string-regexp@1.0.5: @@ -1712,13 +1765,22 @@ packages: engines: {node: '>=10'} dev: true - /eslint-plugin-perfectionist@2.1.0(eslint@8.48.0)(svelte@4.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-KVA7H6J/qfmZH/WopNKFgYbKoX+ozKAOIeQvo/+jibn6k9e71Et+giIHEHrMICZ043CeGpRKrCRRhlmD7pjeRg==} + /eslint-compat-utils@0.1.2(eslint@8.57.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-perfectionist@2.5.0(eslint@8.57.0)(svelte@3.59.2)(typescript@5.3.3): + resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} peerDependencies: - astro-eslint-parser: ^0.14.0 + astro-eslint-parser: ^0.16.0 eslint: '>=8.0.0' svelte: '>=3.0.0' - svelte-eslint-parser: ^0.32.0 + svelte-eslint-parser: ^0.33.0 vue-eslint-parser: '>=9.0.0' peerDependenciesMeta: astro-eslint-parser: @@ -1730,18 +1792,18 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 6.7.3(eslint@8.48.0)(typescript@5.2.2) - eslint: 8.48.0 + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 - svelte: 4.2.0 + svelte: 3.59.2 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-svelte@2.33.0(eslint@8.48.0)(svelte@4.2.0): - resolution: {integrity: sha512-kk7Z4BfxVjFYJseFcOpS8kiKNio7KnAnhFagmM89h1wNSKlM7tIn+uguNQppKM9leYW+S+Us0Rjg2Qg3zsEcvg==} + /eslint-plugin-svelte@2.35.1(eslint@8.57.0)(svelte@3.59.2): + resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0-0 @@ -1750,19 +1812,20 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: 8.48.0 + eslint: 8.57.0 + eslint-compat-utils: 0.1.2(eslint@8.57.0) esutils: 2.0.3 - known-css-properties: 0.28.0 - postcss: 8.4.27 - postcss-load-config: 3.1.4(postcss@8.4.27) - postcss-safe-parser: 6.0.0(postcss@8.4.27) - postcss-selector-parser: 6.0.13 - semver: 7.5.4 - svelte: 4.2.0 - svelte-eslint-parser: 0.33.0(svelte@4.2.0) + known-css-properties: 0.29.0 + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-safe-parser: 6.0.0(postcss@8.4.35) + postcss-selector-parser: 6.0.15 + semver: 7.6.0 + svelte: 3.59.2 + svelte-eslint-parser: 0.33.1(svelte@3.59.2) transitivePeerDependencies: - supports-color - ts-node @@ -1773,7 +1836,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true /eslint-visitor-keys@3.4.3: @@ -1781,18 +1844,19 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -1802,15 +1866,15 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.4.2 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.19.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -1835,27 +1899,27 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 dev: true - /esquery@1.4.2: - resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true - /estraverse@5.2.0: - resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true @@ -1866,29 +1930,25 @@ 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==} engines: {node: '>=0.10.0'} dev: true - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 + get-stream: 8.0.1 + human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 - signal-exit: 3.0.7 + signal-exit: 4.1.0 strip-final-newline: 3.0.0 dev: true @@ -1900,8 +1960,8 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1924,8 +1984,8 @@ packages: engines: {node: '>= 4.9.1'} dev: true - /fastq@1.12.0: - resolution: {integrity: sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -1934,7 +1994,14 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.0.4 + flat-cache: 3.2.0 + dev: true + + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.0 dev: true /fill-range@7.0.1: @@ -1952,45 +2019,59 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.2 + flatted: 3.3.1 + keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted@3.2.2: - resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} + /flat-cache@4.0.0: + resolution: {integrity: sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==} + engines: {node: '>=16'} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 5.0.5 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} dev: true /github-slugger@2.0.0: @@ -2011,8 +2092,20 @@ packages: is-glob: 4.0.3 dev: true - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -2042,8 +2135,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -2059,8 +2152,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -2073,30 +2166,23 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /graceful-fs@4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + /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 - /happy-dom@10.11.2: - resolution: {integrity: sha512-rzgmLjLkhyaOdFEyU8CWXzbgyCyM7wJHLqhaoeEVSTyur1fjcUaiNTHx+D4CPaLvx16tGy+SBPd9TVnP/kzL3w==} + /happy-dom@13.6.2: + resolution: {integrity: sha512-Ku+wDqcF/KwFA0dI+xIMZd9Jn020RXjuSil/Vz7gu2yhDC3FsDYZ55qqV9k+SGC4opwb4acisXqVSRxUJMlPbQ==} + engines: {node: '>=16.0.0'} dependencies: - css.escape: 1.5.1 entities: 4.5.0 - iconv-lite: 0.6.3 webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 dev: true - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -2106,15 +2192,8 @@ packages: engines: {node: '>=8'} dev: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /hast-util-from-parse5@6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + /hast-util-from-parse5@6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: '@types/parse5': 5.0.3 hastscript: 6.0.0 @@ -2124,14 +2203,14 @@ packages: web-namespaces: 1.1.4 dev: true - /hast-util-has-property@2.0.0: - resolution: {integrity: sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==} + /hast-util-has-property@2.0.1: + resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} dev: true - /hast-util-heading-rank@2.1.0: - resolution: {integrity: sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==} + /hast-util-heading-rank@2.1.1: + resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 dev: true /hast-util-is-element@1.1.0: @@ -2145,7 +2224,7 @@ packages: /hast-util-to-string@2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 dev: true /hast-util-to-text@2.0.1: @@ -2159,20 +2238,13 @@ packages: /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 dev: true - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -2182,29 +2254,31 @@ packages: engines: {node: '>=8'} dev: true - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} dev: true /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 dev: true + optional: true - /icss-utils@5.1.0(postcss@8.4.21): + /icss-utils@5.1.0(postcss@8.4.35): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.35 dev: true - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true @@ -2216,8 +2290,8 @@ packages: dev: true optional: true - /immutable@4.1.0: - resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} dev: true /import-fresh@3.3.0: @@ -2228,9 +2302,8 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} dev: true /imurmurhash@0.1.4: @@ -2238,11 +2311,6 @@ packages: engines: {node: '>=0.8.19'} dev: true - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -2274,12 +2342,6 @@ packages: engines: {node: '>=4'} dev: true - /is-core-module@2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} - dependencies: - has: 1.0.3 - dev: true - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2290,11 +2352,6 @@ packages: engines: {node: '>=8'} dev: true - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2312,18 +2369,13 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-plain-obj@4.0.0: - resolution: {integrity: sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==} + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} dev: true @@ -2332,10 +2384,10 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-reference@3.0.1: - resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -2350,8 +2402,8 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: true @@ -2359,7 +2411,7 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -2369,23 +2421,36 @@ packages: engines: {node: '>=10'} dependencies: debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-tokens@8.0.3: + resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -2397,6 +2462,10 @@ packages: engines: {node: '>=4'} hasBin: true + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -2418,24 +2487,30 @@ packages: engines: {node: '>=6'} hasBin: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} dev: true - /katex@0.13.19: - resolution: {integrity: sha512-5a3eZvdSfdQStJhNDM3JuEOtI9U3N+KzmutLNf76YHosZeA6bcas45O4AwQQ2oVh5xHs5jiUBn5t+s2Cue+bGw==} + /katex@0.13.24: + resolution: {integrity: sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==} hasBin: true dependencies: - commander: 6.2.1 + commander: 8.3.0 dev: true - /katex@0.16.8: - resolution: {integrity: sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==} + /katex@0.16.9: + resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==} hasBin: true dependencies: commander: 8.3.0 dev: true + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -2446,28 +2521,26 @@ packages: engines: {node: '>=6'} dev: true - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true - /less@4.1.3: - resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + /less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} engines: {node: '>=6'} hasBin: true dependencies: - copy-anything: 2.0.3 + copy-anything: 2.0.6 parse-node-version: 1.0.1 tslib: 2.6.2 optionalDependencies: errno: 0.1.8 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 image-size: 0.5.5 make-dir: 2.1.0 mime: 1.6.0 - needle: 3.2.0 + needle: 3.3.1 source-map: 0.6.1 - transitivePeerDependencies: - - supports-color dev: true /levn@0.4.1: @@ -2487,46 +2560,12 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@14.0.1: - resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - chalk: 5.3.0 - commander: 11.0.0 - debug: 4.3.4 - execa: 7.2.0 - lilconfig: 2.1.0 - listr2: 6.6.1 - micromatch: 4.0.5 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.3.1 - transitivePeerDependencies: - - enquirer - - supports-color - dev: true - - /listr2@6.6.1: - resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} - engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 5.0.1 - rfdc: 1.3.0 - wrap-ansi: 8.1.0 - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 dev: true /locate-character@3.0.0: @@ -2551,23 +2590,22 @@ packages: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true - /log-update@5.0.1: - resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} dependencies: - ansi-escapes: 5.0.0 - cli-cursor: 4.0.0 - slice-ansi: 5.0.0 - strip-ansi: 7.0.1 - wrap-ansi: 8.1.0 + get-func-name: 2.0.2 dev: true - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - dependencies: - get-func-name: 2.0.0 + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} dev: true + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2575,18 +2613,19 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.2: - resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} - engines: {node: '>=12'} + /magicast@0.3.3: + resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + source-map-js: 1.0.2 + dev: true /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -2594,7 +2633,7 @@ packages: requiresBuild: true dependencies: pify: 4.0.1 - semver: 5.7.1 + semver: 5.7.2 dev: true optional: true @@ -2602,17 +2641,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 - dev: true - - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + semver: 7.6.0 dev: true /mathml-tag-names@2.1.3: @@ -2622,40 +2651,27 @@ packages: /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.10 + '@types/mdast': 3.0.15 dev: true /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - /mdsvex@0.11.0(svelte@4.2.0): + /mdsvex@0.11.0(svelte@4.2.12): resolution: {integrity: sha512-gJF1s0N2nCmdxcKn8HDn0LKrN8poStqAicp6bBcsKFd/zkUBGLP5e7vnxu+g0pjBbDFOscUyI1mtHz+YK2TCDw==} peerDependencies: svelte: '>=3 <5' dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 prism-svelte: 0.4.7 - prismjs: 1.24.1 - svelte: 4.2.0 + prismjs: 1.29.0 + svelte: 4.2.12 vfile-message: 2.0.4 dev: true - /meow@10.1.5: - resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 7.0.2 - decamelize: 5.0.1 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 8.0.0 - redent: 4.0.0 - trim-newlines: 4.1.1 - type-fest: 1.4.0 - yargs-parser: 20.2.9 + /meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} dev: true /merge-stream@2.0.0: @@ -2683,17 +2699,6 @@ packages: dev: true optional: true - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -2717,50 +2722,46 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} dev: true - /mkdirp@0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true - /mlly@1.4.0: - resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: - acorn: 8.10.0 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.2.0 + ufo: 1.4.0 dev: true - /mri@1.1.6: - resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 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 /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -2773,40 +2774,27 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /needle@3.2.0: - resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + /needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} hasBin: true requiresBuild: true dependencies: - debug: 3.2.7 iconv-lite: 0.6.3 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color + sax: 1.3.0 dev: true optional: true - /node-releases@2.0.2: - resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.9.0 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -2818,13 +2806,6 @@ packages: wrappy: 1.0.2 dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -2837,7 +2818,7 @@ packages: engines: {node: '>= 0.8.0'} dependencies: '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.3 + deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 @@ -2851,9 +2832,9 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} dependencies: yocto-queue: 1.0.0 dev: true @@ -2876,7 +2857,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -2911,8 +2892,16 @@ packages: engines: {node: '>=12'} dev: true - /path-starts-with@2.0.0: - resolution: {integrity: sha512-3UHTHbJz5+NLkPafFR+2ycJOjoc4WV2e9qCZCnm71zHiWaFrm1XniLVTkZXvaRgxr1xFh9JsTdicpH2yM03nLA==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: true + + /path-starts-with@2.0.1: + resolution: {integrity: sha512-wZ3AeiRBRlNwkdUxvBANh0+esnt38DLffHDujZyRHkqkaKHTglnY2EP5UX3b8rdeiSutgO4y9NEJwXezNP5vHg==} engines: {node: '>=8'} dev: false @@ -2921,8 +2910,8 @@ packages: engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true /pathval@1.1.1: @@ -2932,9 +2921,9 @@ 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 + is-reference: 3.0.2 /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -2944,27 +2933,22 @@ packages: engines: {node: '>=8.6'} dev: true - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + requiresBuild: true dev: true optional: true /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.0 - pathe: 1.1.1 + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 dev: true - /postcss-load-config@3.1.4(postcss@8.4.21): + /postcss-load-config@3.1.4(postcss@8.4.35): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -2977,97 +2961,85 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.21 + postcss: 8.4.35 yaml: 1.10.2 dev: true - /postcss-load-config@3.1.4(postcss@8.4.27): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.27 - yaml: 1.10.2 - dev: true - - /postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - dev: true - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.35 dev: true - /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + /postcss-modules-local-by-default@4.0.4(postcss@8.4.35): + resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 - postcss-selector-parser: 6.0.13 + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.21): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + /postcss-modules-scope@3.1.1(postcss@8.4.35): + resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 - postcss-selector-parser: 6.0.13 + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 dev: true - /postcss-nesting@12.0.1(postcss@8.4.29): - resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==} + /postcss-nesting@12.0.4(postcss@8.4.35): + resolution: {integrity: sha512-WuCe0KnP4vKjLZK8VNoUWKL8ZLOv/5jiM94mHcI3VszLropHwmjotdUyP/ObzqZpXuQKP2Jf9R12vIHKFSStKw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) - postcss: 8.4.29 - postcss-selector-parser: 6.0.13 + '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 dev: true /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.27): + /postcss-safe-parser@6.0.0(postcss@8.4.35): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.35 dev: true - /postcss-scss@4.0.7(postcss@8.4.29): - resolution: {integrity: sha512-xPv2GseoyXPa58Nro7M73ZntttusuCmZdeOojUFR5PZDz2BR62vfYx1w9TyOnp1+nYFowgOMipsCBhxzVkAEPw==} + /postcss-safe-parser@7.0.0(postcss@8.4.35): + resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + + /postcss-scss@4.0.9(postcss@8.4.35): + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.4.19 + postcss: ^8.4.29 dependencies: - postcss: 8.4.29 + postcss: 8.4.35 dev: true - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -3078,39 +3050,29 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} - engines: {node: ^10 || ^12 || >=14} + /precompile-intl-runtime@0.8.5(svelte@3.59.2): + resolution: {integrity: sha512-gxDphR6a6qFBINiLf4ior2LBHCfW2XNksYrIgcvEvO0uc5vgdsTfWdqdyX68nDbSVh1H4Y/q+Lqm7Z68b1x/Pg==} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true + svelte: 3.59.2 + dev: false - /precompile-intl-runtime@0.8.5(svelte@4.2.0): + /precompile-intl-runtime@0.8.5(svelte@4.2.12): resolution: {integrity: sha512-gxDphR6a6qFBINiLf4ior2LBHCfW2XNksYrIgcvEvO0uc5vgdsTfWdqdyX68nDbSVh1H4Y/q+Lqm7Z68b1x/Pg==} peerDependencies: svelte: ^3.37.0 || ^4.0.0 dependencies: - svelte: 4.2.0 + svelte: 4.2.12 dev: false /prelude-ls@1.2.1: @@ -3118,11 +3080,11 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /pretty-format@29.6.2: - resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true @@ -3131,8 +3093,9 @@ packages: resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==} dev: true - /prismjs@1.24.1: - resolution: {integrity: sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==} + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} dev: true /property-information@5.6.0: @@ -3143,11 +3106,12 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + requiresBuild: true dev: true optional: true - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true @@ -3155,34 +3119,10 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /read-pkg-up@8.0.0: - resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} - engines: {node: '>=12'} - dependencies: - find-up: 5.0.0 - read-pkg: 6.0.0 - type-fest: 1.4.0 - dev: true - - /read-pkg@6.0.0: - resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} - engines: {node: '>=12'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 3.0.3 - parse-json: 5.2.0 - type-fest: 1.4.0 - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3190,20 +3130,12 @@ packages: picomatch: 2.3.1 dev: true - /redent@4.0.0: - resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} - engines: {node: '>=12'} - dependencies: - indent-string: 5.0.0 - strip-indent: 4.0.0 - dev: true - /rehype-katex@5.0.0: resolution: {integrity: sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==} dependencies: '@types/katex': 0.11.1 hast-util-to-text: 2.0.1 - katex: 0.13.19 + katex: 0.13.24 rehype-parse: 7.0.1 unified: 9.2.2 unist-util-visit: 2.0.3 @@ -3219,12 +3151,12 @@ packages: /rehype-slug@5.1.0: resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 github-slugger: 2.0.0 - hast-util-has-property: 2.0.0 - hast-util-heading-rank: 2.1.0 + hast-util-has-property: 2.0.1 + hast-util-heading-rank: 2.1.1 hast-util-to-string: 2.0.0 - unified: 10.1.1 + unified: 10.1.2 unist-util-visit: 4.1.2 dev: true @@ -3233,7 +3165,7 @@ packages: dev: true /repeat-string@1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true @@ -3256,43 +3188,54 @@ packages: engines: {node: '>=8'} dev: true - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.3 dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.3 + dev: true + + /rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.10 dev: true - /rollup@3.28.0: - resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: - fsevents: 2.3.2 + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 + fsevents: 2.3.3 dev: true /run-parallel@1.2.0: @@ -3305,51 +3248,51 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} dependencies: - mri: 1.1.6 + mri: 1.2.0 dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + requiresBuild: true dev: true + optional: true /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: es6-promise: 3.3.1 - graceful-fs: 4.2.8 - mkdirp: 0.5.5 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 rimraf: 2.7.1 dev: true - /sass@1.58.3: - resolution: {integrity: sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==} - engines: {node: '>=12.0.0'} + /sass@1.71.1: + resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 3.5.3 - immutable: 4.1.0 + chokidar: 3.6.0 + immutable: 4.3.5 source-map-js: 1.0.2 dev: true - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: true - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true + requiresBuild: true dev: true optional: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -3376,28 +3319,18 @@ packages: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true - /simple-git-hooks@2.9.0: - resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==} - hasBin: true - requiresBuild: true - dev: true - - /sirv@2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + /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: @@ -3414,21 +3347,13 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.1.0 - is-fullwidth-code-point: 4.0.0 - dev: true - /sorcery@0.11.0: resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} hasBin: true dependencies: '@jridgewell/sourcemap-codec': 1.4.15 buffer-crc32: 0.2.13 - minimist: 1.2.7 + minimist: 1.2.8 sander: 0.5.1 dev: true @@ -3436,18 +3361,13 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: true - /source-map@0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} dev: true @@ -3455,44 +3375,12 @@ packages: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: true - /spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 - dev: true - - /spdx-license-ids@3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} - dev: true - /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /std-env@3.3.3: - resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} - dev: true - - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true /string-width@4.2.3: @@ -3504,13 +3392,13 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width@5.0.1: - resolution: {integrity: sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==} + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: + eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - is-fullwidth-code-point: 4.0.0 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 dev: true /strip-ansi@6.0.1: @@ -3520,8 +3408,8 @@ packages: ansi-regex: 5.0.1 dev: true - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -3549,118 +3437,97 @@ packages: min-indent: 1.0.1 dev: true - /strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /strip-literal@1.0.1: - resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + /strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} dependencies: - acorn: 8.10.0 + js-tokens: 8.0.3 dev: true /style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true - /stylelint-config-recommended@13.0.0(stylelint@15.10.3): - resolution: {integrity: sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint-config-recommended@14.0.0(stylelint@16.2.1): + resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.10.0 + stylelint: ^16.0.0 dependencies: - stylelint: 15.10.3 + stylelint: 16.2.1(typescript@5.3.3) dev: true - /stylelint-config-standard@34.0.0(stylelint@15.10.3): - resolution: {integrity: sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint-config-standard@36.0.0(stylelint@16.2.1): + resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.10.0 + stylelint: ^16.1.0 dependencies: - stylelint: 15.10.3 - stylelint-config-recommended: 13.0.0(stylelint@15.10.3) + stylelint: 16.2.1(typescript@5.3.3) + stylelint-config-recommended: 14.0.0(stylelint@16.2.1) dev: true - /stylelint-stylistic@0.4.3(stylelint@15.10.3): - resolution: {integrity: sha512-WphmneK3MRrm5ixvRPWy7+c9+EQUh0FPvNMXW/N9VD85vyqtpxUejpD+mxubVVht0fRgidcqBxtW3s3tU2Ujhw==} - peerDependencies: - stylelint: ^15.0.0 - dependencies: - is-plain-object: 5.0.0 - postcss: 8.4.27 - postcss-media-query-parser: 0.2.3 - postcss-value-parser: 4.2.0 - style-search: 0.1.0 - stylelint: 15.10.3 - dev: true - - /stylelint@15.10.3: - resolution: {integrity: sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint@16.2.1(typescript@5.3.3): + resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 - '@csstools/media-query-list-parser': 2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0) - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) + '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 + '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) + '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.2.0 - css-functions-list: 3.2.0 + cosmiconfig: 9.0.0(typescript@5.3.3) + css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4 - fast-glob: 3.3.1 + fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.2.4 - import-lazy: 4.0.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.28.0 + known-css-properties: 0.29.0 mathml-tag-names: 2.1.3 - meow: 10.1.5 + meow: 13.2.0 micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.35 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.27) - postcss-selector-parser: 6.0.13 + postcss-safe-parser: 7.0.0(postcss@8.4.35) + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 - strip-ansi: 6.0.1 - style-search: 0.1.0 + strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 table: 6.8.1 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color + - typescript dev: true - /stylus@0.59.0: - resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} + /stylus@0.62.0: + resolution: {integrity: sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==} hasBin: true dependencies: - '@adobe/css-tools': 4.0.1 + '@adobe/css-tools': 4.3.3 debug: 4.3.4 - glob: 7.1.7 - sax: 1.2.4 - source-map: 0.7.3 + glob: 7.2.3 + sax: 1.3.0 + source-map: 0.7.4 transitivePeerDependencies: - supports-color dev: true @@ -3686,8 +3553,35 @@ packages: supports-color: 7.2.0 dev: true - /svelte-eslint-parser@0.33.0(svelte@4.2.0): - resolution: {integrity: sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==} + /svelte-check@3.6.6(@babel/core@7.24.0)(postcss@8.4.35)(svelte@3.59.2): + resolution: {integrity: sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.23 + chokidar: 3.6.0 + fast-glob: 3.3.2 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.59.2 + svelte-preprocess: 5.1.3(@babel/core@7.24.0)(postcss@8.4.35)(svelte@3.59.2)(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-eslint-parser@0.33.1(svelte@3.59.2): + resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: svelte: ^3.37.0 || ^4.0.0 @@ -3698,58 +3592,130 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.29 - postcss-scss: 4.0.7(postcss@8.4.29) - svelte: 4.2.0 + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) + svelte: 3.59.2 dev: true - /svelte-hmr@0.15.1(svelte@4.2.0): - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + /svelte-hmr@0.15.3(svelte@4.2.12): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.0 + svelte: 4.2.12 dev: true - /svelte-intl-precompile@0.12.3(@babel/core@7.17.2)(svelte@4.2.0): + /svelte-intl-precompile@0.12.3(@babel/core@7.24.0)(svelte@3.59.2): resolution: {integrity: sha512-/AA4io2O07h8PzDU8Jg5ab/DBDr6C2KOzyu4CWSsjHjm8pxWtkLDhd7XkNema34Ryl7O3oqjVrH8FsjLAEUXGQ==} dependencies: - babel-plugin-precompile-intl: 0.5.2(@babel/core@7.17.2) + babel-plugin-precompile-intl: 0.5.2(@babel/core@7.24.0) js-yaml: 4.1.0 json5: 2.2.3 - path-starts-with: 2.0.0 - precompile-intl-runtime: 0.8.5(svelte@4.2.0) + path-starts-with: 2.0.1 + precompile-intl-runtime: 0.8.5(svelte@3.59.2) strip-bom: 5.0.0 transitivePeerDependencies: - '@babel/core' - svelte dev: false - /svelte-media-observer@1.0.2(svelte@4.2.0): + /svelte-intl-precompile@0.12.3(@babel/core@7.24.0)(svelte@4.2.12): + resolution: {integrity: sha512-/AA4io2O07h8PzDU8Jg5ab/DBDr6C2KOzyu4CWSsjHjm8pxWtkLDhd7XkNema34Ryl7O3oqjVrH8FsjLAEUXGQ==} + dependencies: + babel-plugin-precompile-intl: 0.5.2(@babel/core@7.24.0) + js-yaml: 4.1.0 + json5: 2.2.3 + path-starts-with: 2.0.1 + precompile-intl-runtime: 0.8.5(svelte@4.2.12) + strip-bom: 5.0.0 + transitivePeerDependencies: + - '@babel/core' + - svelte + dev: false + + /svelte-media-observer@1.0.2(svelte@3.59.2): + resolution: {integrity: sha512-pgmj0Nwe5roDsfBSM129izUTfleuVoMiu6I9xl1YZmO3qBq4DnyGh8sz/LyRbUIASQxZMV3Dc7rd7wdAaWNhFw==} + engines: {node: '>=12.0'} + peerDependencies: + svelte: ^3.38.3 + dependencies: + svelte: 3.59.2 + dev: false + + /svelte-media-observer@1.0.2(svelte@4.2.12): resolution: {integrity: sha512-pgmj0Nwe5roDsfBSM129izUTfleuVoMiu6I9xl1YZmO3qBq4DnyGh8sz/LyRbUIASQxZMV3Dc7rd7wdAaWNhFw==} engines: {node: '>=12.0'} peerDependencies: svelte: ^3.38.3 dependencies: - svelte: 4.2.0 + svelte: 4.2.12 dev: false - /svelte-preprocess@5.0.4(@babel/core@7.17.2)(postcss@8.4.29)(svelte@4.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(@babel/core@7.24.0)(postcss@8.4.35)(svelte@3.59.2)(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 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.24.0 + '@types/pug': 2.0.10 + detect-indent: 6.1.0 + magic-string: 0.30.7 + postcss: 8.4.35 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.59.2 + typescript: 5.3.3 + dev: true + + /svelte-preprocess@5.1.3(@babel/core@7.24.0)(postcss@8.4.35)(svelte@4.2.12)(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 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -3773,33 +3739,38 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.17.2 - '@types/pug': 2.0.6 + '@babel/core': 7.24.0 + '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.29 + magic-string: 0.30.7 + postcss: 8.4.35 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.0 - typescript: 5.2.2 + svelte: 4.2.12 + typescript: 5.3.3 dev: true - /svelte@4.2.0: - resolution: {integrity: sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==} + /svelte@3.59.2: + resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} + engines: {node: '>= 8'} + + /svelte@4.2.12: + resolution: {integrity: sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - acorn: 8.10.0 + '@jridgewell/trace-mapping': 0.3.23 + '@types/estree': 1.0.5 + acorn: 8.11.3 aria-query: 5.3.0 - axobject-query: 3.2.1 - code-red: 1.0.3 + axobject-query: 4.0.0 + code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 - is-reference: 3.0.1 + is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.2 + magic-string: 0.30.7 periscopic: 3.1.0 /svg-tags@1.0.0: @@ -3810,7 +3781,7 @@ packages: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.11.0 + ajv: 8.12.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -3822,7 +3793,7 @@ packages: engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.1.7 + glob: 7.2.3 minimatch: 3.1.2 dev: true @@ -3837,17 +3808,17 @@ packages: globrex: 0.1.2 dev: true - /tinybench@2.5.0: - resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + /tinypool@0.8.2: + resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true @@ -3862,49 +3833,39 @@ 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 - /trim-newlines@4.1.1: - resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} - engines: {node: '>=12'} - dev: true - /trough@1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true - /trough@2.0.2: - resolution: {integrity: sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==} + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: true - /ts-api-utils@1.0.1(typescript@5.2.2): - resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} - engines: {node: '>=16.13.0'} + /ts-api-utils@1.2.1(typescript@5.3.3): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.2.2 + typescript: 5.3.3 dev: true - /tsconfig-paths@4.1.2: - resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==} + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} dependencies: json5: 2.2.3 - minimist: 1.2.7 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -3923,71 +3884,59 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true - - /typescript-plugin-css-modules@5.0.1(typescript@5.2.2): - resolution: {integrity: sha512-hKXObfwfjx2/myRq4JeQ8D3xIWYTFqusi0hS/Aka7RFX1xQEoEkdOGDWyXNb8LmObawsUzbI30gQnZvqYXCrkA==} + /typescript-plugin-css-modules@5.1.0(typescript@5.3.3): + resolution: {integrity: sha512-6h+sLBa4l+XYSTn/31vZHd/1c3SvAbLpobY6FxDiUOHJQG1eD9Gh3eCs12+Eqc+TCOAdxcO+zAPvUq0jBfdciw==} peerDependencies: typescript: '>=4.0.0' dependencies: - '@types/postcss-modules-local-by-default': 4.0.0 - '@types/postcss-modules-scope': 3.0.1 - dotenv: 16.0.3 - icss-utils: 5.1.0(postcss@8.4.21) - less: 4.1.3 + '@types/postcss-modules-local-by-default': 4.0.2 + '@types/postcss-modules-scope': 3.0.4 + dotenv: 16.4.5 + icss-utils: 5.1.0(postcss@8.4.35) + less: 4.2.0 lodash.camelcase: 4.3.0 - postcss: 8.4.21 - postcss-load-config: 3.1.4(postcss@8.4.21) - postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) - postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) + postcss-modules-scope: 3.1.1(postcss@8.4.35) reserved-words: 0.1.2 - sass: 1.58.3 + sass: 1.71.1 source-map-js: 1.0.2 - stylus: 0.59.0 - tsconfig-paths: 4.1.2 - typescript: 5.2.2 + stylus: 0.62.0 + tsconfig-paths: 4.2.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color - ts-node dev: true - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true - /ufo@1.2.0: - resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} dev: true - /undici@5.23.0: - resolution: {integrity: sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==} - engines: {node: '>=14.0'} + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - busboy: 1.6.0 - dev: true - - /unified@10.1.1: - resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} - dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 - is-plain-obj: 4.0.0 - trough: 2.0.2 - vfile: 5.2.0 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 dev: true /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -4006,40 +3955,42 @@ packages: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true - /unist-util-is@5.1.1: - resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 dev: true /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 dev: true - /unist-util-stringify-position@3.0.0: - resolution: {integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==} + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 dev: true /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-is: 4.1.0 dev: true - /unist-util-visit-parents@5.1.1: - resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -4047,35 +3998,38 @@ packages: /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - unist-util-visit-parents: 5.1.1 + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 dev: true + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.3.1 dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 + '@jridgewell/trace-mapping': 0.3.23 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 dev: true /vfile-location@3.2.0: @@ -4085,46 +4039,45 @@ packages: /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-stringify-position: 2.0.3 dev: true - /vfile-message@3.0.2: - resolution: {integrity: sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==} + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.0 + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 dev: true /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 dev: true - /vfile@5.2.0: - resolution: {integrity: sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==} + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.0 - vfile-message: 3.0.2 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 dev: true - /vite-node@0.34.3(@types/node@16.7.1): - resolution: {integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==} - engines: {node: '>=v14.18.0'} + /vite-node@1.3.1: + resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.4.0 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.4.9(@types/node@16.7.1) + vite: 5.1.4 transitivePeerDependencies: - '@types/node' - less @@ -4136,12 +4089,12 @@ packages: - terser dev: true - /vite@4.4.9(@types/node@16.7.1): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@5.1.4: + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -4164,41 +4117,40 @@ packages: terser: optional: true dependencies: - '@types/node': 16.7.1 - esbuild: 0.18.17 - postcss: 8.4.27 - rollup: 3.28.0 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /vitefu@0.2.4(vite@4.4.9): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + /vitefu@0.2.5(vite@5.1.4): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: vite: optional: true dependencies: - vite: 4.4.9(@types/node@16.7.1) + vite: 5.1.4 dev: true - /vitest@0.34.3(happy-dom@10.11.2): - resolution: {integrity: sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==} - engines: {node: '>=v14.18.0'} + /vitest@1.3.1(happy-dom@13.6.2): + resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.3.1 + '@vitest/ui': 1.3.1 happy-dom: '*' jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/node': + optional: true '@vitest/browser': optional: true '@vitest/ui': @@ -4207,37 +4159,27 @@ packages: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true dependencies: - '@types/chai': 4.3.5 - '@types/chai-subset': 1.3.3 - '@types/node': 16.7.1 - '@vitest/expect': 0.34.3 - '@vitest/runner': 0.34.3 - '@vitest/snapshot': 0.34.3 - '@vitest/spy': 0.34.3 - '@vitest/utils': 0.34.3 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.7 + '@vitest/expect': 1.3.1 + '@vitest/runner': 1.3.1 + '@vitest/snapshot': 1.3.1 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + acorn-walk: 8.3.2 + chai: 4.4.1 debug: 4.3.4 - happy-dom: 10.11.2 - local-pkg: 0.4.3 - magic-string: 0.30.2 - pathe: 1.1.1 + execa: 8.0.1 + happy-dom: 13.6.2 + local-pkg: 0.5.0 + magic-string: 0.30.7 + pathe: 1.1.2 picocolors: 1.0.0 - std-env: 3.3.3 - strip-literal: 1.0.1 - tinybench: 2.5.0 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@16.7.1) - vite-node: 0.34.3(@types/node@16.7.1) + std-env: 3.7.0 + strip-literal: 2.0.0 + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.1.4 + vite-node: 1.3.1 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -4258,13 +4200,6 @@ packages: engines: {node: '>=12'} dev: true - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -4294,13 +4229,22 @@ packages: stackback: 0.0.2 dev: true + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: - ansi-styles: 6.1.0 - string-width: 5.0.1 - strip-ansi: 7.0.1 + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 dev: true /wrappy@1.0.2: @@ -4312,7 +4256,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: true /xtend@4.0.2: @@ -4320,6 +4264,9 @@ packages: engines: {node: '>=0.4'} dev: true + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -4329,16 +4276,6 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..0865d326 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +packages: + - "src/apps/*" + - "src/core/*" + - "src/packages/*" diff --git a/LICENSE b/src/apps/escapist-marginalia/LICENSE similarity index 100% rename from LICENSE rename to src/apps/escapist-marginalia/LICENSE diff --git a/LICENSE.cc-by-nc-sa b/src/apps/escapist-marginalia/LICENSE.cc-by-nc-sa similarity index 100% rename from LICENSE.cc-by-nc-sa rename to src/apps/escapist-marginalia/LICENSE.cc-by-nc-sa diff --git a/README.md b/src/apps/escapist-marginalia/README.md similarity index 100% rename from README.md rename to src/apps/escapist-marginalia/README.md diff --git a/mdsvex.config.js b/src/apps/escapist-marginalia/mdsvex.config.js similarity index 67% rename from mdsvex.config.js rename to src/apps/escapist-marginalia/mdsvex.config.js index 28712860..4421ac1c 100644 --- a/mdsvex.config.js +++ b/src/apps/escapist-marginalia/mdsvex.config.js @@ -4,6 +4,8 @@ * Issue: https://github.com/pngwn/MDsveX/issues/302 * Example: https://github.com/pngwn/mdsvex-math */ +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; import math from "remark-math"; import rehype_katex from "rehype-katex"; import slug from "rehype-slug"; @@ -15,10 +17,13 @@ import { transformerTOC } from "./src/transformers/index.js"; +const LAYOUT_PATH = "/src/lib/layout/default/default.layout.svelte"; + export const mdsvexConfig = { remarkPlugins: [ transformerTOC, math, transformerMath ], rehypePlugins: [ correct_hast_tree, rehype_katex, slug, transformerAnchor ], layout: { - "_": "./src/lib/layout/default/default.layout.svelte" + // https://github.com/pngwn/MDsveX/issues/556#issue-2043362234 + "_": `${dirname(fileURLToPath(import.meta.url))}${LAYOUT_PATH}` } }; diff --git a/media/logo-compound.svg b/src/apps/escapist-marginalia/media/logo-compound.svg similarity index 100% rename from media/logo-compound.svg rename to src/apps/escapist-marginalia/media/logo-compound.svg diff --git a/media/logo.svg b/src/apps/escapist-marginalia/media/logo.svg similarity index 100% rename from media/logo.svg rename to src/apps/escapist-marginalia/media/logo.svg diff --git a/src/apps/escapist-marginalia/package.json b/src/apps/escapist-marginalia/package.json new file mode 100644 index 00000000..d1312757 --- /dev/null +++ b/src/apps/escapist-marginalia/package.json @@ -0,0 +1,55 @@ +{ + "name": "escapist-marginalia", + "version": "1.0.0", + "description": "Some escapist's corner about math, programming, photography, and more...", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "lint:code": "svelte-kit sync && eslint src/**/*.{ts,js,svelte}", + "lint:styles": "npx stylelint src/**/*.css", + "lint:svelte": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "lint:types": "svelte-kit sync && tsc --noEmit true", + "preview": "vite preview" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ericrovell/escapist-marginalia.git" + }, + "keywords": [ + "blog", + "programming", + "math", + "photography" + ], + "author": "Eric Rovell", + "types": "index.d.ts", + "homepage": "https://github.com/ericrovell/escapist-marginalia#readme", + "directories": { + "test": "tests" + }, + "engines": { + "node": ">=18.0" + }, + "devDependencies": { + "@rollup/plugin-replace": "^5.0.5", + "@sveltejs/adapter-static": "3.0.1", + "@sveltejs/kit": "2.5.2", + "katex": "^0.16.9", + "mdast-util-to-string": "^3.2.0", + "mdsvex": "^0.11.0", + "rehype-katex": "5", + "rehype-slug": "^5.1.0", + "remark-math": "2", + "svelte": "^4.2.12", + "svelte-preprocess": "^5.1.3", + "unist-util-visit": "^4.1.2", + "vite": "^5.1.4" + }, + "type": "module", + "dependencies": { + "@ericrovell/radix": "^1.1.0", + "@ericrovell/vector": "^0.15.0", + "svelte-intl-precompile": "^0.12.3", + "svelte-media-observer": "^1.0.2" + } +} diff --git a/src/app.d.ts b/src/apps/escapist-marginalia/src/app.d.ts similarity index 100% rename from src/app.d.ts rename to src/apps/escapist-marginalia/src/app.d.ts diff --git a/src/app.html b/src/apps/escapist-marginalia/src/app.html similarity index 100% rename from src/app.html rename to src/apps/escapist-marginalia/src/app.html diff --git a/src/content/README.md b/src/apps/escapist-marginalia/src/content/README.md similarity index 100% rename from src/content/README.md rename to src/apps/escapist-marginalia/src/content/README.md diff --git a/src/content/blogpost/chaos-game/components/chaos-game/ChaosGame.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/ChaosGame.svelte similarity index 100% rename from src/content/blogpost/chaos-game/components/chaos-game/ChaosGame.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/ChaosGame.svelte diff --git a/src/content/blogpost/chaos-game/components/chaos-game/chaos-game.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/chaos-game.module.css similarity index 100% rename from src/content/blogpost/chaos-game/components/chaos-game/chaos-game.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/chaos-game.module.css diff --git a/src/content/blogpost/chaos-game/components/chaos-game/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/index.ts similarity index 100% rename from src/content/blogpost/chaos-game/components/chaos-game/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/components/chaos-game/index.ts diff --git a/src/content/blogpost/chaos-game/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/index.en.svx similarity index 100% rename from src/content/blogpost/chaos-game/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/index.en.svx diff --git a/src/content/blogpost/chaos-game/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/index.ru.svx similarity index 100% rename from src/content/blogpost/chaos-game/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/index.ru.svx diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/ChaosGameRandomRestriction.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/ChaosGameRandomRestriction.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/ChaosGameRandomRestriction.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/ChaosGameRandomRestriction.svelte diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/chaos-game-random-restriction.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/chaos-game-random-restriction.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/chaos-game-random-restriction.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-random-restriction/chaos-game-random-restriction.module.css diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/ChaosRestrictionSubsetsDemo.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/ChaosRestrictionSubsetsDemo.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/ChaosRestrictionSubsetsDemo.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/ChaosRestrictionSubsetsDemo.svelte diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/chaos-restriction-subsets-demo.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/chaos-restriction-subsets-demo.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/chaos-restriction-subsets-demo.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-restriction-subsets/chaos-restriction-subsets-demo.module.css diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-rules/ChaosGameRulesDemo.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-rules/ChaosGameRulesDemo.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-rules/ChaosGameRulesDemo.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-rules/ChaosGameRulesDemo.svelte diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-rules/chaos-game-rules-demo.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-rules/chaos-game-rules-demo.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-rules/chaos-game-rules-demo.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-rules/chaos-game-rules-demo.module.css diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/SquareRestrictionsDemo.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/SquareRestrictionsDemo.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/SquareRestrictionsDemo.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/SquareRestrictionsDemo.svelte diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/square-restrictions-demo.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/square-restrictions-demo.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/square-restrictions-demo.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-square-restrictions/square-restrictions-demo.module.css diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-steps/ChaosGameStepsDemo.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-steps/ChaosGameStepsDemo.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-steps/ChaosGameStepsDemo.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-steps/ChaosGameStepsDemo.svelte diff --git a/src/content/blogpost/chaos-game/interactive/chaos-game-steps/chaos-game-steps-demo.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-steps/chaos-game-steps-demo.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/chaos-game-steps/chaos-game-steps-demo.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/chaos-game-steps/chaos-game-steps-demo.module.css diff --git a/src/content/blogpost/chaos-game/interactive/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/index.ts similarity index 100% rename from src/content/blogpost/chaos-game/interactive/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/index.ts diff --git a/src/content/blogpost/chaos-game/interactive/polygon-density-map/PolygonDensityMap.svelte b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/polygon-density-map/PolygonDensityMap.svelte similarity index 100% rename from src/content/blogpost/chaos-game/interactive/polygon-density-map/PolygonDensityMap.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/polygon-density-map/PolygonDensityMap.svelte diff --git a/src/content/blogpost/chaos-game/interactive/polygon-density-map/polygon-density-map.module.css b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/polygon-density-map/polygon-density-map.module.css similarity index 100% rename from src/content/blogpost/chaos-game/interactive/polygon-density-map/polygon-density-map.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/interactive/polygon-density-map/polygon-density-map.module.css diff --git a/src/content/blogpost/chaos-game/translations/en.json b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/translations/en.json similarity index 100% rename from src/content/blogpost/chaos-game/translations/en.json rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/translations/en.json diff --git a/src/content/blogpost/chaos-game/translations/ru.json b/src/apps/escapist-marginalia/src/content/blogpost/chaos-game/translations/ru.json similarity index 100% rename from src/content/blogpost/chaos-game/translations/ru.json rename to src/apps/escapist-marginalia/src/content/blogpost/chaos-game/translations/ru.json diff --git a/src/content/blogpost/crop-factor/components/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/index.ts similarity index 100% rename from src/content/blogpost/crop-factor/components/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/index.ts diff --git a/src/content/blogpost/crop-factor/components/lens-projection/LensProjection.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/lens-projection/LensProjection.svelte similarity index 100% rename from src/content/blogpost/crop-factor/components/lens-projection/LensProjection.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/lens-projection/LensProjection.svelte diff --git a/src/content/blogpost/crop-factor/components/lens-projection/lens-projection.module.css b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/lens-projection/lens-projection.module.css similarity index 100% rename from src/content/blogpost/crop-factor/components/lens-projection/lens-projection.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/components/lens-projection/lens-projection.module.css diff --git a/src/content/blogpost/crop-factor/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/index.en.svx similarity index 100% rename from src/content/blogpost/crop-factor/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/index.en.svx diff --git a/src/content/blogpost/crop-factor/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/index.ru.svx similarity index 100% rename from src/content/blogpost/crop-factor/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/index.ru.svx diff --git a/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/CropFactorComparison.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/CropFactorComparison.svelte similarity index 100% rename from src/content/blogpost/crop-factor/interactive/crop-factor-comparison/CropFactorComparison.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/CropFactorComparison.svelte diff --git a/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-comparison.module.css b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-comparison.module.css similarity index 100% rename from src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-comparison.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-comparison.module.css diff --git a/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-data.ts b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-data.ts similarity index 100% rename from src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-data.ts rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/crop-factor-comparison/crop-factor-data.ts diff --git a/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/EquivalentFocalLength.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/EquivalentFocalLength.svelte similarity index 100% rename from src/content/blogpost/crop-factor/interactive/equivalent-focal-length/EquivalentFocalLength.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/EquivalentFocalLength.svelte diff --git a/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/equivalent-focal-length.module.css b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/equivalent-focal-length.module.css similarity index 100% rename from src/content/blogpost/crop-factor/interactive/equivalent-focal-length/equivalent-focal-length.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/equivalent-focal-length/equivalent-focal-length.module.css diff --git a/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/FOVComparison.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/FOVComparison.svelte similarity index 100% rename from src/content/blogpost/crop-factor/interactive/field-of-view-comparison/FOVComparison.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/FOVComparison.svelte diff --git a/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/fov-comparison.module.css b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/fov-comparison.module.css similarity index 100% rename from src/content/blogpost/crop-factor/interactive/field-of-view-comparison/fov-comparison.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/field-of-view-comparison/fov-comparison.module.css diff --git a/src/content/blogpost/crop-factor/interactive/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/index.ts similarity index 100% rename from src/content/blogpost/crop-factor/interactive/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/index.ts diff --git a/src/content/blogpost/crop-factor/interactive/sensor-projection/LensFocalLength.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/LensFocalLength.svelte similarity index 100% rename from src/content/blogpost/crop-factor/interactive/sensor-projection/LensFocalLength.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/LensFocalLength.svelte diff --git a/src/content/blogpost/crop-factor/interactive/sensor-projection/SensorProjection.svelte b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/SensorProjection.svelte similarity index 100% rename from src/content/blogpost/crop-factor/interactive/sensor-projection/SensorProjection.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/SensorProjection.svelte diff --git a/src/content/blogpost/crop-factor/interactive/sensor-projection/sensor-projection.module.css b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/sensor-projection.module.css similarity index 100% rename from src/content/blogpost/crop-factor/interactive/sensor-projection/sensor-projection.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/interactive/sensor-projection/sensor-projection.module.css diff --git a/src/content/blogpost/crop-factor/translations/en.json b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/translations/en.json similarity index 100% rename from src/content/blogpost/crop-factor/translations/en.json rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/translations/en.json diff --git a/src/content/blogpost/crop-factor/translations/ru.json b/src/apps/escapist-marginalia/src/content/blogpost/crop-factor/translations/ru.json similarity index 100% rename from src/content/blogpost/crop-factor/translations/ru.json rename to src/apps/escapist-marginalia/src/content/blogpost/crop-factor/translations/ru.json diff --git a/src/content/blogpost/css-only-masonry/components/cell.module.css b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/components/cell.module.css similarity index 100% rename from src/content/blogpost/css-only-masonry/components/cell.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/components/cell.module.css diff --git a/src/content/blogpost/css-only-masonry/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/index.en.svx similarity index 100% rename from src/content/blogpost/css-only-masonry/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/index.en.svx diff --git a/src/content/blogpost/css-only-masonry/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/index.ru.svx similarity index 100% rename from src/content/blogpost/css-only-masonry/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/index.ru.svx diff --git a/src/content/blogpost/css-only-masonry/interactive/grid-cells/GridCells.svelte b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-cells/GridCells.svelte similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/grid-cells/GridCells.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-cells/GridCells.svelte diff --git a/src/content/blogpost/css-only-masonry/interactive/grid-cells/grid-cells.module.css b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-cells/grid-cells.module.css similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/grid-cells/grid-cells.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-cells/grid-cells.module.css diff --git a/src/content/blogpost/css-only-masonry/interactive/grid-dense/GridDense.svelte b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-dense/GridDense.svelte similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/grid-dense/GridDense.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-dense/GridDense.svelte diff --git a/src/content/blogpost/css-only-masonry/interactive/grid-dense/grid-dense.module.css b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-dense/grid-dense.module.css similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/grid-dense/grid-dense.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/grid-dense/grid-dense.module.css diff --git a/src/content/blogpost/css-only-masonry/interactive/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/index.ts similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/index.ts diff --git a/src/content/blogpost/css-only-masonry/interactive/masonry-demo/MasonryDemo.svelte b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-demo/MasonryDemo.svelte similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/masonry-demo/MasonryDemo.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-demo/MasonryDemo.svelte diff --git a/src/content/blogpost/css-only-masonry/interactive/masonry-demo/masonry-demo.module.css b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-demo/masonry-demo.module.css similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/masonry-demo/masonry-demo.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-demo/masonry-demo.module.css diff --git a/src/content/blogpost/css-only-masonry/interactive/masonry-difference/MasonryDifference.svelte b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-difference/MasonryDifference.svelte similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/masonry-difference/MasonryDifference.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-difference/MasonryDifference.svelte diff --git a/src/content/blogpost/css-only-masonry/interactive/masonry-difference/masonry-difference.module.css b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-difference/masonry-difference.module.css similarity index 100% rename from src/content/blogpost/css-only-masonry/interactive/masonry-difference/masonry-difference.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/interactive/masonry-difference/masonry-difference.module.css diff --git a/src/content/blogpost/css-only-masonry/translations/en.json b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/translations/en.json similarity index 100% rename from src/content/blogpost/css-only-masonry/translations/en.json rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/translations/en.json diff --git a/src/content/blogpost/css-only-masonry/translations/ru.json b/src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/translations/ru.json similarity index 100% rename from src/content/blogpost/css-only-masonry/translations/ru.json rename to src/apps/escapist-marginalia/src/content/blogpost/css-only-masonry/translations/ru.json diff --git a/src/content/blogpost/project-euler/components/euler-problem/EulerProblem.svelte b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/EulerProblem.svelte similarity index 100% rename from src/content/blogpost/project-euler/components/euler-problem/EulerProblem.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/EulerProblem.svelte diff --git a/src/content/blogpost/project-euler/components/euler-problem/euler-problem.module.css b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/euler-problem.module.css similarity index 100% rename from src/content/blogpost/project-euler/components/euler-problem/euler-problem.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/euler-problem.module.css diff --git a/src/content/blogpost/project-euler/components/euler-problem/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/index.ts similarity index 100% rename from src/content/blogpost/project-euler/components/euler-problem/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/euler-problem/index.ts diff --git a/src/content/blogpost/project-euler/components/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/index.ts similarity index 100% rename from src/content/blogpost/project-euler/components/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/components/index.ts diff --git a/src/content/blogpost/project-euler/problem-001/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-001/index.en.svx similarity index 100% rename from src/content/blogpost/project-euler/problem-001/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-001/index.en.svx diff --git a/src/content/blogpost/project-euler/problem-001/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-001/index.ru.svx similarity index 100% rename from src/content/blogpost/project-euler/problem-001/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-001/index.ru.svx diff --git a/src/content/blogpost/project-euler/problem-002/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-002/index.ru.svx similarity index 100% rename from src/content/blogpost/project-euler/problem-002/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-002/index.ru.svx diff --git a/src/content/blogpost/project-euler/problem-006/Index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-006/Index.en.svx similarity index 100% rename from src/content/blogpost/project-euler/problem-006/Index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-006/Index.en.svx diff --git a/src/content/blogpost/project-euler/problem-006/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-006/index.ru.svx similarity index 100% rename from src/content/blogpost/project-euler/problem-006/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/project-euler/problem-006/index.ru.svx diff --git a/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.module.css b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.module.css similarity index 100% rename from src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.module.css diff --git a/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.svelte similarity index 100% rename from src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/comparing-objects/comparing-objects.svelte diff --git a/src/content/blogpost/quadtree/assets/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/index.ts similarity index 100% rename from src/content/blogpost/quadtree/assets/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/index.ts diff --git a/src/content/blogpost/quadtree/assets/qtree-structure.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/qtree-structure.svelte similarity index 100% rename from src/content/blogpost/quadtree/assets/qtree-structure.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/assets/qtree-structure.svelte diff --git a/src/content/blogpost/quadtree/components/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/index.ts similarity index 100% rename from src/content/blogpost/quadtree/components/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/index.ts diff --git a/src/content/blogpost/quadtree/components/quadtree-grid/QuadTreeGrid.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/quadtree-grid/QuadTreeGrid.svelte similarity index 100% rename from src/content/blogpost/quadtree/components/quadtree-grid/QuadTreeGrid.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/quadtree-grid/QuadTreeGrid.svelte diff --git a/src/content/blogpost/quadtree/components/quadtree-grid/quadtree-grid.module.css b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/quadtree-grid/quadtree-grid.module.css similarity index 100% rename from src/content/blogpost/quadtree/components/quadtree-grid/quadtree-grid.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/components/quadtree-grid/quadtree-grid.module.css diff --git a/src/content/blogpost/quadtree/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/index.en.svx similarity index 100% rename from src/content/blogpost/quadtree/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/index.en.svx diff --git a/src/content/blogpost/quadtree/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/index.ru.svx similarity index 100% rename from src/content/blogpost/quadtree/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/index.ru.svx diff --git a/src/content/blogpost/quadtree/interactive/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/index.ts similarity index 100% rename from src/content/blogpost/quadtree/interactive/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/index.ts diff --git a/src/content/blogpost/quadtree/interactive/quadtree-depth/QuadTreeDepth.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-depth/QuadTreeDepth.svelte similarity index 100% rename from src/content/blogpost/quadtree/interactive/quadtree-depth/QuadTreeDepth.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-depth/QuadTreeDepth.svelte diff --git a/src/content/blogpost/quadtree/interactive/quadtree-query/QuadTreeQuery.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-query/QuadTreeQuery.svelte similarity index 100% rename from src/content/blogpost/quadtree/interactive/quadtree-query/QuadTreeQuery.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-query/QuadTreeQuery.svelte diff --git a/src/content/blogpost/quadtree/interactive/quadtree-query/quadtree-query.module.css b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-query/quadtree-query.module.css similarity index 100% rename from src/content/blogpost/quadtree/interactive/quadtree-query/quadtree-query.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-query/quadtree-query.module.css diff --git a/src/content/blogpost/quadtree/interactive/quadtree-viz/QuadTreeViz.svelte b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-viz/QuadTreeViz.svelte similarity index 100% rename from src/content/blogpost/quadtree/interactive/quadtree-viz/QuadTreeViz.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-viz/QuadTreeViz.svelte diff --git a/src/content/blogpost/quadtree/interactive/quadtree-viz/quadtree-viz.module.css b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-viz/quadtree-viz.module.css similarity index 100% rename from src/content/blogpost/quadtree/interactive/quadtree-viz/quadtree-viz.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/interactive/quadtree-viz/quadtree-viz.module.css diff --git a/src/content/blogpost/quadtree/translations/en.json b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/translations/en.json similarity index 100% rename from src/content/blogpost/quadtree/translations/en.json rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/translations/en.json diff --git a/src/content/blogpost/quadtree/translations/ru.json b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/translations/ru.json similarity index 100% rename from src/content/blogpost/quadtree/translations/ru.json rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/translations/ru.json diff --git a/src/content/blogpost/quadtree/utils/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/quadtree/utils/index.ts similarity index 100% rename from src/content/blogpost/quadtree/utils/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/quadtree/utils/index.ts diff --git a/src/content/blogpost/radix/components/form-numerals/FormNumerals.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/FormNumerals.svelte similarity index 100% rename from src/content/blogpost/radix/components/form-numerals/FormNumerals.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/FormNumerals.svelte diff --git a/src/content/blogpost/radix/components/form-numerals/InputNumerals.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/InputNumerals.svelte similarity index 100% rename from src/content/blogpost/radix/components/form-numerals/InputNumerals.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/InputNumerals.svelte diff --git a/src/content/blogpost/radix/components/form-numerals/form-numerals.module.css b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/form-numerals.module.css similarity index 100% rename from src/content/blogpost/radix/components/form-numerals/form-numerals.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/form-numerals/form-numerals.module.css diff --git a/src/content/blogpost/radix/components/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/index.ts similarity index 100% rename from src/content/blogpost/radix/components/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/index.ts diff --git a/src/content/blogpost/radix/components/math.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/math.svelte similarity index 100% rename from src/content/blogpost/radix/components/math.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/math.svelte diff --git a/src/content/blogpost/radix/components/number/Number.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/number/Number.svelte similarity index 100% rename from src/content/blogpost/radix/components/number/Number.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/number/Number.svelte diff --git a/src/content/blogpost/radix/components/number/number.module.css b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/number/number.module.css similarity index 100% rename from src/content/blogpost/radix/components/number/number.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/number/number.module.css diff --git a/src/content/blogpost/radix/components/numerals/Numerals.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/numerals/Numerals.svelte similarity index 100% rename from src/content/blogpost/radix/components/numerals/Numerals.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/numerals/Numerals.svelte diff --git a/src/content/blogpost/radix/components/numerals/numerals.module.css b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/numerals/numerals.module.css similarity index 85% rename from src/content/blogpost/radix/components/numerals/numerals.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/radix/components/numerals/numerals.module.css index 8ede1d83..bb43a032 100644 --- a/src/content/blogpost/radix/components/numerals/numerals.module.css +++ b/src/apps/escapist-marginalia/src/content/blogpost/radix/components/numerals/numerals.module.css @@ -5,8 +5,7 @@ justify-content: center; width: 100%; border-block: 2px dashed var(--color-border-50); - margin-block-start: var(--space-4); - margin-block-end: var(--space-4); + margin-block: var(--space-4); font-variant-numeric: tabular-nums; } @@ -16,8 +15,7 @@ flex-wrap: nowrap; gap: 0.2em; font-variant-numeric: tabular-nums; - margin-block-start: var(--space-4); - margin-block-end: var(--space-4); + margin-block: var(--space-4); padding-inline: var(--space-4); padding-block: var(--space-1); overflow-x: auto; diff --git a/src/content/blogpost/radix/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/radix/index.en.svx similarity index 100% rename from src/content/blogpost/radix/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/radix/index.en.svx diff --git a/src/content/blogpost/radix/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/radix/index.ru.svx similarity index 100% rename from src/content/blogpost/radix/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/radix/index.ru.svx diff --git a/src/content/blogpost/radix/interactive/challenge/Challenge.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/interactive/challenge/Challenge.svelte similarity index 100% rename from src/content/blogpost/radix/interactive/challenge/Challenge.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/interactive/challenge/Challenge.svelte diff --git a/src/content/blogpost/radix/interactive/challenge/Keyboard.svelte b/src/apps/escapist-marginalia/src/content/blogpost/radix/interactive/challenge/Keyboard.svelte similarity index 97% rename from src/content/blogpost/radix/interactive/challenge/Keyboard.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/radix/interactive/challenge/Keyboard.svelte index 0101443a..4cae6b17 100644 --- a/src/content/blogpost/radix/interactive/challenge/Keyboard.svelte +++ b/src/apps/escapist-marginalia/src/content/blogpost/radix/interactive/challenge/Keyboard.svelte @@ -82,6 +82,7 @@ +
{ return Array.from(range(0, radix)) .map(value => { - if (value < 10) return value; + if (value < 10) { + return value; + } + return String.fromCharCode(value + 55); }); }; diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/Diaphragm.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/Diaphragm.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/Diaphragm.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/Diaphragm.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/diaphragm.module.css b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/diaphragm.module.css similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/diaphragm.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/diaphragm/diaphragm.module.css diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumber.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumber.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumber.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumber.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumbers.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumbers.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumbers.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/FNumbers.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css similarity index 96% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css index 514d5072..cb611610 100644 --- a/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css +++ b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/f-numbers/f-numbers.module.css @@ -1,8 +1,7 @@ .wrapper { display: grid; grid-template: repeat(3, auto) / repeat(var(--f-number-items), auto); - column-gap: 1.5em; - row-gap: 0.5em; + gap: 0.5em 1.5em; align-items: center; text-align: center; overflow-x: auto; diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/index.ts similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/index.ts diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/components/math.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/math.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/components/math.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/components/math.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/index.en.svx b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/index.en.svx similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/index.en.svx rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/index.en.svx diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/index.ru.svx b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/index.ru.svx similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/index.ru.svx rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/index.ru.svx diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/Diaphragm.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/Diaphragm.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/Diaphragm.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/Diaphragm.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/DiaphragmFNumber.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/DiaphragmFNumber.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/DiaphragmFNumber.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/DiaphragmFNumber.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/diaphragm.module.css b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/diaphragm.module.css similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/diaphragm.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/diaphragm/diaphragm.module.css diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScale.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScale.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScale.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScale.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScaleIntermediate.svelte b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScaleIntermediate.svelte similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScaleIntermediate.svelte rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/FNumbersScaleIntermediate.svelte diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/f-numbers-scale.module.css b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/f-numbers-scale.module.css similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/f-numbers-scale.module.css rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/f-numbers-scale/f-numbers-scale.module.css diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/index.ts b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/index.ts similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/interactive/index.ts rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/interactive/index.ts diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/translations/en.json b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/translations/en.json similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/translations/en.json rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/translations/en.json diff --git a/src/content/blogpost/where-do-aperture-numbers-come-from/translations/ru.json b/src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/translations/ru.json similarity index 100% rename from src/content/blogpost/where-do-aperture-numbers-come-from/translations/ru.json rename to src/apps/escapist-marginalia/src/content/blogpost/where-do-aperture-numbers-come-from/translations/ru.json diff --git a/src/content/bookmarks/index.json b/src/apps/escapist-marginalia/src/content/bookmarks/index.json similarity index 100% rename from src/content/bookmarks/index.json rename to src/apps/escapist-marginalia/src/content/bookmarks/index.json diff --git a/src/content/gallery/flying-sleeper/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/flying-sleeper/index.en.svx similarity index 100% rename from src/content/gallery/flying-sleeper/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/flying-sleeper/index.en.svx diff --git a/src/content/gallery/flying-sleeper/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/flying-sleeper/index.ru.svx similarity index 100% rename from src/content/gallery/flying-sleeper/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/flying-sleeper/index.ru.svx diff --git a/src/content/gallery/loneliness/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/loneliness/index.en.svx similarity index 100% rename from src/content/gallery/loneliness/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/loneliness/index.en.svx diff --git a/src/content/gallery/loneliness/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/loneliness/index.ru.svx similarity index 100% rename from src/content/gallery/loneliness/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/loneliness/index.ru.svx diff --git a/src/content/gallery/moonset/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/moonset/index.en.svx similarity index 100% rename from src/content/gallery/moonset/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/moonset/index.en.svx diff --git a/src/content/gallery/moonset/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/moonset/index.ru.svx similarity index 100% rename from src/content/gallery/moonset/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/moonset/index.ru.svx diff --git a/src/content/gallery/sapphire-rain/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/sapphire-rain/index.en.svx similarity index 100% rename from src/content/gallery/sapphire-rain/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/sapphire-rain/index.en.svx diff --git a/src/content/gallery/sapphire-rain/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/sapphire-rain/index.ru.svx similarity index 100% rename from src/content/gallery/sapphire-rain/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/sapphire-rain/index.ru.svx diff --git a/src/content/gallery/starting-point/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/starting-point/index.en.svx similarity index 100% rename from src/content/gallery/starting-point/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/starting-point/index.en.svx diff --git a/src/content/gallery/starting-point/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/starting-point/index.ru.svx similarity index 100% rename from src/content/gallery/starting-point/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/starting-point/index.ru.svx diff --git a/src/content/gallery/the-last-minutes/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/the-last-minutes/index.en.svx similarity index 100% rename from src/content/gallery/the-last-minutes/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-last-minutes/index.en.svx diff --git a/src/content/gallery/the-last-minutes/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/the-last-minutes/index.ru.svx similarity index 100% rename from src/content/gallery/the-last-minutes/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-last-minutes/index.ru.svx diff --git a/src/content/gallery/the-lockdown/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/the-lockdown/index.en.svx similarity index 100% rename from src/content/gallery/the-lockdown/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-lockdown/index.en.svx diff --git a/src/content/gallery/the-lockdown/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/the-lockdown/index.ru.svx similarity index 100% rename from src/content/gallery/the-lockdown/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-lockdown/index.ru.svx diff --git a/src/content/gallery/the-wanderers/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/the-wanderers/index.en.svx similarity index 100% rename from src/content/gallery/the-wanderers/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-wanderers/index.en.svx diff --git a/src/content/gallery/the-wanderers/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/the-wanderers/index.ru.svx similarity index 100% rename from src/content/gallery/the-wanderers/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/the-wanderers/index.ru.svx diff --git a/src/content/gallery/under-the-bridge/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/under-the-bridge/index.en.svx similarity index 100% rename from src/content/gallery/under-the-bridge/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/under-the-bridge/index.en.svx diff --git a/src/content/gallery/under-the-bridge/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/under-the-bridge/index.ru.svx similarity index 100% rename from src/content/gallery/under-the-bridge/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/under-the-bridge/index.ru.svx diff --git a/src/content/gallery/vanising-point/index.en.svx b/src/apps/escapist-marginalia/src/content/gallery/vanising-point/index.en.svx similarity index 100% rename from src/content/gallery/vanising-point/index.en.svx rename to src/apps/escapist-marginalia/src/content/gallery/vanising-point/index.en.svx diff --git a/src/content/gallery/vanising-point/index.ru.svx b/src/apps/escapist-marginalia/src/content/gallery/vanising-point/index.ru.svx similarity index 100% rename from src/content/gallery/vanising-point/index.ru.svx rename to src/apps/escapist-marginalia/src/content/gallery/vanising-point/index.ru.svx diff --git a/src/content/pages/about/index.en.svx b/src/apps/escapist-marginalia/src/content/pages/about/index.en.svx similarity index 100% rename from src/content/pages/about/index.en.svx rename to src/apps/escapist-marginalia/src/content/pages/about/index.en.svx diff --git a/src/content/pages/about/index.ru.svx b/src/apps/escapist-marginalia/src/content/pages/about/index.ru.svx similarity index 100% rename from src/content/pages/about/index.ru.svx rename to src/apps/escapist-marginalia/src/content/pages/about/index.ru.svx diff --git a/src/content/pages/licence/index.en.svx b/src/apps/escapist-marginalia/src/content/pages/licence/index.en.svx similarity index 100% rename from src/content/pages/licence/index.en.svx rename to src/apps/escapist-marginalia/src/content/pages/licence/index.en.svx diff --git a/src/content/pages/licence/index.ru.svx b/src/apps/escapist-marginalia/src/content/pages/licence/index.ru.svx similarity index 100% rename from src/content/pages/licence/index.ru.svx rename to src/apps/escapist-marginalia/src/content/pages/licence/index.ru.svx diff --git a/src/content/project/blossom/index.en.svx b/src/apps/escapist-marginalia/src/content/project/blossom/index.en.svx similarity index 100% rename from src/content/project/blossom/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/blossom/index.en.svx diff --git a/src/content/project/blossom/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/blossom/index.ru.svx similarity index 100% rename from src/content/project/blossom/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/blossom/index.ru.svx diff --git a/src/content/project/photo-companion/index.en.svx b/src/apps/escapist-marginalia/src/content/project/photo-companion/index.en.svx similarity index 100% rename from src/content/project/photo-companion/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/photo-companion/index.en.svx diff --git a/src/content/project/photo-companion/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/photo-companion/index.ru.svx similarity index 100% rename from src/content/project/photo-companion/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/photo-companion/index.ru.svx diff --git a/src/content/project/radix/index.en.svx b/src/apps/escapist-marginalia/src/content/project/radix/index.en.svx similarity index 100% rename from src/content/project/radix/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/radix/index.en.svx diff --git a/src/content/project/radix/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/radix/index.ru.svx similarity index 100% rename from src/content/project/radix/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/radix/index.ru.svx diff --git a/src/content/project/rational/index.en.svx b/src/apps/escapist-marginalia/src/content/project/rational/index.en.svx similarity index 100% rename from src/content/project/rational/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/rational/index.en.svx diff --git a/src/content/project/rational/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/rational/index.ru.svx similarity index 100% rename from src/content/project/rational/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/rational/index.ru.svx diff --git a/src/content/project/svelte-media-observer/index.en.svx b/src/apps/escapist-marginalia/src/content/project/svelte-media-observer/index.en.svx similarity index 100% rename from src/content/project/svelte-media-observer/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/svelte-media-observer/index.en.svx diff --git a/src/content/project/svelte-media-observer/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/svelte-media-observer/index.ru.svx similarity index 100% rename from src/content/project/svelte-media-observer/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/svelte-media-observer/index.ru.svx diff --git a/src/content/project/vector/index.en.svx b/src/apps/escapist-marginalia/src/content/project/vector/index.en.svx similarity index 100% rename from src/content/project/vector/index.en.svx rename to src/apps/escapist-marginalia/src/content/project/vector/index.en.svx diff --git a/src/content/project/vector/index.ru.svx b/src/apps/escapist-marginalia/src/content/project/vector/index.ru.svx similarity index 100% rename from src/content/project/vector/index.ru.svx rename to src/apps/escapist-marginalia/src/content/project/vector/index.ru.svx diff --git a/src/content/sketch/chaos-game/index.en.svx b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.en.svx similarity index 100% rename from src/content/sketch/chaos-game/index.en.svx rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.en.svx diff --git a/src/content/sketch/chaos-game/index.ru.svx b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.ru.svx similarity index 100% rename from src/content/sketch/chaos-game/index.ru.svx rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.ru.svx diff --git a/src/content/sketch/chaos-game/index.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.ts similarity index 100% rename from src/content/sketch/chaos-game/index.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/index.ts diff --git a/src/content/sketch/chaos-game/lib/chaos.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.ts similarity index 100% rename from src/content/sketch/chaos-game/lib/chaos.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.ts diff --git a/src/content/sketch/chaos-game/lib/chaos.types.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.types.ts similarity index 100% rename from src/content/sketch/chaos-game/lib/chaos.types.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.types.ts diff --git a/src/content/sketch/chaos-game/lib/chaos.utils.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.utils.ts similarity index 100% rename from src/content/sketch/chaos-game/lib/chaos.utils.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/chaos.utils.ts diff --git a/src/content/sketch/chaos-game/lib/index.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/index.ts similarity index 100% rename from src/content/sketch/chaos-game/lib/index.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/index.ts diff --git a/src/content/sketch/chaos-game/lib/polygon.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/polygon.ts similarity index 100% rename from src/content/sketch/chaos-game/lib/polygon.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/lib/polygon.ts diff --git a/src/content/sketch/chaos-game/src/chaos-game.form.svelte b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.form.svelte similarity index 100% rename from src/content/sketch/chaos-game/src/chaos-game.form.svelte rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.form.svelte diff --git a/src/content/sketch/chaos-game/src/chaos-game.options.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.options.ts similarity index 100% rename from src/content/sketch/chaos-game/src/chaos-game.options.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.options.ts diff --git a/src/content/sketch/chaos-game/src/chaos-game.render.ts b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.render.ts similarity index 100% rename from src/content/sketch/chaos-game/src/chaos-game.render.ts rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.render.ts diff --git a/src/content/sketch/chaos-game/src/chaos-game.restrictions.svelte b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.restrictions.svelte similarity index 100% rename from src/content/sketch/chaos-game/src/chaos-game.restrictions.svelte rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.restrictions.svelte diff --git a/src/content/sketch/chaos-game/src/chaos-game.sketch.svelte b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.sketch.svelte similarity index 100% rename from src/content/sketch/chaos-game/src/chaos-game.sketch.svelte rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/src/chaos-game.sketch.svelte diff --git a/src/content/sketch/chaos-game/translation/en.json b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/translation/en.json similarity index 100% rename from src/content/sketch/chaos-game/translation/en.json rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/translation/en.json diff --git a/src/content/sketch/chaos-game/translation/ru.json b/src/apps/escapist-marginalia/src/content/sketch/chaos-game/translation/ru.json similarity index 100% rename from src/content/sketch/chaos-game/translation/ru.json rename to src/apps/escapist-marginalia/src/content/sketch/chaos-game/translation/ru.json diff --git a/src/content/sketch/digital-rain/index.en.svx b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/index.en.svx similarity index 100% rename from src/content/sketch/digital-rain/index.en.svx rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/index.en.svx diff --git a/src/content/sketch/digital-rain/index.ru.svx b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/index.ru.svx similarity index 100% rename from src/content/sketch/digital-rain/index.ru.svx rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/index.ru.svx diff --git a/src/content/sketch/digital-rain/src/digital-rain.form.svelte b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.form.svelte similarity index 100% rename from src/content/sketch/digital-rain/src/digital-rain.form.svelte rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.form.svelte diff --git a/src/content/sketch/digital-rain/src/digital-rain.options.ts b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.options.ts similarity index 100% rename from src/content/sketch/digital-rain/src/digital-rain.options.ts rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.options.ts diff --git a/src/content/sketch/digital-rain/src/digital-rain.render.ts b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.render.ts similarity index 100% rename from src/content/sketch/digital-rain/src/digital-rain.render.ts rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.render.ts diff --git a/src/content/sketch/digital-rain/src/digital-rain.sketch.svelte b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.sketch.svelte similarity index 100% rename from src/content/sketch/digital-rain/src/digital-rain.sketch.svelte rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.sketch.svelte diff --git a/src/content/sketch/digital-rain/src/digital-rain.util.ts b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.util.ts similarity index 100% rename from src/content/sketch/digital-rain/src/digital-rain.util.ts rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/src/digital-rain.util.ts diff --git a/src/content/sketch/digital-rain/translation/en.json b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/translation/en.json similarity index 100% rename from src/content/sketch/digital-rain/translation/en.json rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/translation/en.json diff --git a/src/content/sketch/digital-rain/translation/ru.json b/src/apps/escapist-marginalia/src/content/sketch/digital-rain/translation/ru.json similarity index 100% rename from src/content/sketch/digital-rain/translation/ru.json rename to src/apps/escapist-marginalia/src/content/sketch/digital-rain/translation/ru.json diff --git a/src/content/sketch/flocking/index.en.svx b/src/apps/escapist-marginalia/src/content/sketch/flocking/index.en.svx similarity index 100% rename from src/content/sketch/flocking/index.en.svx rename to src/apps/escapist-marginalia/src/content/sketch/flocking/index.en.svx diff --git a/src/content/sketch/flocking/index.ru.svx b/src/apps/escapist-marginalia/src/content/sketch/flocking/index.ru.svx similarity index 100% rename from src/content/sketch/flocking/index.ru.svx rename to src/apps/escapist-marginalia/src/content/sketch/flocking/index.ru.svx diff --git a/src/content/sketch/flocking/src/boid.ts b/src/apps/escapist-marginalia/src/content/sketch/flocking/src/boid.ts similarity index 100% rename from src/content/sketch/flocking/src/boid.ts rename to src/apps/escapist-marginalia/src/content/sketch/flocking/src/boid.ts diff --git a/src/content/sketch/flocking/src/flocking.form.svelte b/src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.form.svelte similarity index 100% rename from src/content/sketch/flocking/src/flocking.form.svelte rename to src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.form.svelte diff --git a/src/content/sketch/flocking/src/flocking.options.ts b/src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.options.ts similarity index 100% rename from src/content/sketch/flocking/src/flocking.options.ts rename to src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.options.ts diff --git a/src/content/sketch/flocking/src/flocking.render.ts b/src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.render.ts similarity index 100% rename from src/content/sketch/flocking/src/flocking.render.ts rename to src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.render.ts diff --git a/src/content/sketch/flocking/src/flocking.sketch.svelte b/src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.sketch.svelte similarity index 100% rename from src/content/sketch/flocking/src/flocking.sketch.svelte rename to src/apps/escapist-marginalia/src/content/sketch/flocking/src/flocking.sketch.svelte diff --git a/src/content/sketch/flocking/translation/en.json b/src/apps/escapist-marginalia/src/content/sketch/flocking/translation/en.json similarity index 100% rename from src/content/sketch/flocking/translation/en.json rename to src/apps/escapist-marginalia/src/content/sketch/flocking/translation/en.json diff --git a/src/content/sketch/flocking/translation/ru.json b/src/apps/escapist-marginalia/src/content/sketch/flocking/translation/ru.json similarity index 100% rename from src/content/sketch/flocking/translation/ru.json rename to src/apps/escapist-marginalia/src/content/sketch/flocking/translation/ru.json diff --git a/src/content/sketch/geometric-hive/index.en.svx b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/index.en.svx similarity index 100% rename from src/content/sketch/geometric-hive/index.en.svx rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/index.en.svx diff --git a/src/content/sketch/geometric-hive/index.ru.svx b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/index.ru.svx similarity index 100% rename from src/content/sketch/geometric-hive/index.ru.svx rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/index.ru.svx diff --git a/src/content/sketch/geometric-hive/src/geometric-hive.form.svelte b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.form.svelte similarity index 100% rename from src/content/sketch/geometric-hive/src/geometric-hive.form.svelte rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.form.svelte diff --git a/src/content/sketch/geometric-hive/src/geometric-hive.options.ts b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.options.ts similarity index 100% rename from src/content/sketch/geometric-hive/src/geometric-hive.options.ts rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.options.ts diff --git a/src/content/sketch/geometric-hive/src/geometric-hive.render.ts b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.render.ts similarity index 100% rename from src/content/sketch/geometric-hive/src/geometric-hive.render.ts rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.render.ts diff --git a/src/content/sketch/geometric-hive/src/geometric-hive.sketch.svelte b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.sketch.svelte similarity index 100% rename from src/content/sketch/geometric-hive/src/geometric-hive.sketch.svelte rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/geometric-hive.sketch.svelte diff --git a/src/content/sketch/geometric-hive/src/particle.ts b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/particle.ts similarity index 100% rename from src/content/sketch/geometric-hive/src/particle.ts rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/src/particle.ts diff --git a/src/content/sketch/geometric-hive/translation/en.json b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/translation/en.json similarity index 100% rename from src/content/sketch/geometric-hive/translation/en.json rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/translation/en.json diff --git a/src/content/sketch/geometric-hive/translation/ru.json b/src/apps/escapist-marginalia/src/content/sketch/geometric-hive/translation/ru.json similarity index 100% rename from src/content/sketch/geometric-hive/translation/ru.json rename to src/apps/escapist-marginalia/src/content/sketch/geometric-hive/translation/ru.json diff --git a/src/content/sketch/the-attractor/index.en.svx b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/index.en.svx similarity index 100% rename from src/content/sketch/the-attractor/index.en.svx rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/index.en.svx diff --git a/src/content/sketch/the-attractor/index.ru.svx b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/index.ru.svx similarity index 100% rename from src/content/sketch/the-attractor/index.ru.svx rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/index.ru.svx diff --git a/src/content/sketch/the-attractor/src/the-attractor.form.svelte b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.form.svelte similarity index 100% rename from src/content/sketch/the-attractor/src/the-attractor.form.svelte rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.form.svelte diff --git a/src/content/sketch/the-attractor/src/the-attractor.options.ts b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.options.ts similarity index 100% rename from src/content/sketch/the-attractor/src/the-attractor.options.ts rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.options.ts diff --git a/src/content/sketch/the-attractor/src/the-attractor.render.ts b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.render.ts similarity index 100% rename from src/content/sketch/the-attractor/src/the-attractor.render.ts rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.render.ts diff --git a/src/content/sketch/the-attractor/src/the-attractor.sketch.svelte b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.sketch.svelte similarity index 100% rename from src/content/sketch/the-attractor/src/the-attractor.sketch.svelte rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/src/the-attractor.sketch.svelte diff --git a/src/content/sketch/the-attractor/translation/en.json b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/translation/en.json similarity index 100% rename from src/content/sketch/the-attractor/translation/en.json rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/translation/en.json diff --git a/src/content/sketch/the-attractor/translation/ru.json b/src/apps/escapist-marginalia/src/content/sketch/the-attractor/translation/ru.json similarity index 100% rename from src/content/sketch/the-attractor/translation/ru.json rename to src/apps/escapist-marginalia/src/content/sketch/the-attractor/translation/ru.json diff --git a/src/core/i18n.ts b/src/apps/escapist-marginalia/src/core/i18n.ts similarity index 100% rename from src/core/i18n.ts rename to src/apps/escapist-marginalia/src/core/i18n.ts diff --git a/src/core/paths.ts b/src/apps/escapist-marginalia/src/core/paths.ts similarity index 100% rename from src/core/paths.ts rename to src/apps/escapist-marginalia/src/core/paths.ts diff --git a/src/data/gallery.ts b/src/apps/escapist-marginalia/src/data/gallery.ts similarity index 100% rename from src/data/gallery.ts rename to src/apps/escapist-marginalia/src/data/gallery.ts diff --git a/src/data/posts.ts b/src/apps/escapist-marginalia/src/data/posts.ts similarity index 100% rename from src/data/posts.ts rename to src/apps/escapist-marginalia/src/data/posts.ts diff --git a/src/data/projects.ts b/src/apps/escapist-marginalia/src/data/projects.ts similarity index 100% rename from src/data/projects.ts rename to src/apps/escapist-marginalia/src/data/projects.ts diff --git a/src/data/rss.ts b/src/apps/escapist-marginalia/src/data/rss.ts similarity index 100% rename from src/data/rss.ts rename to src/apps/escapist-marginalia/src/data/rss.ts diff --git a/src/data/sketch.ts b/src/apps/escapist-marginalia/src/data/sketch.ts similarity index 100% rename from src/data/sketch.ts rename to src/apps/escapist-marginalia/src/data/sketch.ts diff --git a/src/lib/actions/click-outside.test.ts b/src/apps/escapist-marginalia/src/lib/actions/click-outside.test.ts similarity index 98% rename from src/lib/actions/click-outside.test.ts rename to src/apps/escapist-marginalia/src/lib/actions/click-outside.test.ts index cebe8ecf..e6856e52 100644 --- a/src/lib/actions/click-outside.test.ts +++ b/src/apps/escapist-marginalia/src/lib/actions/click-outside.test.ts @@ -1,3 +1,4 @@ +// @vitest-environment happy-dom import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from "vitest"; import { clickOutside } from "./click-outside"; diff --git a/src/lib/actions/click-outside.ts b/src/apps/escapist-marginalia/src/lib/actions/click-outside.ts similarity index 100% rename from src/lib/actions/click-outside.ts rename to src/apps/escapist-marginalia/src/lib/actions/click-outside.ts diff --git a/src/lib/actions/current.ts b/src/apps/escapist-marginalia/src/lib/actions/current.ts similarity index 100% rename from src/lib/actions/current.ts rename to src/apps/escapist-marginalia/src/lib/actions/current.ts diff --git a/src/lib/actions/index.ts b/src/apps/escapist-marginalia/src/lib/actions/index.ts similarity index 100% rename from src/lib/actions/index.ts rename to src/apps/escapist-marginalia/src/lib/actions/index.ts diff --git a/src/lib/actions/pannable.ts b/src/apps/escapist-marginalia/src/lib/actions/pannable.ts similarity index 100% rename from src/lib/actions/pannable.ts rename to src/apps/escapist-marginalia/src/lib/actions/pannable.ts diff --git a/src/lib/actions/portal.ts b/src/apps/escapist-marginalia/src/lib/actions/portal.ts similarity index 100% rename from src/lib/actions/portal.ts rename to src/apps/escapist-marginalia/src/lib/actions/portal.ts diff --git a/src/lib/actions/shortcut.test.ts b/src/apps/escapist-marginalia/src/lib/actions/shortcut.test.ts similarity index 98% rename from src/lib/actions/shortcut.test.ts rename to src/apps/escapist-marginalia/src/lib/actions/shortcut.test.ts index 7352dbbf..f5649197 100644 --- a/src/lib/actions/shortcut.test.ts +++ b/src/apps/escapist-marginalia/src/lib/actions/shortcut.test.ts @@ -1,3 +1,4 @@ +// @vitest-environment happy-dom import { shortcut } from "./shortcut"; import { describe, it, vi, afterEach, beforeAll, afterAll, expect } from "vitest"; diff --git a/src/lib/actions/shortcut.ts b/src/apps/escapist-marginalia/src/lib/actions/shortcut.ts similarity index 100% rename from src/lib/actions/shortcut.ts rename to src/apps/escapist-marginalia/src/lib/actions/shortcut.ts diff --git a/src/lib/actions/swipable.ts b/src/apps/escapist-marginalia/src/lib/actions/swipable.ts similarity index 100% rename from src/lib/actions/swipable.ts rename to src/apps/escapist-marginalia/src/lib/actions/swipable.ts diff --git a/src/lib/actions/trap-focus.ts b/src/apps/escapist-marginalia/src/lib/actions/trap-focus.ts similarity index 100% rename from src/lib/actions/trap-focus.ts rename to src/apps/escapist-marginalia/src/lib/actions/trap-focus.ts diff --git a/src/lib/actions/types.ts b/src/apps/escapist-marginalia/src/lib/actions/types.ts similarity index 100% rename from src/lib/actions/types.ts rename to src/apps/escapist-marginalia/src/lib/actions/types.ts diff --git a/src/lib/components/Context.svelte b/src/apps/escapist-marginalia/src/lib/components/Context.svelte similarity index 100% rename from src/lib/components/Context.svelte rename to src/apps/escapist-marginalia/src/lib/components/Context.svelte diff --git a/src/lib/components/accordeon/Accordeon.svelte b/src/apps/escapist-marginalia/src/lib/components/accordeon/Accordeon.svelte similarity index 100% rename from src/lib/components/accordeon/Accordeon.svelte rename to src/apps/escapist-marginalia/src/lib/components/accordeon/Accordeon.svelte diff --git a/src/lib/components/accordeon/index.ts b/src/apps/escapist-marginalia/src/lib/components/accordeon/index.ts similarity index 100% rename from src/lib/components/accordeon/index.ts rename to src/apps/escapist-marginalia/src/lib/components/accordeon/index.ts diff --git a/src/lib/components/accordeon/types.ts b/src/apps/escapist-marginalia/src/lib/components/accordeon/types.ts similarity index 100% rename from src/lib/components/accordeon/types.ts rename to src/apps/escapist-marginalia/src/lib/components/accordeon/types.ts diff --git a/src/lib/components/button/Button.svelte b/src/apps/escapist-marginalia/src/lib/components/button/Button.svelte similarity index 100% rename from src/lib/components/button/Button.svelte rename to src/apps/escapist-marginalia/src/lib/components/button/Button.svelte diff --git a/src/lib/components/button/button.module.css b/src/apps/escapist-marginalia/src/lib/components/button/button.module.css similarity index 100% rename from src/lib/components/button/button.module.css rename to src/apps/escapist-marginalia/src/lib/components/button/button.module.css diff --git a/src/lib/components/button/index.ts b/src/apps/escapist-marginalia/src/lib/components/button/index.ts similarity index 100% rename from src/lib/components/button/index.ts rename to src/apps/escapist-marginalia/src/lib/components/button/index.ts diff --git a/src/lib/components/canvas/Canvas.svelte b/src/apps/escapist-marginalia/src/lib/components/canvas/Canvas.svelte similarity index 100% rename from src/lib/components/canvas/Canvas.svelte rename to src/apps/escapist-marginalia/src/lib/components/canvas/Canvas.svelte diff --git a/src/lib/components/canvas/Layer.svelte b/src/apps/escapist-marginalia/src/lib/components/canvas/Layer.svelte similarity index 100% rename from src/lib/components/canvas/Layer.svelte rename to src/apps/escapist-marginalia/src/lib/components/canvas/Layer.svelte diff --git a/src/lib/components/canvas/canvas.action.ts b/src/apps/escapist-marginalia/src/lib/components/canvas/canvas.action.ts similarity index 100% rename from src/lib/components/canvas/canvas.action.ts rename to src/apps/escapist-marginalia/src/lib/components/canvas/canvas.action.ts diff --git a/src/lib/components/canvas/canvas.manager.ts b/src/apps/escapist-marginalia/src/lib/components/canvas/canvas.manager.ts similarity index 100% rename from src/lib/components/canvas/canvas.manager.ts rename to src/apps/escapist-marginalia/src/lib/components/canvas/canvas.manager.ts diff --git a/src/lib/components/canvas/canvas.module.css b/src/apps/escapist-marginalia/src/lib/components/canvas/canvas.module.css similarity index 100% rename from src/lib/components/canvas/canvas.module.css rename to src/apps/escapist-marginalia/src/lib/components/canvas/canvas.module.css diff --git a/src/lib/components/canvas/canvas.types.ts b/src/apps/escapist-marginalia/src/lib/components/canvas/canvas.types.ts similarity index 100% rename from src/lib/components/canvas/canvas.types.ts rename to src/apps/escapist-marginalia/src/lib/components/canvas/canvas.types.ts diff --git a/src/lib/components/canvas/index.ts b/src/apps/escapist-marginalia/src/lib/components/canvas/index.ts similarity index 100% rename from src/lib/components/canvas/index.ts rename to src/apps/escapist-marginalia/src/lib/components/canvas/index.ts diff --git a/src/lib/components/card/card.module.css b/src/apps/escapist-marginalia/src/lib/components/card/card.module.css similarity index 100% rename from src/lib/components/card/card.module.css rename to src/apps/escapist-marginalia/src/lib/components/card/card.module.css diff --git a/src/lib/components/card/card.svelte b/src/apps/escapist-marginalia/src/lib/components/card/card.svelte similarity index 100% rename from src/lib/components/card/card.svelte rename to src/apps/escapist-marginalia/src/lib/components/card/card.svelte diff --git a/src/lib/components/card/index.ts b/src/apps/escapist-marginalia/src/lib/components/card/index.ts similarity index 100% rename from src/lib/components/card/index.ts rename to src/apps/escapist-marginalia/src/lib/components/card/index.ts diff --git a/src/lib/components/code/Code.svelte b/src/apps/escapist-marginalia/src/lib/components/code/Code.svelte similarity index 100% rename from src/lib/components/code/Code.svelte rename to src/apps/escapist-marginalia/src/lib/components/code/Code.svelte diff --git a/src/lib/components/code/code.styles.css b/src/apps/escapist-marginalia/src/lib/components/code/code.styles.css similarity index 100% rename from src/lib/components/code/code.styles.css rename to src/apps/escapist-marginalia/src/lib/components/code/code.styles.css diff --git a/src/lib/components/datetime/datetime.helpers.ts b/src/apps/escapist-marginalia/src/lib/components/datetime/datetime.helpers.ts similarity index 100% rename from src/lib/components/datetime/datetime.helpers.ts rename to src/apps/escapist-marginalia/src/lib/components/datetime/datetime.helpers.ts diff --git a/src/lib/components/datetime/datetime.module.css b/src/apps/escapist-marginalia/src/lib/components/datetime/datetime.module.css similarity index 100% rename from src/lib/components/datetime/datetime.module.css rename to src/apps/escapist-marginalia/src/lib/components/datetime/datetime.module.css diff --git a/src/lib/components/datetime/datetime.svelte b/src/apps/escapist-marginalia/src/lib/components/datetime/datetime.svelte similarity index 100% rename from src/lib/components/datetime/datetime.svelte rename to src/apps/escapist-marginalia/src/lib/components/datetime/datetime.svelte diff --git a/src/lib/components/datetime/index.ts b/src/apps/escapist-marginalia/src/lib/components/datetime/index.ts similarity index 100% rename from src/lib/components/datetime/index.ts rename to src/apps/escapist-marginalia/src/lib/components/datetime/index.ts diff --git a/src/lib/components/details/Details.svelte b/src/apps/escapist-marginalia/src/lib/components/details/Details.svelte similarity index 100% rename from src/lib/components/details/Details.svelte rename to src/apps/escapist-marginalia/src/lib/components/details/Details.svelte diff --git a/src/lib/components/details/details.module.css b/src/apps/escapist-marginalia/src/lib/components/details/details.module.css similarity index 100% rename from src/lib/components/details/details.module.css rename to src/apps/escapist-marginalia/src/lib/components/details/details.module.css diff --git a/src/lib/components/details/index.ts b/src/apps/escapist-marginalia/src/lib/components/details/index.ts similarity index 100% rename from src/lib/components/details/index.ts rename to src/apps/escapist-marginalia/src/lib/components/details/index.ts diff --git a/src/lib/components/dialog/dialog.module.css b/src/apps/escapist-marginalia/src/lib/components/dialog/dialog.module.css similarity index 100% rename from src/lib/components/dialog/dialog.module.css rename to src/apps/escapist-marginalia/src/lib/components/dialog/dialog.module.css diff --git a/src/lib/components/dialog/dialog.svelte b/src/apps/escapist-marginalia/src/lib/components/dialog/dialog.svelte similarity index 100% rename from src/lib/components/dialog/dialog.svelte rename to src/apps/escapist-marginalia/src/lib/components/dialog/dialog.svelte diff --git a/src/lib/components/dialog/index.ts b/src/apps/escapist-marginalia/src/lib/components/dialog/index.ts similarity index 100% rename from src/lib/components/dialog/index.ts rename to src/apps/escapist-marginalia/src/lib/components/dialog/index.ts diff --git a/src/lib/components/drawer/Drawer.svelte b/src/apps/escapist-marginalia/src/lib/components/drawer/Drawer.svelte similarity index 100% rename from src/lib/components/drawer/Drawer.svelte rename to src/apps/escapist-marginalia/src/lib/components/drawer/Drawer.svelte diff --git a/src/lib/components/drawer/drawer.module.css b/src/apps/escapist-marginalia/src/lib/components/drawer/drawer.module.css similarity index 100% rename from src/lib/components/drawer/drawer.module.css rename to src/apps/escapist-marginalia/src/lib/components/drawer/drawer.module.css diff --git a/src/lib/components/drawer/index.ts b/src/apps/escapist-marginalia/src/lib/components/drawer/index.ts similarity index 100% rename from src/lib/components/drawer/index.ts rename to src/apps/escapist-marginalia/src/lib/components/drawer/index.ts diff --git a/src/lib/components/gallery/Gallery.svelte b/src/apps/escapist-marginalia/src/lib/components/gallery/Gallery.svelte similarity index 100% rename from src/lib/components/gallery/Gallery.svelte rename to src/apps/escapist-marginalia/src/lib/components/gallery/Gallery.svelte diff --git a/src/lib/components/gallery/Gallery.types.ts b/src/apps/escapist-marginalia/src/lib/components/gallery/Gallery.types.ts similarity index 100% rename from src/lib/components/gallery/Gallery.types.ts rename to src/apps/escapist-marginalia/src/lib/components/gallery/Gallery.types.ts diff --git a/src/lib/components/gallery/GalleryItem.svelte b/src/apps/escapist-marginalia/src/lib/components/gallery/GalleryItem.svelte similarity index 100% rename from src/lib/components/gallery/GalleryItem.svelte rename to src/apps/escapist-marginalia/src/lib/components/gallery/GalleryItem.svelte diff --git a/src/lib/components/gallery/ImageFullscreen.svelte b/src/apps/escapist-marginalia/src/lib/components/gallery/ImageFullscreen.svelte similarity index 100% rename from src/lib/components/gallery/ImageFullscreen.svelte rename to src/apps/escapist-marginalia/src/lib/components/gallery/ImageFullscreen.svelte diff --git a/src/lib/components/gallery/gallery-item.module.css b/src/apps/escapist-marginalia/src/lib/components/gallery/gallery-item.module.css similarity index 100% rename from src/lib/components/gallery/gallery-item.module.css rename to src/apps/escapist-marginalia/src/lib/components/gallery/gallery-item.module.css diff --git a/src/lib/components/gallery/gallery.module.css b/src/apps/escapist-marginalia/src/lib/components/gallery/gallery.module.css similarity index 100% rename from src/lib/components/gallery/gallery.module.css rename to src/apps/escapist-marginalia/src/lib/components/gallery/gallery.module.css diff --git a/src/lib/components/gallery/image-fullscreen.module.css b/src/apps/escapist-marginalia/src/lib/components/gallery/image-fullscreen.module.css similarity index 100% rename from src/lib/components/gallery/image-fullscreen.module.css rename to src/apps/escapist-marginalia/src/lib/components/gallery/image-fullscreen.module.css diff --git a/src/lib/components/gallery/index.ts b/src/apps/escapist-marginalia/src/lib/components/gallery/index.ts similarity index 100% rename from src/lib/components/gallery/index.ts rename to src/apps/escapist-marginalia/src/lib/components/gallery/index.ts diff --git a/src/lib/components/icon/icon.svelte b/src/apps/escapist-marginalia/src/lib/components/icon/icon.svelte similarity index 100% rename from src/lib/components/icon/icon.svelte rename to src/apps/escapist-marginalia/src/lib/components/icon/icon.svelte diff --git a/src/lib/components/icon/index.ts b/src/apps/escapist-marginalia/src/lib/components/icon/index.ts similarity index 100% rename from src/lib/components/icon/index.ts rename to src/apps/escapist-marginalia/src/lib/components/icon/index.ts diff --git a/src/lib/components/image/Image.svelte b/src/apps/escapist-marginalia/src/lib/components/image/Image.svelte similarity index 100% rename from src/lib/components/image/Image.svelte rename to src/apps/escapist-marginalia/src/lib/components/image/Image.svelte diff --git a/src/lib/components/image/image.module.css b/src/apps/escapist-marginalia/src/lib/components/image/image.module.css similarity index 100% rename from src/lib/components/image/image.module.css rename to src/apps/escapist-marginalia/src/lib/components/image/image.module.css diff --git a/src/lib/components/image/index.ts b/src/apps/escapist-marginalia/src/lib/components/image/index.ts similarity index 100% rename from src/lib/components/image/index.ts rename to src/apps/escapist-marginalia/src/lib/components/image/index.ts diff --git a/src/lib/components/index.ts b/src/apps/escapist-marginalia/src/lib/components/index.ts similarity index 100% rename from src/lib/components/index.ts rename to src/apps/escapist-marginalia/src/lib/components/index.ts diff --git a/src/lib/components/input-color/index.ts b/src/apps/escapist-marginalia/src/lib/components/input-color/index.ts similarity index 100% rename from src/lib/components/input-color/index.ts rename to src/apps/escapist-marginalia/src/lib/components/input-color/index.ts diff --git a/src/lib/components/input-color/input-color.helpers.ts b/src/apps/escapist-marginalia/src/lib/components/input-color/input-color.helpers.ts similarity index 100% rename from src/lib/components/input-color/input-color.helpers.ts rename to src/apps/escapist-marginalia/src/lib/components/input-color/input-color.helpers.ts diff --git a/src/lib/components/input-color/input-color.module.css b/src/apps/escapist-marginalia/src/lib/components/input-color/input-color.module.css similarity index 100% rename from src/lib/components/input-color/input-color.module.css rename to src/apps/escapist-marginalia/src/lib/components/input-color/input-color.module.css diff --git a/src/lib/components/input-color/input-color.picker.svelte b/src/apps/escapist-marginalia/src/lib/components/input-color/input-color.picker.svelte similarity index 100% rename from src/lib/components/input-color/input-color.picker.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-color/input-color.picker.svelte diff --git a/src/lib/components/input-color/input-color.svelte b/src/apps/escapist-marginalia/src/lib/components/input-color/input-color.svelte similarity index 100% rename from src/lib/components/input-color/input-color.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-color/input-color.svelte diff --git a/src/lib/components/input-color/input-color.types.ts b/src/apps/escapist-marginalia/src/lib/components/input-color/input-color.types.ts similarity index 100% rename from src/lib/components/input-color/input-color.types.ts rename to src/apps/escapist-marginalia/src/lib/components/input-color/input-color.types.ts diff --git a/src/lib/components/input-number/index.ts b/src/apps/escapist-marginalia/src/lib/components/input-number/index.ts similarity index 100% rename from src/lib/components/input-number/index.ts rename to src/apps/escapist-marginalia/src/lib/components/input-number/index.ts diff --git a/src/lib/components/input-number/input-number.module.css b/src/apps/escapist-marginalia/src/lib/components/input-number/input-number.module.css similarity index 100% rename from src/lib/components/input-number/input-number.module.css rename to src/apps/escapist-marginalia/src/lib/components/input-number/input-number.module.css diff --git a/src/lib/components/input-number/input-number.svelte b/src/apps/escapist-marginalia/src/lib/components/input-number/input-number.svelte similarity index 100% rename from src/lib/components/input-number/input-number.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-number/input-number.svelte diff --git a/src/lib/components/input-range/index.ts b/src/apps/escapist-marginalia/src/lib/components/input-range/index.ts similarity index 100% rename from src/lib/components/input-range/index.ts rename to src/apps/escapist-marginalia/src/lib/components/input-range/index.ts diff --git a/src/lib/components/input-range/input-range.module.css b/src/apps/escapist-marginalia/src/lib/components/input-range/input-range.module.css similarity index 100% rename from src/lib/components/input-range/input-range.module.css rename to src/apps/escapist-marginalia/src/lib/components/input-range/input-range.module.css diff --git a/src/lib/components/input-range/input-range.svelte b/src/apps/escapist-marginalia/src/lib/components/input-range/input-range.svelte similarity index 100% rename from src/lib/components/input-range/input-range.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-range/input-range.svelte diff --git a/src/lib/components/input-select/index.ts b/src/apps/escapist-marginalia/src/lib/components/input-select/index.ts similarity index 100% rename from src/lib/components/input-select/index.ts rename to src/apps/escapist-marginalia/src/lib/components/input-select/index.ts diff --git a/src/lib/components/input-select/input-select.module.css b/src/apps/escapist-marginalia/src/lib/components/input-select/input-select.module.css similarity index 100% rename from src/lib/components/input-select/input-select.module.css rename to src/apps/escapist-marginalia/src/lib/components/input-select/input-select.module.css diff --git a/src/lib/components/input-select/input-select.svelte b/src/apps/escapist-marginalia/src/lib/components/input-select/input-select.svelte similarity index 100% rename from src/lib/components/input-select/input-select.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-select/input-select.svelte diff --git a/src/lib/components/input-text/index.ts b/src/apps/escapist-marginalia/src/lib/components/input-text/index.ts similarity index 100% rename from src/lib/components/input-text/index.ts rename to src/apps/escapist-marginalia/src/lib/components/input-text/index.ts diff --git a/src/lib/components/input-text/input-text.module.css b/src/apps/escapist-marginalia/src/lib/components/input-text/input-text.module.css similarity index 100% rename from src/lib/components/input-text/input-text.module.css rename to src/apps/escapist-marginalia/src/lib/components/input-text/input-text.module.css diff --git a/src/lib/components/input-text/input-text.svelte b/src/apps/escapist-marginalia/src/lib/components/input-text/input-text.svelte similarity index 100% rename from src/lib/components/input-text/input-text.svelte rename to src/apps/escapist-marginalia/src/lib/components/input-text/input-text.svelte diff --git a/src/lib/components/link/Link.svelte b/src/apps/escapist-marginalia/src/lib/components/link/Link.svelte similarity index 100% rename from src/lib/components/link/Link.svelte rename to src/apps/escapist-marginalia/src/lib/components/link/Link.svelte diff --git a/src/lib/components/link/index.ts b/src/apps/escapist-marginalia/src/lib/components/link/index.ts similarity index 100% rename from src/lib/components/link/index.ts rename to src/apps/escapist-marginalia/src/lib/components/link/index.ts diff --git a/src/lib/components/link/link.module.css b/src/apps/escapist-marginalia/src/lib/components/link/link.module.css similarity index 100% rename from src/lib/components/link/link.module.css rename to src/apps/escapist-marginalia/src/lib/components/link/link.module.css diff --git a/src/lib/components/menu-indicator/index.ts b/src/apps/escapist-marginalia/src/lib/components/menu-indicator/index.ts similarity index 100% rename from src/lib/components/menu-indicator/index.ts rename to src/apps/escapist-marginalia/src/lib/components/menu-indicator/index.ts diff --git a/src/lib/components/menu-indicator/menu-indicator.module.css b/src/apps/escapist-marginalia/src/lib/components/menu-indicator/menu-indicator.module.css similarity index 100% rename from src/lib/components/menu-indicator/menu-indicator.module.css rename to src/apps/escapist-marginalia/src/lib/components/menu-indicator/menu-indicator.module.css diff --git a/src/lib/components/menu-indicator/menu-indicator.svelte b/src/apps/escapist-marginalia/src/lib/components/menu-indicator/menu-indicator.svelte similarity index 100% rename from src/lib/components/menu-indicator/menu-indicator.svelte rename to src/apps/escapist-marginalia/src/lib/components/menu-indicator/menu-indicator.svelte diff --git a/src/lib/components/menu/Menu.svelte b/src/apps/escapist-marginalia/src/lib/components/menu/Menu.svelte similarity index 100% rename from src/lib/components/menu/Menu.svelte rename to src/apps/escapist-marginalia/src/lib/components/menu/Menu.svelte diff --git a/src/lib/components/menu/MenuItem.svelte b/src/apps/escapist-marginalia/src/lib/components/menu/MenuItem.svelte similarity index 100% rename from src/lib/components/menu/MenuItem.svelte rename to src/apps/escapist-marginalia/src/lib/components/menu/MenuItem.svelte diff --git a/src/lib/components/menu/index.ts b/src/apps/escapist-marginalia/src/lib/components/menu/index.ts similarity index 100% rename from src/lib/components/menu/index.ts rename to src/apps/escapist-marginalia/src/lib/components/menu/index.ts diff --git a/src/lib/components/menu/menu.module.css b/src/apps/escapist-marginalia/src/lib/components/menu/menu.module.css similarity index 100% rename from src/lib/components/menu/menu.module.css rename to src/apps/escapist-marginalia/src/lib/components/menu/menu.module.css diff --git a/src/lib/components/meta/Meta.svelte b/src/apps/escapist-marginalia/src/lib/components/meta/Meta.svelte similarity index 100% rename from src/lib/components/meta/Meta.svelte rename to src/apps/escapist-marginalia/src/lib/components/meta/Meta.svelte diff --git a/src/lib/components/meta/PageMeta.svelte b/src/apps/escapist-marginalia/src/lib/components/meta/PageMeta.svelte similarity index 100% rename from src/lib/components/meta/PageMeta.svelte rename to src/apps/escapist-marginalia/src/lib/components/meta/PageMeta.svelte diff --git a/src/lib/components/meta/index.ts b/src/apps/escapist-marginalia/src/lib/components/meta/index.ts similarity index 100% rename from src/lib/components/meta/index.ts rename to src/apps/escapist-marginalia/src/lib/components/meta/index.ts diff --git a/src/lib/components/meta/meta.types.ts b/src/apps/escapist-marginalia/src/lib/components/meta/meta.types.ts similarity index 100% rename from src/lib/components/meta/meta.types.ts rename to src/apps/escapist-marginalia/src/lib/components/meta/meta.types.ts diff --git a/src/lib/components/modal/Modal.svelte b/src/apps/escapist-marginalia/src/lib/components/modal/Modal.svelte similarity index 100% rename from src/lib/components/modal/Modal.svelte rename to src/apps/escapist-marginalia/src/lib/components/modal/Modal.svelte diff --git a/src/lib/components/modal/index.ts b/src/apps/escapist-marginalia/src/lib/components/modal/index.ts similarity index 100% rename from src/lib/components/modal/index.ts rename to src/apps/escapist-marginalia/src/lib/components/modal/index.ts diff --git a/src/lib/components/modal/modal.module.css b/src/apps/escapist-marginalia/src/lib/components/modal/modal.module.css similarity index 100% rename from src/lib/components/modal/modal.module.css rename to src/apps/escapist-marginalia/src/lib/components/modal/modal.module.css diff --git a/src/lib/components/pagination/Pagination.svelte b/src/apps/escapist-marginalia/src/lib/components/pagination/Pagination.svelte similarity index 100% rename from src/lib/components/pagination/Pagination.svelte rename to src/apps/escapist-marginalia/src/lib/components/pagination/Pagination.svelte diff --git a/src/lib/components/pagination/index.ts b/src/apps/escapist-marginalia/src/lib/components/pagination/index.ts similarity index 100% rename from src/lib/components/pagination/index.ts rename to src/apps/escapist-marginalia/src/lib/components/pagination/index.ts diff --git a/src/lib/components/pagination/pagination.helpers.test.ts b/src/apps/escapist-marginalia/src/lib/components/pagination/pagination.helpers.test.ts similarity index 100% rename from src/lib/components/pagination/pagination.helpers.test.ts rename to src/apps/escapist-marginalia/src/lib/components/pagination/pagination.helpers.test.ts diff --git a/src/lib/components/pagination/pagination.helpers.ts b/src/apps/escapist-marginalia/src/lib/components/pagination/pagination.helpers.ts similarity index 96% rename from src/lib/components/pagination/pagination.helpers.ts rename to src/apps/escapist-marginalia/src/lib/components/pagination/pagination.helpers.ts index b9bab636..e355cd91 100644 --- a/src/lib/components/pagination/pagination.helpers.ts +++ b/src/apps/escapist-marginalia/src/lib/components/pagination/pagination.helpers.ts @@ -1,4 +1,4 @@ -import { range } from "@utils/helpers"; +import { range } from "../../../lib/utils/helpers"; import type { IndexGenerator } from "./pagination.types"; /** diff --git a/src/lib/components/pagination/pagination.module.css b/src/apps/escapist-marginalia/src/lib/components/pagination/pagination.module.css similarity index 100% rename from src/lib/components/pagination/pagination.module.css rename to src/apps/escapist-marginalia/src/lib/components/pagination/pagination.module.css diff --git a/src/lib/components/pagination/pagination.types.ts b/src/apps/escapist-marginalia/src/lib/components/pagination/pagination.types.ts similarity index 100% rename from src/lib/components/pagination/pagination.types.ts rename to src/apps/escapist-marginalia/src/lib/components/pagination/pagination.types.ts diff --git a/src/lib/components/radio/index.ts b/src/apps/escapist-marginalia/src/lib/components/radio/index.ts similarity index 100% rename from src/lib/components/radio/index.ts rename to src/apps/escapist-marginalia/src/lib/components/radio/index.ts diff --git a/src/lib/components/radio/radio.button.svelte b/src/apps/escapist-marginalia/src/lib/components/radio/radio.button.svelte similarity index 100% rename from src/lib/components/radio/radio.button.svelte rename to src/apps/escapist-marginalia/src/lib/components/radio/radio.button.svelte diff --git a/src/lib/components/radio/radio.group.svelte b/src/apps/escapist-marginalia/src/lib/components/radio/radio.group.svelte similarity index 100% rename from src/lib/components/radio/radio.group.svelte rename to src/apps/escapist-marginalia/src/lib/components/radio/radio.group.svelte diff --git a/src/lib/components/radio/radio.module.css b/src/apps/escapist-marginalia/src/lib/components/radio/radio.module.css similarity index 100% rename from src/lib/components/radio/radio.module.css rename to src/apps/escapist-marginalia/src/lib/components/radio/radio.module.css diff --git a/src/lib/components/scroll-to-top/index.ts b/src/apps/escapist-marginalia/src/lib/components/scroll-to-top/index.ts similarity index 100% rename from src/lib/components/scroll-to-top/index.ts rename to src/apps/escapist-marginalia/src/lib/components/scroll-to-top/index.ts diff --git a/src/lib/components/scroll-to-top/scroll-to-top.module.css b/src/apps/escapist-marginalia/src/lib/components/scroll-to-top/scroll-to-top.module.css similarity index 92% rename from src/lib/components/scroll-to-top/scroll-to-top.module.css rename to src/apps/escapist-marginalia/src/lib/components/scroll-to-top/scroll-to-top.module.css index 527ba2fc..42802937 100644 --- a/src/lib/components/scroll-to-top/scroll-to-top.module.css +++ b/src/apps/escapist-marginalia/src/lib/components/scroll-to-top/scroll-to-top.module.css @@ -14,8 +14,7 @@ top: calc(100vh - 2.25 * var(--bottom-menu-height)); display: flex; flex-flow: wrap; - align-content: center; - justify-content: center; + place-content: center; width: var(--scroll-link-size, 2em); height: var(--scroll-link-size, 2em); padding: var(--space-1-rel); diff --git a/src/lib/components/scroll-to-top/scroll-to-top.svelte b/src/apps/escapist-marginalia/src/lib/components/scroll-to-top/scroll-to-top.svelte similarity index 100% rename from src/lib/components/scroll-to-top/scroll-to-top.svelte rename to src/apps/escapist-marginalia/src/lib/components/scroll-to-top/scroll-to-top.svelte diff --git a/src/lib/components/sketch/Sketch.canvas.svelte b/src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.canvas.svelte similarity index 100% rename from src/lib/components/sketch/Sketch.canvas.svelte rename to src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.canvas.svelte diff --git a/src/lib/components/sketch/Sketch.controls.svelte b/src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.controls.svelte similarity index 100% rename from src/lib/components/sketch/Sketch.controls.svelte rename to src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.controls.svelte diff --git a/src/lib/components/sketch/Sketch.svelte b/src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.svelte similarity index 95% rename from src/lib/components/sketch/Sketch.svelte rename to src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.svelte index 6f83bbe8..b43791de 100644 --- a/src/lib/components/sketch/Sketch.svelte +++ b/src/apps/escapist-marginalia/src/lib/components/sketch/Sketch.svelte @@ -4,14 +4,14 @@ import { shortcut } from "$lib/actions"; import { iconPause, iconPlay, iconFullscreen, iconReset } from "@icons"; import { t as tr } from "@core/i18n"; - import type { SvelteComponent } from "svelte"; + import type { ComponentType } from "svelte"; import type { Sketch } from "./sketch.types"; import styles from "./sketch.module.css"; type Options = $$Generic; export let autoclear = false; - export let controls: typeof SvelteComponent | undefined = undefined; + export let controls: ComponentType | undefined = undefined; export let fullscreen = false; export let loop = true; export let name: string; diff --git a/src/lib/components/sketch/index.ts b/src/apps/escapist-marginalia/src/lib/components/sketch/index.ts similarity index 100% rename from src/lib/components/sketch/index.ts rename to src/apps/escapist-marginalia/src/lib/components/sketch/index.ts diff --git a/src/lib/components/sketch/sketch.module.css b/src/apps/escapist-marginalia/src/lib/components/sketch/sketch.module.css similarity index 100% rename from src/lib/components/sketch/sketch.module.css rename to src/apps/escapist-marginalia/src/lib/components/sketch/sketch.module.css diff --git a/src/lib/components/sketch/sketch.types.ts b/src/apps/escapist-marginalia/src/lib/components/sketch/sketch.types.ts similarity index 100% rename from src/lib/components/sketch/sketch.types.ts rename to src/apps/escapist-marginalia/src/lib/components/sketch/sketch.types.ts diff --git a/src/lib/components/switch/Switch.svelte b/src/apps/escapist-marginalia/src/lib/components/switch/Switch.svelte similarity index 100% rename from src/lib/components/switch/Switch.svelte rename to src/apps/escapist-marginalia/src/lib/components/switch/Switch.svelte diff --git a/src/lib/components/switch/SwitchGroup.svelte b/src/apps/escapist-marginalia/src/lib/components/switch/SwitchGroup.svelte similarity index 100% rename from src/lib/components/switch/SwitchGroup.svelte rename to src/apps/escapist-marginalia/src/lib/components/switch/SwitchGroup.svelte diff --git a/src/lib/components/switch/index.ts b/src/apps/escapist-marginalia/src/lib/components/switch/index.ts similarity index 100% rename from src/lib/components/switch/index.ts rename to src/apps/escapist-marginalia/src/lib/components/switch/index.ts diff --git a/src/lib/components/switch/switch-group.module.css b/src/apps/escapist-marginalia/src/lib/components/switch/switch-group.module.css similarity index 100% rename from src/lib/components/switch/switch-group.module.css rename to src/apps/escapist-marginalia/src/lib/components/switch/switch-group.module.css diff --git a/src/lib/components/switch/switch.module.css b/src/apps/escapist-marginalia/src/lib/components/switch/switch.module.css similarity index 100% rename from src/lib/components/switch/switch.module.css rename to src/apps/escapist-marginalia/src/lib/components/switch/switch.module.css diff --git a/src/lib/components/switch/switch.types.ts b/src/apps/escapist-marginalia/src/lib/components/switch/switch.types.ts similarity index 100% rename from src/lib/components/switch/switch.types.ts rename to src/apps/escapist-marginalia/src/lib/components/switch/switch.types.ts diff --git a/src/lib/components/toc/TOC.svelte b/src/apps/escapist-marginalia/src/lib/components/toc/TOC.svelte similarity index 100% rename from src/lib/components/toc/TOC.svelte rename to src/apps/escapist-marginalia/src/lib/components/toc/TOC.svelte diff --git a/src/lib/components/toc/index.ts b/src/apps/escapist-marginalia/src/lib/components/toc/index.ts similarity index 100% rename from src/lib/components/toc/index.ts rename to src/apps/escapist-marginalia/src/lib/components/toc/index.ts diff --git a/src/lib/components/toc/toc.module.css b/src/apps/escapist-marginalia/src/lib/components/toc/toc.module.css similarity index 100% rename from src/lib/components/toc/toc.module.css rename to src/apps/escapist-marginalia/src/lib/components/toc/toc.module.css diff --git a/src/lib/icons/index.ts b/src/apps/escapist-marginalia/src/lib/icons/index.ts similarity index 100% rename from src/lib/icons/index.ts rename to src/apps/escapist-marginalia/src/lib/icons/index.ts diff --git a/src/lib/layout/blogpost/blogpost.header.module.css b/src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.header.module.css similarity index 100% rename from src/lib/layout/blogpost/blogpost.header.module.css rename to src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.header.module.css diff --git a/src/lib/layout/blogpost/blogpost.header.svelte b/src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.header.svelte similarity index 100% rename from src/lib/layout/blogpost/blogpost.header.svelte rename to src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.header.svelte diff --git a/src/lib/layout/blogpost/blogpost.layout.module.css b/src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.layout.module.css similarity index 100% rename from src/lib/layout/blogpost/blogpost.layout.module.css rename to src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.layout.module.css diff --git a/src/lib/layout/blogpost/blogpost.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.layout.svelte similarity index 100% rename from src/lib/layout/blogpost/blogpost.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/blogpost/blogpost.layout.svelte diff --git a/src/lib/layout/default/default.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/default/default.layout.svelte similarity index 100% rename from src/lib/layout/default/default.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/default/default.layout.svelte diff --git a/src/lib/layout/gallery/article.module.css b/src/apps/escapist-marginalia/src/lib/layout/gallery/article.module.css similarity index 100% rename from src/lib/layout/gallery/article.module.css rename to src/apps/escapist-marginalia/src/lib/layout/gallery/article.module.css diff --git a/src/lib/layout/gallery/gallery.layout.module.css b/src/apps/escapist-marginalia/src/lib/layout/gallery/gallery.layout.module.css similarity index 100% rename from src/lib/layout/gallery/gallery.layout.module.css rename to src/apps/escapist-marginalia/src/lib/layout/gallery/gallery.layout.module.css diff --git a/src/lib/layout/gallery/gallery.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/gallery/gallery.layout.svelte similarity index 100% rename from src/lib/layout/gallery/gallery.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/gallery/gallery.layout.svelte diff --git a/src/lib/layout/index.ts b/src/apps/escapist-marginalia/src/lib/layout/index.ts similarity index 100% rename from src/lib/layout/index.ts rename to src/apps/escapist-marginalia/src/lib/layout/index.ts diff --git a/src/lib/layout/page-header/Page.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/page-header/Page.layout.svelte similarity index 100% rename from src/lib/layout/page-header/Page.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/page-header/Page.layout.svelte diff --git a/src/lib/layout/page-header/index.ts b/src/apps/escapist-marginalia/src/lib/layout/page-header/index.ts similarity index 100% rename from src/lib/layout/page-header/index.ts rename to src/apps/escapist-marginalia/src/lib/layout/page-header/index.ts diff --git a/src/lib/layout/page-header/page.module.css b/src/apps/escapist-marginalia/src/lib/layout/page-header/page.module.css similarity index 100% rename from src/lib/layout/page-header/page.module.css rename to src/apps/escapist-marginalia/src/lib/layout/page-header/page.module.css diff --git a/src/lib/layout/page/page.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/page/page.layout.svelte similarity index 100% rename from src/lib/layout/page/page.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/page/page.layout.svelte diff --git a/src/lib/layout/page/page.module.css b/src/apps/escapist-marginalia/src/lib/layout/page/page.module.css similarity index 100% rename from src/lib/layout/page/page.module.css rename to src/apps/escapist-marginalia/src/lib/layout/page/page.module.css diff --git a/src/lib/layout/project/project.header.svelte b/src/apps/escapist-marginalia/src/lib/layout/project/project.header.svelte similarity index 100% rename from src/lib/layout/project/project.header.svelte rename to src/apps/escapist-marginalia/src/lib/layout/project/project.header.svelte diff --git a/src/lib/layout/project/project.layout.module.css b/src/apps/escapist-marginalia/src/lib/layout/project/project.layout.module.css similarity index 100% rename from src/lib/layout/project/project.layout.module.css rename to src/apps/escapist-marginalia/src/lib/layout/project/project.layout.module.css diff --git a/src/lib/layout/project/project.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/project/project.layout.svelte similarity index 100% rename from src/lib/layout/project/project.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/project/project.layout.svelte diff --git a/src/lib/layout/root/Root.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/root/Root.layout.svelte similarity index 100% rename from src/lib/layout/root/Root.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/root/Root.layout.svelte diff --git a/src/lib/layout/root/index.ts b/src/apps/escapist-marginalia/src/lib/layout/root/index.ts similarity index 100% rename from src/lib/layout/root/index.ts rename to src/apps/escapist-marginalia/src/lib/layout/root/index.ts diff --git a/src/lib/layout/root/root-side-menu.module.css b/src/apps/escapist-marginalia/src/lib/layout/root/root-side-menu.module.css similarity index 100% rename from src/lib/layout/root/root-side-menu.module.css rename to src/apps/escapist-marginalia/src/lib/layout/root/root-side-menu.module.css diff --git a/src/lib/layout/root/root.bottom-menu-contents.svelte b/src/apps/escapist-marginalia/src/lib/layout/root/root.bottom-menu-contents.svelte similarity index 100% rename from src/lib/layout/root/root.bottom-menu-contents.svelte rename to src/apps/escapist-marginalia/src/lib/layout/root/root.bottom-menu-contents.svelte diff --git a/src/lib/layout/root/root.bottom-menu.svelte b/src/apps/escapist-marginalia/src/lib/layout/root/root.bottom-menu.svelte similarity index 100% rename from src/lib/layout/root/root.bottom-menu.svelte rename to src/apps/escapist-marginalia/src/lib/layout/root/root.bottom-menu.svelte diff --git a/src/lib/layout/root/root.module.css b/src/apps/escapist-marginalia/src/lib/layout/root/root.module.css similarity index 100% rename from src/lib/layout/root/root.module.css rename to src/apps/escapist-marginalia/src/lib/layout/root/root.module.css diff --git a/src/lib/layout/sketch/sketch.layout.module.css b/src/apps/escapist-marginalia/src/lib/layout/sketch/sketch.layout.module.css similarity index 95% rename from src/lib/layout/sketch/sketch.layout.module.css rename to src/apps/escapist-marginalia/src/lib/layout/sketch/sketch.layout.module.css index b9ec8fd9..8e4b9ff7 100644 --- a/src/lib/layout/sketch/sketch.layout.module.css +++ b/src/apps/escapist-marginalia/src/lib/layout/sketch/sketch.layout.module.css @@ -24,12 +24,11 @@ .header { display: grid; - margin-block-end: var(--space-7); + margin-block: var(--space-7) var(--space-8); padding-block-end: var(--space-5); border-block-end: 1px solid var(--color-border); height: min-content; width: 100%; - margin-block-start: var(--space-8); & h1 { margin-block-end: var(--space-1-rel); @@ -59,8 +58,7 @@ & > li { display: flex; flex-direction: column; - justify-items: center; - align-items: center; + place-items: center; gap: var(--space-2); width: 15ch; diff --git a/src/lib/layout/sketch/sketch.layout.svelte b/src/apps/escapist-marginalia/src/lib/layout/sketch/sketch.layout.svelte similarity index 100% rename from src/lib/layout/sketch/sketch.layout.svelte rename to src/apps/escapist-marginalia/src/lib/layout/sketch/sketch.layout.svelte diff --git a/src/lib/stores/index.ts b/src/apps/escapist-marginalia/src/lib/stores/index.ts similarity index 100% rename from src/lib/stores/index.ts rename to src/apps/escapist-marginalia/src/lib/stores/index.ts diff --git a/src/lib/stores/media.ts b/src/apps/escapist-marginalia/src/lib/stores/media.ts similarity index 100% rename from src/lib/stores/media.ts rename to src/apps/escapist-marginalia/src/lib/stores/media.ts diff --git a/src/lib/stores/theme.ts b/src/apps/escapist-marginalia/src/lib/stores/theme.ts similarity index 100% rename from src/lib/stores/theme.ts rename to src/apps/escapist-marginalia/src/lib/stores/theme.ts diff --git a/src/lib/stores/unique-id.ts b/src/apps/escapist-marginalia/src/lib/stores/unique-id.ts similarity index 100% rename from src/lib/stores/unique-id.ts rename to src/apps/escapist-marginalia/src/lib/stores/unique-id.ts diff --git a/src/lib/styles/normalize.css b/src/apps/escapist-marginalia/src/lib/styles/normalize.css similarity index 100% rename from src/lib/styles/normalize.css rename to src/apps/escapist-marginalia/src/lib/styles/normalize.css diff --git a/src/lib/styles/theme-dark.css b/src/apps/escapist-marginalia/src/lib/styles/theme-dark.css similarity index 100% rename from src/lib/styles/theme-dark.css rename to src/apps/escapist-marginalia/src/lib/styles/theme-dark.css diff --git a/src/lib/styles/theme-light.css b/src/apps/escapist-marginalia/src/lib/styles/theme-light.css similarity index 100% rename from src/lib/styles/theme-light.css rename to src/apps/escapist-marginalia/src/lib/styles/theme-light.css diff --git a/src/lib/styles/tokens.css b/src/apps/escapist-marginalia/src/lib/styles/tokens.css similarity index 100% rename from src/lib/styles/tokens.css rename to src/apps/escapist-marginalia/src/lib/styles/tokens.css diff --git a/src/lib/styles/typography.css b/src/apps/escapist-marginalia/src/lib/styles/typography.css similarity index 100% rename from src/lib/styles/typography.css rename to src/apps/escapist-marginalia/src/lib/styles/typography.css diff --git a/src/lib/styles/utility.css b/src/apps/escapist-marginalia/src/lib/styles/utility.css similarity index 100% rename from src/lib/styles/utility.css rename to src/apps/escapist-marginalia/src/lib/styles/utility.css diff --git a/src/lib/utils/helpers.test.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers.test.ts similarity index 100% rename from src/lib/utils/helpers.test.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers.test.ts diff --git a/src/lib/utils/helpers/clamp.test.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/clamp.test.ts similarity index 100% rename from src/lib/utils/helpers/clamp.test.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/clamp.test.ts diff --git a/src/lib/utils/helpers/clamp.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/clamp.ts similarity index 100% rename from src/lib/utils/helpers/clamp.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/clamp.ts diff --git a/src/lib/utils/helpers/endcode-title-id.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/endcode-title-id.ts similarity index 100% rename from src/lib/utils/helpers/endcode-title-id.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/endcode-title-id.ts diff --git a/src/lib/utils/helpers/group-by.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/group-by.ts similarity index 100% rename from src/lib/utils/helpers/group-by.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/group-by.ts diff --git a/src/lib/utils/helpers/index.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/index.ts similarity index 100% rename from src/lib/utils/helpers/index.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/index.ts diff --git a/src/lib/utils/helpers/prevent-page-scroll.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/prevent-page-scroll.ts similarity index 100% rename from src/lib/utils/helpers/prevent-page-scroll.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/prevent-page-scroll.ts diff --git a/src/lib/utils/helpers/range.test.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/range.test.ts similarity index 100% rename from src/lib/utils/helpers/range.test.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/range.test.ts diff --git a/src/lib/utils/helpers/range.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/range.ts similarity index 100% rename from src/lib/utils/helpers/range.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/range.ts diff --git a/src/lib/utils/helpers/share.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/share.ts similarity index 100% rename from src/lib/utils/helpers/share.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/share.ts diff --git a/src/lib/utils/helpers/validate.ts b/src/apps/escapist-marginalia/src/lib/utils/helpers/validate.ts similarity index 100% rename from src/lib/utils/helpers/validate.ts rename to src/apps/escapist-marginalia/src/lib/utils/helpers/validate.ts diff --git a/src/lib/utils/quad-tree/index.ts b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/index.ts similarity index 100% rename from src/lib/utils/quad-tree/index.ts rename to src/apps/escapist-marginalia/src/lib/utils/quad-tree/index.ts diff --git a/src/lib/utils/quad-tree/quad-tree.geometry.test.ts b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.geometry.test.ts similarity index 100% rename from src/lib/utils/quad-tree/quad-tree.geometry.test.ts rename to src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.geometry.test.ts diff --git a/src/lib/utils/quad-tree/quad-tree.geometry.ts b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.geometry.ts similarity index 100% rename from src/lib/utils/quad-tree/quad-tree.geometry.ts rename to src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.geometry.ts diff --git a/src/lib/utils/quad-tree/quad-tree.test.ts b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.test.ts similarity index 98% rename from src/lib/utils/quad-tree/quad-tree.test.ts rename to src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.test.ts index 7d1d58c9..2c08843c 100644 --- a/src/lib/utils/quad-tree/quad-tree.test.ts +++ b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from "vitest"; import { QuadTree } from "./quad-tree"; import { Rectangle, Point } from "./quad-tree.geometry"; -import { randFloat } from "@utils/random"; +import { randFloat } from "../../../lib/utils/random"; describe("Splitting", () => { const fn = (capacity: number, points: number, depthLimit?: number) => { diff --git a/src/lib/utils/quad-tree/quad-tree.ts b/src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.ts similarity index 100% rename from src/lib/utils/quad-tree/quad-tree.ts rename to src/apps/escapist-marginalia/src/lib/utils/quad-tree/quad-tree.ts diff --git a/src/lib/utils/query/index.ts b/src/apps/escapist-marginalia/src/lib/utils/query/index.ts similarity index 95% rename from src/lib/utils/query/index.ts rename to src/apps/escapist-marginalia/src/lib/utils/query/index.ts index 2db25103..32143be7 100644 --- a/src/lib/utils/query/index.ts +++ b/src/apps/escapist-marginalia/src/lib/utils/query/index.ts @@ -38,7 +38,9 @@ export function find(items: T[], query: Query, { limit, sort }: QueryOptio result = items.filter(item => { for (const matcher of matchers) { - if (!matcher(item)) return false; + if (!matcher(item)) { + return false; + } } return true; @@ -51,4 +53,4 @@ export function find(items: T[], query: Query, { limit, sort }: QueryOptio return limit ? result.slice(0, limit) : result; -} \ No newline at end of file +} diff --git a/src/lib/utils/random/index.ts b/src/apps/escapist-marginalia/src/lib/utils/random/index.ts similarity index 100% rename from src/lib/utils/random/index.ts rename to src/apps/escapist-marginalia/src/lib/utils/random/index.ts diff --git a/src/lib/views/filter-writing/filter-writing.module.css b/src/apps/escapist-marginalia/src/lib/views/filter-writing/filter-writing.module.css similarity index 100% rename from src/lib/views/filter-writing/filter-writing.module.css rename to src/apps/escapist-marginalia/src/lib/views/filter-writing/filter-writing.module.css diff --git a/src/lib/views/filter-writing/filter-writing.svelte b/src/apps/escapist-marginalia/src/lib/views/filter-writing/filter-writing.svelte similarity index 100% rename from src/lib/views/filter-writing/filter-writing.svelte rename to src/apps/escapist-marginalia/src/lib/views/filter-writing/filter-writing.svelte diff --git a/src/lib/views/footer/footer.locale.svelte b/src/apps/escapist-marginalia/src/lib/views/footer/footer.locale.svelte similarity index 100% rename from src/lib/views/footer/footer.locale.svelte rename to src/apps/escapist-marginalia/src/lib/views/footer/footer.locale.svelte diff --git a/src/lib/views/footer/footer.module.css b/src/apps/escapist-marginalia/src/lib/views/footer/footer.module.css similarity index 97% rename from src/lib/views/footer/footer.module.css rename to src/apps/escapist-marginalia/src/lib/views/footer/footer.module.css index c71cd7ba..13936d80 100644 --- a/src/lib/views/footer/footer.module.css +++ b/src/apps/escapist-marginalia/src/lib/views/footer/footer.module.css @@ -44,8 +44,7 @@ & a { display: flex; - justify-content: center; - align-content: center; + place-content: center; padding: var(--space-1); } } diff --git a/src/lib/views/footer/footer.svelte b/src/apps/escapist-marginalia/src/lib/views/footer/footer.svelte similarity index 96% rename from src/lib/views/footer/footer.svelte rename to src/apps/escapist-marginalia/src/lib/views/footer/footer.svelte index 5c9bb08a..61c4bd15 100644 --- a/src/lib/views/footer/footer.svelte +++ b/src/apps/escapist-marginalia/src/lib/views/footer/footer.svelte @@ -68,7 +68,7 @@ © , Eric/Rovell - {$t("message.build-at")} + {$t("message.build-at")}

{$t("dict.language")}: diff --git a/src/lib/views/index.ts b/src/apps/escapist-marginalia/src/lib/views/index.ts similarity index 100% rename from src/lib/views/index.ts rename to src/apps/escapist-marginalia/src/lib/views/index.ts diff --git a/src/lib/views/masthead/Masthead.svelte b/src/apps/escapist-marginalia/src/lib/views/masthead/Masthead.svelte similarity index 100% rename from src/lib/views/masthead/Masthead.svelte rename to src/apps/escapist-marginalia/src/lib/views/masthead/Masthead.svelte diff --git a/src/lib/views/masthead/masthead.module.css b/src/apps/escapist-marginalia/src/lib/views/masthead/masthead.module.css similarity index 100% rename from src/lib/views/masthead/masthead.module.css rename to src/apps/escapist-marginalia/src/lib/views/masthead/masthead.module.css diff --git a/src/lib/views/preferences-modal/preferences-language.svelte b/src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-language.svelte similarity index 100% rename from src/lib/views/preferences-modal/preferences-language.svelte rename to src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-language.svelte diff --git a/src/lib/views/preferences-modal/preferences-modal.module.css b/src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-modal.module.css similarity index 100% rename from src/lib/views/preferences-modal/preferences-modal.module.css rename to src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-modal.module.css diff --git a/src/lib/views/preferences-modal/preferences-modal.svelte b/src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-modal.svelte similarity index 100% rename from src/lib/views/preferences-modal/preferences-modal.svelte rename to src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-modal.svelte diff --git a/src/lib/views/preferences-modal/preferences-theme.svelte b/src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-theme.svelte similarity index 100% rename from src/lib/views/preferences-modal/preferences-theme.svelte rename to src/apps/escapist-marginalia/src/lib/views/preferences-modal/preferences-theme.svelte diff --git a/src/locales/en.json b/src/apps/escapist-marginalia/src/locales/en.json similarity index 100% rename from src/locales/en.json rename to src/apps/escapist-marginalia/src/locales/en.json diff --git a/src/locales/rss.json b/src/apps/escapist-marginalia/src/locales/rss.json similarity index 100% rename from src/locales/rss.json rename to src/apps/escapist-marginalia/src/locales/rss.json diff --git a/src/locales/ru.json b/src/apps/escapist-marginalia/src/locales/ru.json similarity index 100% rename from src/locales/ru.json rename to src/apps/escapist-marginalia/src/locales/ru.json diff --git a/src/routes/+error.svelte b/src/apps/escapist-marginalia/src/routes/+error.svelte similarity index 100% rename from src/routes/+error.svelte rename to src/apps/escapist-marginalia/src/routes/+error.svelte diff --git a/src/routes/+layout.svelte b/src/apps/escapist-marginalia/src/routes/+layout.svelte similarity index 100% rename from src/routes/+layout.svelte rename to src/apps/escapist-marginalia/src/routes/+layout.svelte diff --git a/src/routes/+layout.ts b/src/apps/escapist-marginalia/src/routes/+layout.ts similarity index 100% rename from src/routes/+layout.ts rename to src/apps/escapist-marginalia/src/routes/+layout.ts diff --git a/src/routes/+page.svelte b/src/apps/escapist-marginalia/src/routes/+page.svelte similarity index 100% rename from src/routes/+page.svelte rename to src/apps/escapist-marginalia/src/routes/+page.svelte diff --git a/src/routes/[locale]/+layout.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/+layout.svelte similarity index 100% rename from src/routes/[locale]/+layout.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/+layout.svelte diff --git a/src/routes/[locale]/about/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/about/+page.svelte similarity index 100% rename from src/routes/[locale]/about/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/about/+page.svelte diff --git a/src/routes/[locale]/about/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/about/+page.ts similarity index 100% rename from src/routes/[locale]/about/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/about/+page.ts diff --git a/src/routes/[locale]/bookmarks/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/+page.svelte similarity index 100% rename from src/routes/[locale]/bookmarks/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/+page.svelte diff --git a/src/routes/[locale]/bookmarks/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/+page.ts similarity index 100% rename from src/routes/[locale]/bookmarks/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/+page.ts diff --git a/src/routes/[locale]/bookmarks/bookmarks.module.css b/src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/bookmarks.module.css similarity index 100% rename from src/routes/[locale]/bookmarks/bookmarks.module.css rename to src/apps/escapist-marginalia/src/routes/[locale]/bookmarks/bookmarks.module.css diff --git a/src/routes/[locale]/gallery/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/gallery/+page.svelte similarity index 100% rename from src/routes/[locale]/gallery/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/gallery/+page.svelte diff --git a/src/routes/[locale]/gallery/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/gallery/+page.ts similarity index 100% rename from src/routes/[locale]/gallery/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/gallery/+page.ts diff --git a/src/routes/[locale]/gallery/[slug]/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/gallery/[slug]/+page.svelte similarity index 100% rename from src/routes/[locale]/gallery/[slug]/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/gallery/[slug]/+page.svelte diff --git a/src/routes/[locale]/gallery/[slug]/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/gallery/[slug]/+page.ts similarity index 100% rename from src/routes/[locale]/gallery/[slug]/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/gallery/[slug]/+page.ts diff --git a/src/routes/[locale]/home/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/home/+page.svelte similarity index 100% rename from src/routes/[locale]/home/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/home/+page.svelte diff --git a/src/routes/[locale]/home/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/home/+page.ts similarity index 100% rename from src/routes/[locale]/home/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/home/+page.ts diff --git a/src/routes/[locale]/home/home.module.css b/src/apps/escapist-marginalia/src/routes/[locale]/home/home.module.css similarity index 100% rename from src/routes/[locale]/home/home.module.css rename to src/apps/escapist-marginalia/src/routes/[locale]/home/home.module.css diff --git a/src/routes/[locale]/license/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/license/+page.svelte similarity index 100% rename from src/routes/[locale]/license/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/license/+page.svelte diff --git a/src/routes/[locale]/license/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/license/+page.ts similarity index 100% rename from src/routes/[locale]/license/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/license/+page.ts diff --git a/src/routes/[locale]/projects/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/projects/+page.svelte similarity index 100% rename from src/routes/[locale]/projects/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/projects/+page.svelte diff --git a/src/routes/[locale]/projects/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/projects/+page.ts similarity index 100% rename from src/routes/[locale]/projects/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/projects/+page.ts diff --git a/src/routes/[locale]/projects/[slug]/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/projects/[slug]/+page.svelte similarity index 100% rename from src/routes/[locale]/projects/[slug]/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/projects/[slug]/+page.svelte diff --git a/src/routes/[locale]/projects/[slug]/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/projects/[slug]/+page.ts similarity index 100% rename from src/routes/[locale]/projects/[slug]/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/projects/[slug]/+page.ts diff --git a/src/routes/[locale]/projects/projects.module.css b/src/apps/escapist-marginalia/src/routes/[locale]/projects/projects.module.css similarity index 100% rename from src/routes/[locale]/projects/projects.module.css rename to src/apps/escapist-marginalia/src/routes/[locale]/projects/projects.module.css diff --git a/src/routes/[locale]/rss.xml/+server.ts b/src/apps/escapist-marginalia/src/routes/[locale]/rss.xml/+server.ts similarity index 100% rename from src/routes/[locale]/rss.xml/+server.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/rss.xml/+server.ts diff --git a/src/routes/[locale]/sketch/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/sketch/+page.svelte similarity index 100% rename from src/routes/[locale]/sketch/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/sketch/+page.svelte diff --git a/src/routes/[locale]/sketch/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/sketch/+page.ts similarity index 100% rename from src/routes/[locale]/sketch/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/sketch/+page.ts diff --git a/src/routes/[locale]/sketch/[slug]/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/sketch/[slug]/+page.svelte similarity index 100% rename from src/routes/[locale]/sketch/[slug]/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/sketch/[slug]/+page.svelte diff --git a/src/routes/[locale]/sketch/[slug]/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/sketch/[slug]/+page.ts similarity index 100% rename from src/routes/[locale]/sketch/[slug]/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/sketch/[slug]/+page.ts diff --git a/src/routes/[locale]/sketch/sketch.module.css b/src/apps/escapist-marginalia/src/routes/[locale]/sketch/sketch.module.css similarity index 100% rename from src/routes/[locale]/sketch/sketch.module.css rename to src/apps/escapist-marginalia/src/routes/[locale]/sketch/sketch.module.css diff --git a/src/routes/[locale]/writing/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/writing/+page.svelte similarity index 100% rename from src/routes/[locale]/writing/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/writing/+page.svelte diff --git a/src/routes/[locale]/writing/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/writing/+page.ts similarity index 100% rename from src/routes/[locale]/writing/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/writing/+page.ts diff --git a/src/routes/[locale]/writing/[slug]/+page.svelte b/src/apps/escapist-marginalia/src/routes/[locale]/writing/[slug]/+page.svelte similarity index 100% rename from src/routes/[locale]/writing/[slug]/+page.svelte rename to src/apps/escapist-marginalia/src/routes/[locale]/writing/[slug]/+page.svelte diff --git a/src/routes/[locale]/writing/[slug]/+page.ts b/src/apps/escapist-marginalia/src/routes/[locale]/writing/[slug]/+page.ts similarity index 100% rename from src/routes/[locale]/writing/[slug]/+page.ts rename to src/apps/escapist-marginalia/src/routes/[locale]/writing/[slug]/+page.ts diff --git a/src/routes/[locale]/writing/writing.module.css b/src/apps/escapist-marginalia/src/routes/[locale]/writing/writing.module.css similarity index 100% rename from src/routes/[locale]/writing/writing.module.css rename to src/apps/escapist-marginalia/src/routes/[locale]/writing/writing.module.css diff --git a/src/routes/api/blogpost/[slug]/+server.ts b/src/apps/escapist-marginalia/src/routes/api/blogpost/[slug]/+server.ts similarity index 100% rename from src/routes/api/blogpost/[slug]/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/blogpost/[slug]/+server.ts diff --git a/src/routes/api/blogposts/+server.ts b/src/apps/escapist-marginalia/src/routes/api/blogposts/+server.ts similarity index 100% rename from src/routes/api/blogposts/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/blogposts/+server.ts diff --git a/src/routes/api/gallery-item/[slug]/+server.ts b/src/apps/escapist-marginalia/src/routes/api/gallery-item/[slug]/+server.ts similarity index 100% rename from src/routes/api/gallery-item/[slug]/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/gallery-item/[slug]/+server.ts diff --git a/src/routes/api/gallery/+server.ts b/src/apps/escapist-marginalia/src/routes/api/gallery/+server.ts similarity index 100% rename from src/routes/api/gallery/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/gallery/+server.ts diff --git a/src/routes/api/projects/+server.ts b/src/apps/escapist-marginalia/src/routes/api/projects/+server.ts similarity index 100% rename from src/routes/api/projects/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/projects/+server.ts diff --git a/src/routes/api/recents/[locale]/+server.ts b/src/apps/escapist-marginalia/src/routes/api/recents/[locale]/+server.ts similarity index 100% rename from src/routes/api/recents/[locale]/+server.ts rename to src/apps/escapist-marginalia/src/routes/api/recents/[locale]/+server.ts diff --git a/src/routes/rss.xml/+server.ts b/src/apps/escapist-marginalia/src/routes/rss.xml/+server.ts similarity index 100% rename from src/routes/rss.xml/+server.ts rename to src/apps/escapist-marginalia/src/routes/rss.xml/+server.ts diff --git a/src/transformers/anchor.js b/src/apps/escapist-marginalia/src/transformers/anchor.js similarity index 100% rename from src/transformers/anchor.js rename to src/apps/escapist-marginalia/src/transformers/anchor.js diff --git a/src/transformers/index.js b/src/apps/escapist-marginalia/src/transformers/index.js similarity index 100% rename from src/transformers/index.js rename to src/apps/escapist-marginalia/src/transformers/index.js diff --git a/src/transformers/math.js b/src/apps/escapist-marginalia/src/transformers/math.js similarity index 100% rename from src/transformers/math.js rename to src/apps/escapist-marginalia/src/transformers/math.js diff --git a/src/transformers/toc.js b/src/apps/escapist-marginalia/src/transformers/toc.js similarity index 100% rename from src/transformers/toc.js rename to src/apps/escapist-marginalia/src/transformers/toc.js diff --git a/src/types/index.ts b/src/apps/escapist-marginalia/src/types/index.ts similarity index 100% rename from src/types/index.ts rename to src/apps/escapist-marginalia/src/types/index.ts diff --git a/static/favicon.svg b/src/apps/escapist-marginalia/static/favicon.svg similarity index 100% rename from static/favicon.svg rename to src/apps/escapist-marginalia/static/favicon.svg diff --git a/static/fonts/Montserrat-Medium-Regular.woff2 b/src/apps/escapist-marginalia/static/fonts/Montserrat-Medium-Regular.woff2 similarity index 100% rename from static/fonts/Montserrat-Medium-Regular.woff2 rename to src/apps/escapist-marginalia/static/fonts/Montserrat-Medium-Regular.woff2 diff --git a/static/fonts/Montserrat-VF.woff2 b/src/apps/escapist-marginalia/static/fonts/Montserrat-VF.woff2 similarity index 100% rename from static/fonts/Montserrat-VF.woff2 rename to src/apps/escapist-marginalia/static/fonts/Montserrat-VF.woff2 diff --git a/static/fonts/fira-code-regular.woff2 b/src/apps/escapist-marginalia/static/fonts/fira-code-regular.woff2 similarity index 100% rename from static/fonts/fira-code-regular.woff2 rename to src/apps/escapist-marginalia/static/fonts/fira-code-regular.woff2 diff --git a/static/fonts/fira-code-vf.woff2 b/src/apps/escapist-marginalia/static/fonts/fira-code-vf.woff2 similarity index 100% rename from static/fonts/fira-code-vf.woff2 rename to src/apps/escapist-marginalia/static/fonts/fira-code-vf.woff2 diff --git a/static/fonts/yanone-kaffeesatz-variable-wght.ttf b/src/apps/escapist-marginalia/static/fonts/yanone-kaffeesatz-variable-wght.ttf similarity index 100% rename from static/fonts/yanone-kaffeesatz-variable-wght.ttf rename to src/apps/escapist-marginalia/static/fonts/yanone-kaffeesatz-variable-wght.ttf diff --git a/static/fonts/yanone-kaffeesatz-variable-wght.woff2 b/src/apps/escapist-marginalia/static/fonts/yanone-kaffeesatz-variable-wght.woff2 similarity index 100% rename from static/fonts/yanone-kaffeesatz-variable-wght.woff2 rename to src/apps/escapist-marginalia/static/fonts/yanone-kaffeesatz-variable-wght.woff2 diff --git a/svelte.config.js b/src/apps/escapist-marginalia/svelte.config.js similarity index 100% rename from svelte.config.js rename to src/apps/escapist-marginalia/svelte.config.js diff --git a/src/apps/escapist-marginalia/tsconfig.json b/src/apps/escapist-marginalia/tsconfig.json new file mode 100644 index 00000000..58b8b350 --- /dev/null +++ b/src/apps/escapist-marginalia/tsconfig.json @@ -0,0 +1,51 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "moduleResolution": "node", + "module": "ESNext", + "lib": [ "ESNext", "DOM" ], + "target": "ESNext", + "isolatedModules": true, + "resolveJsonModule": true, + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "$app/*": [ ".svelte/dev/runtime/app/*", ".svelte/build/runtime/app/*" ], + "$lib":["src/lib"], + "$lib/*":["src/lib/*"], + "@lib/*": [ "src/lib/*" ], + "@data/*": [ "src/data/*" ], + "@components": [ "src/lib/components/index.ts" ], + "@components/*": [ "src/lib/components/*" ], + "@content/*": [ "src/content/*" ], + "@icons": [ "src/lib/icons/index.ts" ], + "@layout": [ "src/lib/layout/index.ts" ], + "@layout/*": [ "src/lib/layout/*" ], + "@stores": [ "src/lib/stores/index.ts" ], + "@stores/*": [ "src/lib/stores/*" ], + "@utils/*": [ "src/lib/utils/*" ], + "@types": [ "src/types/index.ts" ], + "@views": [ "src/lib/views/index.ts" ], + "@styles/*": [ "src/lib/styles/*" ], + "@views/*": [ "src/lib/views/* "], + "@paths": [ "src/core/paths.ts" ], + "@core/*": [ "src/core/*" ], + "$locales": [ "src/locales/*" ] + }, + "plugins": [ + { "name": "typescript-plugin-css-modules" } + ] + }, + "include": [ + "src/**/*.d.ts", + "src/**/*.js", + "src/**/*.ts", + "src/**/*.svelte", + "src/**/*.json", + "src/**/*.module.css", + "image-generate/**/*.js" + ] +} diff --git a/vite.config.js b/src/apps/escapist-marginalia/vite.config.js similarity index 89% rename from vite.config.js rename to src/apps/escapist-marginalia/vite.config.js index 30144231..a1b48ff5 100644 --- a/vite.config.js +++ b/src/apps/escapist-marginalia/vite.config.js @@ -30,7 +30,7 @@ const config = { intlPrecompile("/src/locales"), replace({ preventAssignment: true, - "__buildTime__": () => new Date().toISOString() + "BUILD_TIME": () => new Date().toISOString() }) ], css: { @@ -50,16 +50,6 @@ const config = { // Allow serving files from one level up to the project root allow: [ ".." ] } - }, - test: { - environment: "happy-dom", - coverage: { - reporter: [ - "text", - "json", - "html" - ] - } } }; diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 00000000..10376835 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowJs": true, + "checkJs": true, + "isolatedModules": true, + "declaration": true, + "noEmit": true, + "strict": true, + "esModuleInterop": true + }, + "include": [ + "./src/**/*.ts", + "./src/**/*.js", + "./src/**/*.svelte", + "./*.js", + "./*.ts", + "**/*.d.ts", + "../../../global.d.ts" + ], + "exclude": [ + "node_modules/" + ] +} diff --git a/tsconfig.json b/tsconfig.json index 74fae495..c447a35a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,41 +1,15 @@ { - "extends": "./.svelte-kit/tsconfig.json", "compilerOptions": { "moduleResolution": "node", "module": "ESNext", "lib": [ "ESNext", "DOM" ], "target": "ESNext", - "importsNotUsedAsValues": "error", "isolatedModules": true, "resolveJsonModule": true, "sourceMap": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "baseUrl": ".", - "paths": { - "$app/*": [ ".svelte/dev/runtime/app/*", ".svelte/build/runtime/app/*" ], - "$lib":["src/lib"], - "$lib/*":["src/lib/*"], - "@lib/*": [ "src/lib/*" ], - "@data/*": [ "src/data/*" ], - "@components": [ "src/lib/components/index.ts" ], - "@components/*": [ "src/lib/components/*" ], - "@content/*": [ "src/content/*" ], - "@icons": [ "src/lib/icons/index.ts" ], - "@layout": [ "src/lib/layout/index.ts" ], - "@layout/*": [ "src/lib/layout/*" ], - "@stores": [ "src/lib/stores/index.ts" ], - "@stores/*": [ "src/lib/stores/*" ], - "@utils/*": [ "src/lib/utils/*" ], - "@types": [ "src/types/index.ts" ], - "@views": [ "src/lib/views/index.ts" ], - "@styles/*": [ "src/lib/styles/*" ], - "@views/*": [ "src/lib/views/* "], - "@paths": [ "src/core/paths.ts" ], - "@core/*": [ "src/core/*" ], - "$locales": [ "src/locales/*" ] - }, "plugins": [ { "name": "typescript-plugin-css-modules" } ] diff --git a/vercel.json b/vercel.json index f4d3c1d7..b94a3869 100644 --- a/vercel.json +++ b/vercel.json @@ -1,7 +1,11 @@ { - "cleanUrls": true, - "github": { - "enabled": false, - "silent": true - } -} \ No newline at end of file + "buildCommand": "npm i pnpm -g && pnpm build", + "cleanUrls": true, + "devCommand": "pnpm dev", + "framework": "svelte", + "github": { + "enabled": false, + "silent": true + }, + "outputDirectory": "src/apps/escapist-marginalia/build" +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..e24189af --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + coverage: { + provider: "v8", + reporter: [ "json", "html" ] + } + } +}); diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 00000000..8d64b8ea --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1,7 @@ +import { defineWorkspace } from "vitest/config"; + +export default defineWorkspace([ + "src/apps/*", + "src/core/*", + "src/packages/*" +]);