From 62f2d4651d3c1e59aa39db03adf75a4592c7da76 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 00:34:25 +0200 Subject: [PATCH 01/30] feat: create initial app skeleton --- .eslintignore | 13 + .eslintrc.cjs | 30 + .gitignore | 43 +- .npmrc | 2 + .prettierignore | 19 +- .prettierrc | 9 + README.md | 75 +- package.json | 73 +- pnpm-lock.yaml | 2949 ++++++++++++++------------------------- src/app.d.ts | 12 + src/app.html | 12 + src/lib/index.ts | 1 + src/routes/+page.svelte | 2 + static/favicon.png | Bin 0 -> 1571 bytes svelte.config.js | 18 + tsconfig.json | 41 +- vite.config.ts | 6 + 17 files changed, 1223 insertions(+), 2082 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .npmrc create mode 100644 .prettierrc create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/lib/index.ts create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 svelte.config.js create mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ebc1958 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/.gitignore b/.gitignore index 8f322f0..6635cf5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,10 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc .DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..0c05da4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +resolution-mode=highest diff --git a/.prettierignore b/.prettierignore index 0403f23..3897265 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,8 +1,13 @@ -cache -.cache -package.json -pnpm-lock.yaml -public +.DS_Store node_modules -.next -.github +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/README.md b/README.md index 85e7f23..5c91169 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,38 @@ -
-

hellob.art

-
a simple portfolio
-
+# create-svelte -
- - -
+Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). -
- hellob.art -
-
+## Creating a project -## Installation +If you're seeing this, you've probably already done this step. Congrats! -To install the project and its dependencies, follow these steps: +```bash +# create a new project in the current directory +npm create svelte@latest -1. Ensure you have `pnpm` installed on your system. If not, you can install it by running: - - ```sh-session - npm install -g pnpm - ``` - -2. Run the following command to install the project dependencies: - ```sh-session - pnpm install - ``` - -### Environment Variables - -After setting up the required services, you need to set the corresponding environment variables in the `/.env` file. To do this, follow these steps: - -1. Make a copy of the `.env.example` file: - - ```sh-session - cp .env.example .env - ``` - -2. Open the `.env` file in a text editor and populate the values for the services mentioned above. - -## Build - -To build the project, execute the following command: - -```sh-session -pnpm build +# create a new project in my-app +npm create svelte@latest my-app ``` -## Run +## Developing -To run the project locally, use the following command: +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: -```sh-session -pnpm run dev +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open ``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/package.json b/package.json index 9ad86bd..dc18587 100644 --- a/package.json +++ b/package.json @@ -1,46 +1,31 @@ { - "name": "hellob.art", - "version": "0.1.0", - "private": true, - "author": { - "name": "Bart van der Braak", - "url": "https://hellob.art" - }, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "prepare": "husky install", - "typecheck": "tsc --noEmit", - "format:write": "prettier . --write --cache", - "format:check": "prettier . --check --cache" - }, - "dependencies": { - "@t3-oss/env-nextjs": "^0.6.0", - "@tailwindcss/typography": "^0.5.9", - "@types/node": "20.4.2", - "@types/react": "18.2.15", - "@types/react-dom": "18.2.7", - "@vercel/analytics": "^1.0.1", - "autoprefixer": "10.4.14", - "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "eslint": "8.45.0", - "eslint-config-next": "13.4.10", - "next": "13.4.10", - "next-themes": "^0.2.1", - "postcss": "8.4.26", - "react": "18.2.0", - "react-dom": "18.2.0", - "tailwind-merge": "^1.14.0", - "tailwindcss": "3.3.3", - "tailwindcss-animate": "^1.0.6", - "typescript": "5.1.6" - }, - "devDependencies": { - "@commitlint/config-conventional": "^17.6.6", - "husky": "^8.0.3", - "prettier": "2.8.8" - } + "name": "hellobart", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/parser": "^5.45.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "type": "module" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7534f15..5b02966 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,108 +1,266 @@ -lockfileVersion: '6.0' +lockfileVersion: '6.1' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@t3-oss/env-nextjs': - specifier: ^0.6.0 - version: 0.6.0(typescript@5.1.6)(zod@3.21.4) - '@tailwindcss/typography': - specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.3.3) - '@types/node': - specifier: 20.4.2 - version: 20.4.2 - '@types/react': - specifier: 18.2.15 - version: 18.2.15 - '@types/react-dom': - specifier: 18.2.7 - version: 18.2.7 - '@vercel/analytics': - specifier: ^1.0.1 - version: 1.0.1 - autoprefixer: - specifier: 10.4.14 - version: 10.4.14(postcss@8.4.26) - class-variance-authority: - specifier: ^0.7.0 - version: 0.7.0 - clsx: - specifier: ^2.0.0 - version: 2.0.0 - eslint: - specifier: 8.45.0 - version: 8.45.0 - eslint-config-next: - specifier: 13.4.10 - version: 13.4.10(eslint@8.45.0)(typescript@5.1.6) - next: - specifier: 13.4.10 - version: 13.4.10(react-dom@18.2.0)(react@18.2.0) - next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@13.4.10)(react-dom@18.2.0)(react@18.2.0) - postcss: - specifier: 8.4.26 - version: 8.4.26 - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - tailwind-merge: - specifier: ^1.14.0 - version: 1.14.0 - tailwindcss: - specifier: 3.3.3 - version: 3.3.3 - tailwindcss-animate: - specifier: ^1.0.6 - version: 1.0.6(tailwindcss@3.3.3) - typescript: - specifier: 5.1.6 - version: 5.1.6 - devDependencies: - '@commitlint/config-conventional': - specifier: ^17.6.6 - version: 17.6.6 - husky: - specifier: ^8.0.3 - version: 8.0.3 + '@sveltejs/adapter-auto': + specifier: ^2.0.0 + version: 2.1.0(@sveltejs/kit@1.22.3) + '@sveltejs/kit': + specifier: ^1.20.4 + version: 1.22.3(svelte@4.1.0)(vite@4.4.4) + '@typescript-eslint/eslint-plugin': + specifier: ^5.45.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^5.45.0 + version: 5.62.0(eslint@8.45.0)(typescript@5.1.6) + eslint: + specifier: ^8.28.0 + version: 8.45.0 + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.8.0(eslint@8.45.0) + eslint-plugin-svelte: + specifier: ^2.30.0 + version: 2.32.2(eslint@8.45.0)(svelte@4.1.0) prettier: - specifier: 2.8.8 + specifier: ^2.8.0 version: 2.8.8 + prettier-plugin-svelte: + specifier: ^2.10.1 + version: 2.10.1(prettier@2.8.8)(svelte@4.1.0) + svelte: + specifier: ^4.0.5 + version: 4.1.0 + svelte-check: + specifier: ^3.4.3 + version: 3.4.6(postcss@8.4.26)(svelte@4.1.0) + tslib: + specifier: ^2.4.1 + version: 2.6.0 + typescript: + specifier: ^5.0.0 + version: 5.1.6 + vite: + specifier: ^4.4.2 + version: 4.4.4 packages: /@aashutoshrathi/word-wrap@1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: false - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: false - - /@babel/runtime@7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: false - - /@commitlint/config-conventional@17.6.6: - resolution: {integrity: sha512-phqPz3BDhfj49FUYuuZIuDiw+7T6gNAEy7Yew1IBHqSohVUCWOK2FXMSAExzS2/9X+ET93g0Uz83KjiHDOOFag==} - engines: {node: '>=v14'} - dependencies: - conventional-changelog-conventionalcommits: 5.0.0 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 + dev: true + + /@esbuild/android-arm64@0.18.14: + resolution: {integrity: sha512-rZ2v+Luba5/3D6l8kofWgTnqE+qsC/L5MleKIKFyllHTKHrNBMqeRCnZI1BtRx8B24xMYxeU32iIddRQqMsOsg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.14: + resolution: {integrity: sha512-blODaaL+lngG5bdK/t4qZcQvq2BBqrABmYwqPPcS5VRxrCSGHb9R/rA3fqxh7R18I7WU4KKv+NYkt22FDfalcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.14: + resolution: {integrity: sha512-qSwh8y38QKl+1Iqg+YhvCVYlSk3dVLk9N88VO71U4FUjtiSFylMWK3Ugr8GC6eTkkP4Tc83dVppt2n8vIdlSGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.14: + resolution: {integrity: sha512-9Hl2D2PBeDYZiNbnRKRWuxwHa9v5ssWBBjisXFkVcSP5cZqzZRFBUWEQuqBHO4+PKx4q4wgHoWtfQ1S7rUqJ2Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.14: + resolution: {integrity: sha512-ZnI3Dg4ElQ6tlv82qLc/UNHtFsgZSKZ7KjsUNAo1BF1SoYDjkGKHJyCrYyWjFecmXpvvG/KJ9A/oe0H12odPLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.14: + resolution: {integrity: sha512-h3OqR80Da4oQCIa37zl8tU5MwHQ7qgPV0oVScPfKJK21fSRZEhLE4IIVpmcOxfAVmqjU6NDxcxhYaM8aDIGRLw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.14: + resolution: {integrity: sha512-ha4BX+S6CZG4BoH9tOZTrFIYC1DH13UTCRHzFc3GWX74nz3h/N6MPF3tuR3XlsNjMFUazGgm35MPW5tHkn2lzQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.14: + resolution: {integrity: sha512-IXORRe22In7U65NZCzjwAUc03nn8SDIzWCnfzJ6t/8AvGx5zBkcLfknI+0P+hhuftufJBmIXxdSTbzWc8X/V4w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.14: + resolution: {integrity: sha512-5+7vehI1iqru5WRtJyU2XvTOvTGURw3OZxe3YTdE9muNNIdmKAVmSHpB3Vw2LazJk2ifEdIMt/wTWnVe5V98Kg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.14: + resolution: {integrity: sha512-BfHlMa0nibwpjG+VXbOoqJDmFde4UK2gnW351SQ2Zd4t1N3zNdmUEqRkw/srC1Sa1DRBE88Dbwg4JgWCbNz/FQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.14: + resolution: {integrity: sha512-j2/Ex++DRUWIAaUDprXd3JevzGtZ4/d7VKz+AYDoHZ3HjJzCyYBub9CU1wwIXN+viOP0b4VR3RhGClsvyt/xSw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.14: + resolution: {integrity: sha512-qn2+nc+ZCrJmiicoAnJXJJkZWt8Nwswgu1crY7N+PBR8ChBHh89XRxj38UU6Dkthl2yCVO9jWuafZ24muzDC/A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.14: + resolution: {integrity: sha512-aGzXzd+djqeEC5IRkDKt3kWzvXoXC6K6GyYKxd+wsFJ2VQYnOWE954qV2tvy5/aaNrmgPTb52cSCHFE+Z7Z0yg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.14: + resolution: {integrity: sha512-8C6vWbfr0ygbAiMFLS6OPz0BHvApkT2gCboOGV76YrYw+sD/MQJzyITNsjZWDXJwPu9tjrFQOVG7zijRzBCnLw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.14: + resolution: {integrity: sha512-G/Lf9iu8sRMM60OVGOh94ZW2nIStksEcITkXdkD09/T6QFD/o+g0+9WVyR/jajIb3A0LvBJ670tBnGe1GgXMgw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.14: + resolution: {integrity: sha512-TBgStYBQaa3EGhgqIDM+ECnkreb0wkcKqL7H6m+XPcGUoU4dO7dqewfbm0mWEQYH3kzFHrzjOFNpSAVzDZRSJw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.14: + resolution: {integrity: sha512-stvCcjyCQR2lMTroqNhAbvROqRjxPEq0oQ380YdXxA81TaRJEucH/PzJ/qsEtsHgXlWFW6Ryr/X15vxQiyRXVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.14: + resolution: {integrity: sha512-apAOJF14CIsN5ht1PA57PboEMsNV70j3FUdxLmA2liZ20gEQnfTG5QU0FhENo5nwbTqCB2O3WDsXAihfODjHYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.14: + resolution: {integrity: sha512-fYRaaS8mDgZcGybPn2MQbn1ZNZx+UXFSUoS5Hd2oEnlsyUcr/l3c6RnXf1bLDRKKdLRSabTmyCy7VLQ7VhGdOQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.14: + resolution: {integrity: sha512-1c44RcxKEJPrVj62XdmYhxXaU/V7auELCmnD+Ri+UCt+AGxTvzxl9uauQhrFso8gj6ZV1DaORV0sT9XSHOAk8Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.14: + resolution: {integrity: sha512-EXAFttrdAxZkFQmpvcAQ2bywlWUsONp/9c2lcfvPUhu8vXBBenCXpoq9YkUvVP639ld3YGiYx0YUQ6/VQz3Maw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.14: + resolution: {integrity: sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -111,12 +269,12 @@ packages: dependencies: eslint: 8.45.0 eslint-visitor-keys: 3.4.1 - dev: false + dev: true /@eslint-community/regexpp@4.5.1: resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: false + dev: true /@eslint/eslintrc@2.1.0: resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} @@ -124,7 +282,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.0 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -133,12 +291,12 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: false + dev: true /@eslint/js@8.44.0: resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + dev: true /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} @@ -149,16 +307,16 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: false + dev: true /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: false + dev: true /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: false + dev: true /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -167,123 +325,32 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - dev: false + dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: false + dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: false + dev: true /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: false + dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: false + dev: true /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: false - - /@next/env@13.4.10: - resolution: {integrity: sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ==} - dev: false - - /@next/eslint-plugin-next@13.4.10: - resolution: {integrity: sha512-YJqyq6vk39JQfvaNtN83t/p5Jy45+bazRL+V4QI8FPd3FBqFYMEsULiwRLgSJMgFqkk4t4JbeZurz+gILEAFpA==} - dependencies: - glob: 7.1.7 - dev: false - - /@next/swc-darwin-arm64@13.4.10: - resolution: {integrity: sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64@13.4.10: - resolution: {integrity: sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@13.4.10: - resolution: {integrity: sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl@13.4.10: - resolution: {integrity: sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu@13.4.10: - resolution: {integrity: sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl@13.4.10: - resolution: {integrity: sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@13.4.10: - resolution: {integrity: sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@13.4.10: - resolution: {integrity: sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@13.4.10: - resolution: {integrity: sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true + dev: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -291,12 +358,12 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: false + dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: false + dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -304,95 +371,134 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - dev: false + dev: true - /@pkgr/utils@2.4.1: - resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.2.12 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.5.3 - dev: false + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true - /@rushstack/eslint-patch@1.3.1: - resolution: {integrity: sha512-RkmuBcqiNioeeBKbgzMlOdreUkJfYaSjwgx9XDgGGpjvWgyaxWvDmZVSN9CS6LjEASadhgPv2BcFp+SeouWXXA==} - dev: false - - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - dependencies: - tslib: 2.5.3 - dev: false - - /@t3-oss/env-core@0.6.0(typescript@5.1.6)(zod@3.21.4): - resolution: {integrity: sha512-3FkPAba069WRZVVab/sB1m3eSGn/rZeypx5k+sWEu1d+k0OQdRDnvFS+7MtxYgqVrwaRk3b7yVnX2dgSPVmWPQ==} + /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.3): + resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} peerDependencies: - typescript: '>=4.7.2' - zod: ^3.0.0 + '@sveltejs/kit': ^1.0.0 dependencies: + '@sveltejs/kit': 1.22.3(svelte@4.1.0)(vite@4.4.4) + import-meta-resolve: 3.0.0 + dev: true + + /@sveltejs/kit@1.22.3(svelte@4.1.0)(vite@4.4.4): + resolution: {integrity: sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.1.0)(vite@4.4.4) + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.1 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 4.1.0 + undici: 5.22.1 + vite: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.1.0)(vite@4.4.4): + resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.1.0)(vite@4.4.4) + debug: 4.3.4 + svelte: 4.1.0 + vite: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte@2.4.2(svelte@4.1.0)(vite@4.4.4): + resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.1.0)(vite@4.4.4) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.1 + svelte: 4.1.0 + svelte-hmr: 0.15.2(svelte@4.1.0) + vite: 4.4.4 + vitefu: 0.2.4(vite@4.4.4) + transitivePeerDependencies: + - supports-color + dev: true + + /@types/cookie@0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/pug@2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 - zod: 3.21.4 - dev: false + transitivePeerDependencies: + - supports-color + dev: true - /@t3-oss/env-nextjs@0.6.0(typescript@5.1.6)(zod@3.21.4): - resolution: {integrity: sha512-SpzcGNIbUYcQw4zPPFeRJqCC1560zL7QmB0puIqOnuCsmykPkqHPX+n9CNZLXVQerboHzfvb7Kd+jAdouk72Vw==} - peerDependencies: - typescript: '>=4.7.2' - zod: ^3.0.0 - dependencies: - '@t3-oss/env-core': 0.6.0(typescript@5.1.6)(zod@3.21.4) - typescript: 5.1.6 - zod: 3.21.4 - dev: false - - /@tailwindcss/typography@0.5.9(tailwindcss@3.3.3): - resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.3.3 - dev: false - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: false - - /@types/node@20.4.2: - resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} - dev: false - - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: false - - /@types/react-dom@18.2.7: - resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} - dependencies: - '@types/react': 18.2.15 - dev: false - - /@types/react@18.2.15: - resolution: {integrity: sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - dev: false - - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - dev: false - - /@typescript-eslint/parser@5.59.11(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} + /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -401,31 +507,51 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) debug: 4.3.4 eslint: 8.45.0 typescript: 5.1.6 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/scope-manager@5.59.11: - resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 - dev: false + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true - /@typescript-eslint/types@5.59.11: - resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} + /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true - /@typescript-eslint/typescript-estree@5.59.11(typescript@5.1.6): - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -433,43 +559,59 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/visitor-keys@5.59.11: - resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} + /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.1 - dev: false + dev: true - /@vercel/analytics@1.0.1: - resolution: {integrity: sha512-Ux0c9qUfkcPqng3vrR0GTrlQdqNJ2JREn/2ydrVuKwM3RtMfF2mWX31Ijqo1opSjNAq6rK76PwtANw6kl6TAow==} - dev: false - - /acorn-jsx@5.3.2(acorn@8.9.0): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.9.0 - dev: false + acorn: 8.10.0 + dev: true - /acorn@8.9.0: - resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: false + dev: true /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -478,23 +620,19 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: false + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: false + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: false - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: false + dev: true /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -502,195 +640,67 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: false + dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false - - /aria-query@5.2.1: - resolution: {integrity: sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==} - dependencies: - dequal: 2.0.3 - dev: false - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: false - - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.1 - is-string: 1.0.7 - dev: false + dequal: 2.0.3 + dev: true /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: false - - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: false - - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: false - - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 - dev: false - - /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - dev: false - - /autoprefixer@10.4.14(postcss@8.4.26): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.8 - caniuse-lite: 1.0.30001502 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.26 - postcss-value-parser: 4.2.0 - dev: false - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: false - - /axe-core@4.7.2: - resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} - engines: {node: '>=4'} - dev: false + dev: true /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 - dev: false + dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: false + dev: true /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: false - - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.51 - dev: false + dev: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false + dev: true /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: false + dev: true - /browserslist@4.21.8: - resolution: {integrity: sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001502 - electron-to-chromium: 1.4.430 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.8) - dev: false - - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: false + /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: false - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: false + dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: false - - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: false - - /caniuse-lite@1.0.30001502: - resolution: {integrity: sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==} - dev: false + dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -698,7 +708,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false + dev: true /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -713,57 +723,36 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 - dev: false + dev: true - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + /code-red@1.0.3: + resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} dependencies: - clsx: 2.0.0 - dev: false - - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false - - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.1 + acorn: 8.10.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: false + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: false - - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 dev: true /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true - /conventional-changelog-conventionalcommits@5.0.0: - resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - lodash: 4.17.21 - q: 1.5.1 + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} dev: true /cross-spawn@7.0.3: @@ -773,32 +762,21 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: false + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: false - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: false + dev: true /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -810,366 +788,141 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false + dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: false + dev: true - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: false - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.1.1 - titleize: 3.0.0 - dev: false - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: false - - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: false + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: false + dev: true - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: false + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: false - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: false + dev: true /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - dev: false - - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 dev: true - /electron-to-chromium@1.4.430: - resolution: {integrity: sha512-FytjTbGwz///F+ToZ5XSeXbbSaXalsVRXsz2mHityI5gfxft7ieW3HqFLkU5V1aIrY42aflICqbmFoDxW10etg==} - dev: false + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false - - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: false - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: false - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: false - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: false - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false + /esbuild@0.18.14: + resolution: {integrity: sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.14 + '@esbuild/android-arm64': 0.18.14 + '@esbuild/android-x64': 0.18.14 + '@esbuild/darwin-arm64': 0.18.14 + '@esbuild/darwin-x64': 0.18.14 + '@esbuild/freebsd-arm64': 0.18.14 + '@esbuild/freebsd-x64': 0.18.14 + '@esbuild/linux-arm': 0.18.14 + '@esbuild/linux-arm64': 0.18.14 + '@esbuild/linux-ia32': 0.18.14 + '@esbuild/linux-loong64': 0.18.14 + '@esbuild/linux-mips64el': 0.18.14 + '@esbuild/linux-ppc64': 0.18.14 + '@esbuild/linux-riscv64': 0.18.14 + '@esbuild/linux-s390x': 0.18.14 + '@esbuild/linux-x64': 0.18.14 + '@esbuild/netbsd-x64': 0.18.14 + '@esbuild/openbsd-x64': 0.18.14 + '@esbuild/sunos-x64': 0.18.14 + '@esbuild/win32-arm64': 0.18.14 + '@esbuild/win32-ia32': 0.18.14 + '@esbuild/win32-x64': 0.18.14 + dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: false + dev: true - /eslint-config-next@13.4.10(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-+JjcM6lQmFR5Mw0ORm9o1CR29+z/uajgSfYAPEGIBxOhTHBgCMs7ysuwi72o7LkMmA8E3N7/h09pSGZxs0s85g==} + /eslint-config-prettier@8.8.0(eslint@8.45.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + hasBin: true peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' + eslint: '>=7.0.0' + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-svelte@2.32.2(eslint@8.45.0)(svelte@4.1.0): + resolution: {integrity: sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 || ^4.0.0 peerDependenciesMeta: - typescript: + svelte: optional: true dependencies: - '@next/eslint-plugin-next': 13.4.10 - '@rushstack/eslint-patch': 1.3.1 - '@typescript-eslint/parser': 5.59.11(eslint@8.45.0)(typescript@5.1.6) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.45.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.45.0) - eslint-plugin-react: 7.32.2(eslint@8.45.0) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.45.0) - typescript: 5.1.6 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} - dependencies: - debug: 3.2.7 - is-core-module: 2.12.1 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.45.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - enhanced-resolve: 5.15.0 eslint: 8.45.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - get-tsconfig: 4.6.0 - globby: 13.1.4 - is-core-module: 2.12.1 - is-glob: 4.0.3 - synckit: 0.8.5 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.11(eslint@8.45.0)(typescript@5.1.6) - debug: 3.2.7 - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.45.0) + esutils: 2.0.3 + known-css-properties: 0.27.0 + postcss: 8.4.26 + postcss-load-config: 3.1.4(postcss@8.4.26) + postcss-safe-parser: 6.0.0(postcss@8.4.26) + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + svelte: 4.1.0 + svelte-eslint-parser: 0.32.1(svelte@4.1.0) transitivePeerDependencies: - supports-color - dev: false + - ts-node + dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: - '@typescript-eslint/parser': 5.59.11(eslint@8.45.0)(typescript@5.1.6) - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - has: 1.0.3 - is-core-module: 2.12.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: false + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.45.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.2.1 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.7.2 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.45.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.0 - dev: false - - /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.45.0): - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.45.0 - dev: false - - /eslint-plugin-react@7.32.2(eslint@8.45.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.45.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 - dev: false - - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: false + dev: true /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + dev: true /eslint@8.45.0: resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} @@ -1189,9 +942,9 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 + eslint-scope: 7.2.1 eslint-visitor-keys: 3.4.1 - espree: 9.6.0 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -1215,77 +968,62 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: false + dev: true - /espree@9.6.0: - resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.9.0 - acorn-jsx: 5.3.2(acorn@8.9.0) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.1 - dev: false + dev: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - dev: false + dev: true /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - dev: false + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: false + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: true /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: false - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: false - - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false + dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false + dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1293,35 +1031,35 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: false + dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: false + dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: false + dev: true /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - dev: false + dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - dev: false + dev: true /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: false + dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -1329,7 +1067,7 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false + dev: true /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -1337,119 +1075,37 @@ packages: dependencies: flatted: 3.2.7 rimraf: 3.0.2 - dev: false + dev: true /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: false - - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: false + dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false + dev: true /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: false + dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false - - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: false - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false - - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: false - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: false - - /get-tsconfig@4.6.0: - resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: false - /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: false + dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - dev: false - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false + dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -1460,21 +1116,14 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false + dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - dev: false - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: false + dev: true /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -1482,96 +1131,29 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - dev: false - - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 4.0.0 - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - dev: false + dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false + dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false + dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: false - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: false - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: false - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: false - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: false - - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true dev: true /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: false + dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -1579,253 +1161,90 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: false + dev: true + + /import-meta-resolve@3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: false + dev: true /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: false - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 - dev: false - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: false + dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: false - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false - - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 - dev: false - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: false - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: false + dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: false - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: false - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: false - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false + dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: false - - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: false + dev: true - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + /is-reference@3.0.1: + resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: false - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: false + '@types/estree': 1.0.1 + dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} - hasBin: true - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false + dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - dev: false + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: false + dev: true /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: false + dev: true - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true - /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 - dev: false - - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: false - - /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} - dependencies: - language-subtag-registry: 0.3.22 - dev: false + /known-css-properties@0.27.0: + resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==} + dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -1833,62 +1252,57 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: false + dev: true /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - dev: false + dev: true - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: false - - /lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: false - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false + dev: true /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: false - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - dev: false - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: false + dev: true - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: false + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -1896,229 +1310,74 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: false + dev: true - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false + dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /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==} + engines: {node: '>=10'} + dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: false + dev: true /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: false - - /next-themes@0.2.1(next@13.4.10)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' - dependencies: - next: 13.4.10(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /next@13.4.10(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==} - engines: {node: '>=16.8.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - fibers: - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.4.10 - '@swc/helpers': 0.5.1 - busboy: 1.6.0 - caniuse-lite: 1.0.30001502 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - watchpack: 2.4.0 - zod: 3.21.4 - optionalDependencies: - '@next/swc-darwin-arm64': 13.4.10 - '@next/swc-darwin-x64': 13.4.10 - '@next/swc-linux-arm64-gnu': 13.4.10 - '@next/swc-linux-arm64-musl': 13.4.10 - '@next/swc-linux-x64-gnu': 13.4.10 - '@next/swc-linux-x64-musl': 13.4.10 - '@next/swc-win32-arm64-msvc': 13.4.10 - '@next/swc-win32-ia32-msvc': 13.4.10 - '@next/swc-win32-x64-msvc': 13.4.10 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: false + dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: false - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: false - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false - - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: false - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: false - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false + dev: true /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: false - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: false + dev: true /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -2130,102 +1389,69 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: false + dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false + dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: false + dev: true /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: false + dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: false + dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false + dev: true /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: false + dev: true + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: false + dev: true - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: false - - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: false - - /postcss-import@15.1.0(postcss@8.4.26): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.26 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.2 - dev: false - - /postcss-js@4.0.1(postcss@8.4.26): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.26 - dev: false - - /postcss-load-config@4.0.1(postcss@8.4.26): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} + /postcss-load-config@3.1.4(postcss@8.4.26): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -2237,26 +1463,26 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.26 - yaml: 2.3.1 - dev: false + yaml: 1.10.2 + dev: true - /postcss-nested@6.0.1(postcss@8.4.26): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + /postcss-safe-parser@6.0.0(postcss@8.4.26): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.2.14 + postcss: ^8.3.3 dependencies: postcss: 8.4.26 - postcss-selector-parser: 6.0.13 - dev: false + dev: true - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} + /postcss-scss@4.0.6(postcss@8.4.26): + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.19 dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: false + postcss: 8.4.26 + dev: true /postcss-selector-parser@6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} @@ -2264,20 +1490,7 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false + dev: true /postcss@8.4.26: resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} @@ -2286,12 +1499,22 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false + dev: true /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: false + dev: true + + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.1.0): + resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} + peerDependencies: + prettier: ^1.16.4 || ^2.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 + dependencies: + prettier: 2.8.8 + svelte: 4.1.0 + dev: true /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} @@ -2299,411 +1522,303 @@ packages: hasBin: true dev: true - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: false - - /q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - dev: false + dev: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: false - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false - - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: false + dev: true /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: false - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false - - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false - - /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false + dev: true /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - dev: false + dev: true - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: false + /rollup@3.26.3: + resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: false + dev: true - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: false + mri: 1.2.0 + dev: true - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: - loose-envify: 1.4.0 - dev: false + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false - - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false + dev: true + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false + dev: true - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - dev: false - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: false + dev: true - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: false + /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.8 + sander: 0.5.1 + dev: true /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false + dev: true /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - dev: false - - /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 - side-channel: 1.0.4 - dev: false - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: false + dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + 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: false - - /styled-jsx@5.1.1(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - client-only: 0.0.1 - react: 18.2.0 - dev: false - - /sucrase@3.32.0: - resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.5 - ts-interface-checker: 0.1.13 - dev: false + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: false + dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: false - - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.1 - tslib: 2.5.3 - dev: false - - /tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - dev: false - - /tailwindcss-animate@1.0.6(tailwindcss@3.3.3): - resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - tailwindcss: 3.3.3 - dev: false - - /tailwindcss@3.3.3: - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} - engines: {node: '>=14.0.0'} + /svelte-check@3.4.6(postcss@8.4.26)(svelte@4.1.0): + resolution: {integrity: sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==} hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 + '@jridgewell/trace-mapping': 0.3.18 chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.2.12 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.18.2 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 + fast-glob: 3.3.0 + import-fresh: 3.3.0 picocolors: 1.0.0 - postcss: 8.4.26 - postcss-import: 15.1.0(postcss@8.4.26) - postcss-js: 4.0.1(postcss@8.4.26) - postcss-load-config: 4.0.1(postcss@8.4.26) - postcss-nested: 6.0.1(postcss@8.4.26) - postcss-selector-parser: 6.0.13 - resolve: 1.22.2 - sucrase: 3.32.0 + sade: 1.8.1 + svelte: 4.1.0 + svelte-preprocess: 5.0.4(postcss@8.4.26)(svelte@4.1.0)(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - - ts-node - dev: false + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: false + /svelte-eslint-parser@0.32.1(svelte@4.1.0): + resolution: {integrity: sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + postcss: 8.4.26 + postcss-scss: 4.0.6(postcss@8.4.26) + svelte: 4.1.0 + dev: true + + /svelte-hmr@0.15.2(svelte@4.1.0): + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0-next.0 + dependencies: + svelte: 4.1.0 + dev: true + + /svelte-preprocess@5.0.4(postcss@8.4.26)(svelte@4.1.0)(typescript@5.1.6): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.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 + 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 + 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: + '@types/pug': 2.0.6 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.26 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 4.1.0 + typescript: 5.1.6 + dev: true + + /svelte@4.1.0: + resolution: {integrity: sha512-qob6IX0ui4Z++Lhwzvqb6aig79WhwsF3z6y1YMicjvw0rv71hxD+RmMFG3BM8lB7prNLXeOLnP64Zrynqa3Gtw==} + 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 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.3 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + locate-character: 3.0.0 + magic-string: 0.30.1 + periscopic: 3.1.0 + dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: false - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: false - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: false + dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: false + dev: true - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: false - - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: false + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false + dev: true - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - dev: false + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -2713,98 +1828,88 @@ packages: dependencies: tslib: 1.14.1 typescript: 5.1.6 - dev: false + dev: true /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: false + dev: true /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: false - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: false + dev: true /typescript@5.1.6: resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} hasBin: true - dev: false + dev: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: false - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: false - - /update-browserslist-db@1.0.11(browserslist@4.21.8): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.8 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false + busboy: 1.6.0 + dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: false + dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false + dev: true - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + /vite@4.4.4: + resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: false + esbuild: 0.18.14 + postcss: 8.4.26 + rollup: 3.26.3 + optionalDependencies: + fsevents: 2.3.2 + dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + /vitefu@0.2.4(vite@4.4.4): + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: false - - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 - dev: false + vite: 4.4.4 + dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -2812,26 +1917,22 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: false + dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false + dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: false + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false - - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: false + dev: true diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..f59b884 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..effe0d0 --- /dev/null +++ b/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..5982b0a --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

Visit kit.svelte.dev to read the documentation

diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Thu, 20 Jul 2023 01:55:59 +0200 Subject: [PATCH 02/30] feat: added index page and function --- src/lib/calculate-age.ts | 13 +++++++++++++ src/routes/+page.svelte | 20 ++++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/lib/calculate-age.ts diff --git a/src/lib/calculate-age.ts b/src/lib/calculate-age.ts new file mode 100644 index 0000000..0916c0d --- /dev/null +++ b/src/lib/calculate-age.ts @@ -0,0 +1,13 @@ +export function calculateAge(birthdate: string): number { + const birthDate = new Date(birthdate); + const currentDate = new Date(); + + let age = currentDate.getFullYear() - birthDate.getFullYear(); + const monthDiff = currentDate.getMonth() - birthDate.getMonth(); + + if (monthDiff < 0 || (monthDiff === 0 && currentDate.getDate() < birthDate.getDate())) { + age--; + } + + return age; +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5982b0a..3589c75 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,2 +1,18 @@ -

Welcome to SvelteKit

-

Visit kit.svelte.dev to read the documentation

+ + + +
+

Hello, I'm Bart van der Braak!

+

I'm {age} years old and have been with my girlfriend for {girlfriendDuration} years.

+

I'm located in {location}.

+

I love {loves}.

+

I'm passionate about {passion}.

+
\ No newline at end of file From a75f93384fe469c8e43411fc79a0e7ced83728ff Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 01:56:28 +0200 Subject: [PATCH 03/30] feat: updated the favicon --- src/app.html | 2 +- static/favicon.ico | Bin 0 -> 15086 bytes static/favicon.png | Bin 1571 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 static/favicon.ico delete mode 100644 static/favicon.png diff --git a/src/app.html b/src/app.html index effe0d0..581c3d3 100644 --- a/src/app.html +++ b/src/app.html @@ -2,7 +2,7 @@ - + %sveltekit.head% diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8a2b965e7672cba327357c31c20e27d9ad330971 GIT binary patch literal 15086 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 RWo@eP%sbkkffgQk{|o7wdO`pI literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Thu, 20 Jul 2023 01:57:02 +0200 Subject: [PATCH 04/30] feat: added an about page with info --- src/routes/about/+page.svelte | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/routes/about/+page.svelte diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte new file mode 100644 index 0000000..b5736ad --- /dev/null +++ b/src/routes/about/+page.svelte @@ -0,0 +1,19 @@ + + + +
+

About Me

+

I'm a {workRole} at {workPlace}.

+

I'm proficient in languages like {proficientLanguages.join(", ")} and technologies such as {proficientTechnologies.join(", ")}.

+

I have extensive experience with {azureExperience}.

+

I'm keen on utilizing {containerSkills}.

+

Certifications I've obtained: {certifications.join(", ")}.

+
From b6d045e243286f863aa8b3daedc4e6c85a8f8e1e Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 01:57:15 +0200 Subject: [PATCH 05/30] feat: added a contact page --- src/routes/contact/+page.svelte | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/routes/contact/+page.svelte diff --git a/src/routes/contact/+page.svelte b/src/routes/contact/+page.svelte new file mode 100644 index 0000000..b0a4e0b --- /dev/null +++ b/src/routes/contact/+page.svelte @@ -0,0 +1,29 @@ +
+

Get in Touch!

+

If you want to chat about cats, whiskey, or anything else, don't hesitate to reach out:

+ bart@vanderbraak.nl +

Looking forward to hearing from you!

+
+ + \ No newline at end of file From a68d410bdca2d2573c29f79e14903bbef689fe1f Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 01:57:25 +0200 Subject: [PATCH 06/30] feat: added a project page --- src/routes/projects/+page.svelte | 67 ++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/routes/projects/+page.svelte diff --git a/src/routes/projects/+page.svelte b/src/routes/projects/+page.svelte new file mode 100644 index 0000000..4f49eb4 --- /dev/null +++ b/src/routes/projects/+page.svelte @@ -0,0 +1,67 @@ +
+

My Projects

+ +
+

Triple Ticket Dashboard

+

Dec 2021 - Present

+

The Ticket Dashboard consolidates tickets from various sources into a centralized view.

+
+ +
+

Triple Videowall

+

May 2022 - Sep 2022

+

An internal application to control an impressive 6x5 monitor setup with a user-friendly frontend built on Next.js and a powerful backend developed in Golang.

+
+ +
+

Zaantje

+

Jan 2020 - Jan 2021

+

A SPA crafted with Nuxt.js and Vue.js, backed by Sanity CMS, taking you on a virtual tour of Zaandam, showcasing locations of famous music videos.

+
+ +

Open Source Contributions

+ +
+

microsoft/terraform-provider-azuredevops

+

Terraform Azure DevOps provider

+
+ +
+

iKenndac/Tofu

+

An easy-to-use two-factor authentication app for iOS

+
+ +
+

bartvdbraak/SlayerWeightCalculator

+

A calculator for RuneScape slayer geeks that need to know percentages. (archived)

+
+
+ + From 04b60cb63779a3282cbf0cedb30f8f2dea3e9b30 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 02:06:39 +0200 Subject: [PATCH 07/30] feat: added platform specific favicons --- src/app.html | 25 ++++++++++------ static/android-chrome-192x192.png | Bin 0 -> 14903 bytes static/android-chrome-512x512.png | Bin 0 -> 52034 bytes static/apple-touch-icon.png | Bin 0 -> 14138 bytes static/browserconfig.xml | 9 ++++++ static/favicon-16x16.png | Bin 0 -> 910 bytes static/favicon-32x32.png | Bin 0 -> 1581 bytes static/icon.svg | 9 ++++++ static/mstile-150x150.png | Bin 0 -> 10206 bytes static/safari-pinned-tab.svg | 47 ++++++++++++++++++++++++++++++ static/site.webmanifest | 19 ++++++++++++ 11 files changed, 100 insertions(+), 9 deletions(-) create mode 100644 static/android-chrome-192x192.png create mode 100644 static/android-chrome-512x512.png create mode 100644 static/apple-touch-icon.png create mode 100644 static/browserconfig.xml create mode 100644 static/favicon-16x16.png create mode 100644 static/favicon-32x32.png create mode 100644 static/icon.svg create mode 100644 static/mstile-150x150.png create mode 100644 static/safari-pinned-tab.svg create mode 100644 static/site.webmanifest diff --git a/src/app.html b/src/app.html index 581c3d3..1d4152d 100644 --- a/src/app.html +++ b/src/app.html @@ -1,12 +1,19 @@ - - - - - %sveltekit.head% - - -
%sveltekit.body%
- + + + + + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b16e57c0a30be27631d93e87ff48ef9429c89fca GIT binary patch literal 14903 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 SxszX;0A!_+Q7 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

_gKL|9t5+Y;T2^(p2NAx;Bt}i)$R?4$ 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 lT@LPg`R?2Q@ITzK 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 literal 0 HcmV?d00001 diff --git a/static/browserconfig.xml b/static/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/static/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..96f841143d4de8f84e3fa1c33605a5c25155a53d GIT binary patch literal 910 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>uL*bsxG>vx9FnUyzA;S&S^|Ot}*ej#>7KF29OI>qq5|-!u6Z(vxpO0#FL#+2jgv#+Ypzoyx_L%U&>aoS9s^4XdVtJUUR(^v>Lt!J-x*&Lm` zexP+g?LdZJa)VxMiFQJ%UUEH9L~Z_U)p^%+BC8A|%7FH&&Ap)$QKUNmmT^phZgRat z!+x~|w>9V7)9l@?zUYS9{2M^`NX>i(bd1`Z%RmRK&cCia?+(ZpKzGi&t()2L|NsBw z>kB)8p7bmU@(X5AE}AjFQj>eZ?>DdCeE7GNPvGRo2&Prcv7atY|5wDiyI`@}-^hQj zbKbq$Bqp)(ZN*%1saI2FOC`6n6w1db&Y8z`;rOy8vQuVi)tz&H2sD&2$=lteE#*KO6+kt}YC7!;n?9bVS#U)ibi(`)ig?4zlIEF}E&h5V`)#$*` zdVHNv& zE43vTuSCT!QqD5CoFe9$`_Ot@@{YR}?{>8`m#Cd~LK(h!+5 z>1Rvx(K*cW4HKAG6mOVf__--`$G3$z)wZt`|BqgyV)hf9t6-Y4{ z85kMs8kp-ET80=ITN#;J8JlSv7+4t?Xzk36M$wR)pOTqYiCaVTldI2x8YDqB1m~xf zlqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!3xUKJ8i5|mi3P*9YgmYI{PP*Pcts*qVw zlFYzRG3W6o9*)8=4UJR&r_Xpk4Pszc=GIH*7FHJao-D#Ftl-jMayW%qd2@)u=^Iy0 m9657D<_P=g29E_^dJM0`1xr3TnN9^-!QkoY=d#Wzp$PznxoOP+ literal 0 HcmV?d00001 diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd1a4486e553702de3ee886e757512e802e4c57 GIT binary patch literal 1581 zcmZ`%X;4#F7`=$>P^*Xx4vt~Vdm)RFR8d4_39?5BAX`Dm#-fxZuOK2dEJi>KK`4eT z3uviQVIU}O2neDGq9RKc)LIeLR_jomsY+^Ze)dOa-hJQu)^omdUwIhA-^zTwIRL;a zFo4d47NY0DOWW!Ak(XrvmUg z2>=fX0Jd38SHnF4FnAmm66psE@IR@Y6(n}jmuvCTS-ez*m#LlQ zT8G9bc)1$iG^Ky!YNwVt1g4s2(dr>oJb+a7BPaXOszK=Dn`hu0eA6^49)dxl;JoYc z9-2UjR^EUS*pA4wa3G;-z+N=sTGWn|ccG#IXQ>u863Q8hnCGEaOD;i9D>N8I5Q~Rv_%Vt zz(o+noL(!40`-xp2~AI+N-ok_M4`niG&tE)J$mCKq;V3de}J66ht%CgYDdx9J4oFa zT5}scc>|G55RUhtH6u_ERMbz*mlI06paR5#R#JwDbg+_?T}w_YBd3&-xy9sE;g>I8 z_8Hh0!wW9Kn2ZRpc6&%5+1gpCx-W3DZPb0LS?BZWZQIYCUGEp8mo?uSN15}U{T;Pu z$Slh0md#5YJ1TLxd059mrL0q*=XBR}+K-NGGQ%|R-8?X^3G>HVSmMZ?D9kM`2PuH2;3K{^JkV1K$) z*4=6W9kZ-}SUv#Oo%&SwZOVr^^ZT+UCp4ZsSAK)QG2wlQ{+oRY+0 z@shbiE@Kme>bXgcW^(-2y%N8M(^dT!`dXFk?aJ1^P_Ho4gv6LL7q0n7hFtHB_FoUy-`-Ni3#$;Vj*6v*pl6{PCPkN|DdCSBkV|g zS{nGt*sJc@{HW0D?wv!ErMuD+F0ZJ$M2XN5cng;6>LS|W;;1q8p%2~Pq$`D^f2lC7 ztDPiNsmzn?Vvk@Z1=rGe#zCUTjEOKKO2*C(OUs2^THF1GohcK4#6C*V)YGV!KlEJj zwaL0vaA*bL^DBPe^}-{%ftl@f~#j0bu26;*iv$TPBX3DoxL<=$3KEIXDyCPJn~sbGougK zOE#{G7K3oHX|#Cd0@90B`2O;)1Pv&Pad@acWo~wR;j7JMPCDN~QAo))w+#yc!phum zqcZoQWglziB<{(0ZTkIUp>J+{m1mq+>}Klx`<@p*HuIyoJJMT>E>`FM(0kB;FI5GxfCg + + + + + + + + diff --git a/static/mstile-150x150.png b/static/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbaf348ec461e81b0d051c2d601562eafbe0447 GIT binary patch literal 10206 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 literal 0 HcmV?d00001 diff --git a/static/safari-pinned-tab.svg b/static/safari-pinned-tab.svg new file mode 100644 index 0000000..a5f0df2 --- /dev/null +++ b/static/safari-pinned-tab.svg @@ -0,0 +1,47 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/static/site.webmanifest b/static/site.webmanifest new file mode 100644 index 0000000..b20abb7 --- /dev/null +++ b/static/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} From 4ec2344ae88e102c2ad61b2024bdde106ca91660 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 02:30:27 +0200 Subject: [PATCH 08/30] docs: added relevant information to readme --- README.md | 59 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 5c91169..0f48c12 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,49 @@ -# create-svelte +# hellob.art - Portfolio Project -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). +## Introduction -## Creating a project +Welcome to hellob.art, my creative portfolio showcasing my coding journey, projects, and adventures in the world of technology! 🚀 -If you're seeing this, you've probably already done this step. Congrats! +As a passionate DevOps engineer, I love solving problems with code and automation. I'm based in the beautiful Netherlands, near Amsterdam in the charming town of Zaandam. -```bash -# create a new project in the current directory -npm create svelte@latest +## Features -# create a new project in my-app -npm create svelte@latest my-app -``` +- **Home Page:** A warm welcome and brief introduction about myself. +- **Projects Page:** Showcase of my exciting projects and their descriptions. +- **About Page:** Get to know me better - my skills, work, and interests. +- **Blog Page:** Articles on various tech topics and my experiences. +- **Contact Page:** Reach out to me for collaborations, chats, or just to say hi! -## Developing +## Installation -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: +1. Clone this repository. +2. Install dependencies using pnpm: `pnpm install` +3. Start the development server: `pnpm run dev` or `pnpm run dev -- --open` -```bash -npm run dev +## Technologies Used -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` +- **Svelte:** The framework used for building this portfolio project. +- **SvelteKit:** The tooling and routing framework for Svelte projects. +- **CSS:** Styling and layout designed with CSS. -## Building +## Deployment -To create a production version of your app: +The portfolio is hosted using [Vercel](https://vercel.com). You can access it at [https://hellob.art](https://hellob.art). -```bash -npm run build -``` +## Contributing -You can preview the production build with `npm run preview`. +I'm open to contributions! If you find any bugs, have suggestions, or want to add something interesting, feel free to open an issue or submit a pull request. -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +## License + +This project is licensed under the MIT License. Feel free to explore, learn, and have fun! + +## Get in Touch + +Let's connect! You can find me on: + +- Website: [hellob.art](https://hellob.art) +- GitHub: [github.com/bartvdbraak](https://github.com/bartvdbraak) +- Email: bart@vanderbraak.nl + +Looking forward to hearing from you! 😊 From bf79e138cf0602b54563c65a5a8a2f571b8011b8 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 02:31:08 +0200 Subject: [PATCH 09/30] feat: added GPLv3 license --- LICENSE | 667 -------------------------------------------------------- 1 file changed, 667 deletions(-) diff --git a/LICENSE b/LICENSE index f288702..f8efb84 100644 --- a/LICENSE +++ b/LICENSE @@ -1,670 +1,3 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you From 01db60b009ea4e82e2ad08609d5cec29e6338f54 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 02:31:23 +0200 Subject: [PATCH 10/30] refactor: remove unnecessary comment --- src/routes/+page.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 3589c75..5e05cc6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,4 +1,3 @@ - + +

+ + + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..a222a9a --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,17 @@ + + + +
+
From a8bb80252734ea3db8f1c55b640bd30b1480f134 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 08:58:02 +0200 Subject: [PATCH 12/30] feat(blog): skeleton for adding blog pages --- src/routes/blog/[slug]/$types.d.ts | 0 src/routes/blog/[slug]/+page.svelte | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 src/routes/blog/[slug]/$types.d.ts create mode 100644 src/routes/blog/[slug]/+page.svelte diff --git a/src/routes/blog/[slug]/$types.d.ts b/src/routes/blog/[slug]/$types.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/blog/[slug]/+page.svelte b/src/routes/blog/[slug]/+page.svelte new file mode 100644 index 0000000..b56c5c1 --- /dev/null +++ b/src/routes/blog/[slug]/+page.svelte @@ -0,0 +1,7 @@ + + + \ No newline at end of file From 4c99a08fcc57896cc1d135d661e582feabf4b0e8 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 09:13:07 +0200 Subject: [PATCH 13/30] refactor: remove tmi --- src/routes/+page.svelte | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5e05cc6..e7bdc27 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,7 +2,6 @@ import { calculateAge } from "$lib/calculate-age"; export let age = calculateAge('1994-10-18'); - export let girlfriendDuration = calculateAge('2011-08-08'); export let location = "Zaandam, Netherlands"; export let loves = "cats and whiskey"; export let passion = "solving problems with code and automation"; @@ -10,7 +9,7 @@

Hello, I'm Bart van der Braak!

-

I'm {age} years old and have been with my girlfriend for {girlfriendDuration} years.

+

I'm {age} years old

I'm located in {location}.

I love {loves}.

I'm passionate about {passion}.

From 3aca575271c632c033e83850de3b83b53663b891 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 20 Jul 2023 09:13:30 +0200 Subject: [PATCH 14/30] feat: added footer component and layout --- src/components/Footer.svelte | 17 +++++++++++++++++ src/components/Nav.svelte | 1 - 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/components/Footer.svelte diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte new file mode 100644 index 0000000..d94142a --- /dev/null +++ b/src/components/Footer.svelte @@ -0,0 +1,17 @@ + +
+

© {new Date().getFullYear()} hellob.art. All rights reserved.

+

Contact: bart@vanderbraak.nl

+
+ + diff --git a/src/components/Nav.svelte b/src/components/Nav.svelte index f3f664d..bcb7865 100644 --- a/src/components/Nav.svelte +++ b/src/components/Nav.svelte @@ -10,7 +10,6 @@ - diff --git a/src/components/Nav.svelte b/src/components/Nav.svelte deleted file mode 100644 index bcb7865..0000000 --- a/src/components/Nav.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte new file mode 100644 index 0000000..da3bd2b --- /dev/null +++ b/src/lib/components/Footer.svelte @@ -0,0 +1,30 @@ + + + + + diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte new file mode 100644 index 0000000..3fdb022 --- /dev/null +++ b/src/lib/components/Header.svelte @@ -0,0 +1,19 @@ + + + + + Logo + hellob.art + + + + + \ No newline at end of file diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte new file mode 100644 index 0000000..27fc13a --- /dev/null +++ b/src/lib/components/Navigation.svelte @@ -0,0 +1,16 @@ + + + diff --git a/src/lib/components/icons/GitHub.svelte b/src/lib/components/icons/GitHub.svelte new file mode 100644 index 0000000..198cf1e --- /dev/null +++ b/src/lib/components/icons/GitHub.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/components/icons/Svelte.svelte b/src/lib/components/icons/Svelte.svelte new file mode 100644 index 0000000..fe94d1f --- /dev/null +++ b/src/lib/components/icons/Svelte.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/components/icons/Vercel.svelte b/src/lib/components/icons/Vercel.svelte new file mode 100644 index 0000000..dea3fcb --- /dev/null +++ b/src/lib/components/icons/Vercel.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/index.ts b/src/lib/index.ts deleted file mode 100644 index 856f2b6..0000000 --- a/src/lib/index.ts +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 4613bea..15424a4 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,18 +1,33 @@ - -
-
+ + +
+ + + + + +
+ +
+ + +