This commit is contained in:
Pauline 2024-03-22 22:27:01 +01:00
parent 45ab7048b6
commit ce9c70a273
No known key found for this signature in database
GPG key ID: 722BB181973296AE
3 changed files with 157 additions and 117 deletions

View file

@ -33,15 +33,15 @@
"@tauri-apps/cli": "2.0.0-beta.10",
"@types/node": "^20.11.30",
"@types/uuid": "^9.0.8",
"autoprefixer": "^10.4.18",
"autoprefixer": "^10.4.19",
"eslint": "^8.57.0",
"eslint-plugin-solid": "^0.13.2",
"postcss": "^8.4.37",
"postcss": "^8.4.38",
"postcss-easings": "^4.0.0",
"sass": "^1.72.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.4.2",
"vite": "^5.2.2",
"typescript": "^5.4.3",
"vite": "^5.2.3",
"vite-plugin-solid": "^2.10.2"
}
}

218
pnpm-lock.yaml generated
View file

@ -56,20 +56,20 @@ devDependencies:
specifier: ^9.0.8
version: 9.0.8
autoprefixer:
specifier: ^10.4.18
version: 10.4.18(postcss@8.4.37)
specifier: ^10.4.19
version: 10.4.19(postcss@8.4.38)
eslint:
specifier: ^8.57.0
version: 8.57.0
eslint-plugin-solid:
specifier: ^0.13.2
version: 0.13.2(eslint@8.57.0)(typescript@5.4.2)
version: 0.13.2(eslint@8.57.0)(typescript@5.4.3)
postcss:
specifier: ^8.4.37
version: 8.4.37
specifier: ^8.4.38
version: 8.4.38
postcss-easings:
specifier: ^4.0.0
version: 4.0.0(postcss@8.4.37)
version: 4.0.0(postcss@8.4.38)
sass:
specifier: ^1.72.0
version: 1.72.0
@ -77,14 +77,14 @@ devDependencies:
specifier: ^3.4.1
version: 3.4.1
typescript:
specifier: ^5.4.2
version: 5.4.2
specifier: ^5.4.3
version: 5.4.3
vite:
specifier: ^5.2.2
version: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
specifier: ^5.2.3
version: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vite-plugin-solid:
specifier: ^2.10.2
version: 2.10.2(solid-js@1.8.16)(vite@5.2.2)
version: 2.10.2(solid-js@1.8.16)(vite@5.2.3)
packages:
@ -631,28 +631,28 @@ packages:
'@eslint-types/typescript-eslint': 7.0.2
'@eslint-types/unicorn': 51.0.1
'@flowr/petal-utils': 2.2.1
'@stylistic/eslint-plugin': 1.7.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@stylistic/eslint-plugin': 1.7.0(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
eslint-config-flat-gitignore: 0.1.3
eslint-merge-processors: 0.1.0(eslint@8.57.0)
eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0)
eslint-plugin-i: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)
eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
eslint-plugin-jsdoc: 48.2.1(eslint@8.57.0)
eslint-plugin-jsonc: 2.13.0(eslint@8.57.0)
eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
eslint-plugin-markdown: 4.0.1(eslint@8.57.0)
eslint-plugin-n: 16.6.2(eslint@8.57.0)
eslint-plugin-no-only-tests: 3.1.0
eslint-plugin-perfectionist: 2.7.0(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2)
eslint-plugin-perfectionist: 2.7.0(eslint@8.57.0)(typescript@5.4.3)(vue-eslint-parser@9.4.2)
eslint-plugin-petal: 2.2.1(eslint@8.57.0)
eslint-plugin-solid: 0.13.2(eslint@8.57.0)(typescript@5.4.2)
eslint-plugin-solid: 0.13.2(eslint@8.57.0)(typescript@5.4.3)
eslint-plugin-toml: 0.9.2(eslint@8.57.0)
eslint-plugin-unicorn: 51.0.1(eslint@8.57.0)
eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)
eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
eslint-plugin-vue: 9.23.0(eslint@8.57.0)
eslint-plugin-yml: 1.12.2(eslint@8.57.0)
eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@8.57.0)
@ -661,7 +661,7 @@ packages:
local-pkg: 0.5.0
prompts: 2.4.2
toml-eslint-parser: 0.9.3
typescript: 5.4.2
typescript: 5.4.3
vue-eslint-parser: 9.4.2(eslint@8.57.0)
yaml-eslint-parser: 1.2.2
transitivePeerDependencies:
@ -1054,20 +1054,20 @@ packages:
picomatch: 4.0.1
dev: true
/@stylistic/eslint-plugin-plus@1.7.0(eslint@8.57.0)(typescript@5.4.2):
/@stylistic/eslint-plugin-plus@1.7.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==}
peerDependencies:
eslint: '*'
dependencies:
'@types/eslint': 8.56.5
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@stylistic/eslint-plugin-ts@1.7.0(eslint@8.57.0)(typescript@5.4.2):
/@stylistic/eslint-plugin-ts@1.7.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1075,14 +1075,14 @@ packages:
dependencies:
'@stylistic/eslint-plugin-js': 1.7.0(eslint@8.57.0)
'@types/eslint': 8.56.5
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@stylistic/eslint-plugin@1.7.0(eslint@8.57.0)(typescript@5.4.2):
/@stylistic/eslint-plugin@1.7.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1090,8 +1090,8 @@ packages:
dependencies:
'@stylistic/eslint-plugin-js': 1.7.0(eslint@8.57.0)
'@stylistic/eslint-plugin-jsx': 1.7.0(eslint@8.57.0)
'@stylistic/eslint-plugin-plus': 1.7.0(eslint@8.57.0)(typescript@5.4.2)
'@stylistic/eslint-plugin-ts': 1.7.0(eslint@8.57.0)(typescript@5.4.2)
'@stylistic/eslint-plugin-plus': 1.7.0(eslint@8.57.0)(typescript@5.4.3)
'@stylistic/eslint-plugin-ts': 1.7.0(eslint@8.57.0)(typescript@5.4.3)
'@types/eslint': 8.56.5
eslint: 8.57.0
transitivePeerDependencies:
@ -1303,7 +1303,7 @@ packages:
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
dev: true
/@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1315,10 +1315,10 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/scope-manager': 7.2.0
'@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/visitor-keys': 7.2.0
debug: 4.3.4
eslint: 8.57.0
@ -1326,13 +1326,13 @@ packages:
ignore: 5.3.1
natural-compare: 1.4.0
semver: 7.6.0
ts-api-utils: 1.3.0(typescript@5.4.2)
typescript: 5.4.2
ts-api-utils: 1.3.0(typescript@5.4.3)
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1344,11 +1344,11 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 7.2.0
'@typescript-eslint/types': 7.2.0
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.3)
'@typescript-eslint/visitor-keys': 7.2.0
debug: 4.3.4
eslint: 8.57.0
typescript: 5.4.2
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
@ -1377,7 +1377,7 @@ packages:
'@typescript-eslint/visitor-keys': 7.2.0
dev: true
/@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1387,12 +1387,12 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.3)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
debug: 4.3.4
eslint: 8.57.0
ts-api-utils: 1.3.0(typescript@5.4.2)
typescript: 5.4.2
ts-api-utils: 1.3.0(typescript@5.4.3)
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
@ -1412,7 +1412,7 @@ packages:
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
/@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2):
/@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3):
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -1427,13 +1427,13 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.6.0
tsutils: 3.21.0(typescript@5.4.2)
typescript: 5.4.2
tsutils: 3.21.0(typescript@5.4.3)
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2):
/@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3):
resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1449,13 +1449,13 @@ packages:
is-glob: 4.0.3
minimatch: 9.0.3
semver: 7.6.0
ts-api-utils: 1.3.0(typescript@5.4.2)
typescript: 5.4.2
ts-api-utils: 1.3.0(typescript@5.4.3)
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2):
/@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.3):
resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1471,13 +1471,13 @@ packages:
is-glob: 4.0.3
minimatch: 9.0.3
semver: 7.6.0
ts-api-utils: 1.3.0(typescript@5.4.2)
typescript: 5.4.2
ts-api-utils: 1.3.0(typescript@5.4.3)
typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -1488,7 +1488,7 @@ packages:
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2)
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
eslint: 8.57.0
eslint-scope: 5.1.1
semver: 7.6.0
@ -1497,7 +1497,7 @@ packages:
- typescript
dev: true
/@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1508,7 +1508,7 @@ packages:
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2)
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@ -1516,7 +1516,7 @@ packages:
- typescript
dev: true
/@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2):
/@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1527,7 +1527,7 @@ packages:
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 7.2.0
'@typescript-eslint/types': 7.2.0
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.3)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@ -1598,7 +1598,7 @@ packages:
'@vue/shared': 3.4.21
estree-walker: 2.0.2
magic-string: 0.30.8
postcss: 8.4.37
postcss: 8.4.38
source-map-js: 1.2.0
dev: true
@ -1764,19 +1764,19 @@ packages:
resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
dev: true
/autoprefixer@10.4.18(postcss@8.4.37):
resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
/autoprefixer@10.4.19(postcss@8.4.38):
resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
caniuse-lite: 1.0.30001598
caniuse-lite: 1.0.30001600
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
postcss: 8.4.37
postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
@ -1854,8 +1854,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
caniuse-lite: 1.0.30001598
electron-to-chromium: 1.4.708
caniuse-lite: 1.0.30001600
electron-to-chromium: 1.4.715
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@ -1891,8 +1891,8 @@ packages:
engines: {node: '>= 6'}
dev: true
/caniuse-lite@1.0.30001598:
resolution: {integrity: sha512-j8mQRDziG94uoBfeFuqsJUNECW37DXpnvhcMJMdlH2u3MRkq1sAI0LJcXP1i/Py0KbSIC4UDj8YHPrTn5YsL+Q==}
/caniuse-lite@1.0.30001600:
resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==}
/chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
@ -2119,8 +2119,8 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
/electron-to-chromium@1.4.708:
resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==}
/electron-to-chromium@1.4.715:
resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==}
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@ -2411,7 +2411,7 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
debug: 3.2.7
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
@ -2464,7 +2464,7 @@ packages:
- supports-color
dev: true
/eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.2):
/eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@ -2477,8 +2477,8 @@ packages:
jest:
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
@ -2583,7 +2583,7 @@ packages:
engines: {node: '>=5.0.0'}
dev: true
/eslint-plugin-perfectionist@2.7.0(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2):
/eslint-plugin-perfectionist@2.7.0(eslint@8.57.0)(typescript@5.4.3)(vue-eslint-parser@9.4.2):
resolution: {integrity: sha512-RpSMc0T0DT9DlOj4APzwlAjCqQMxFdsIYlupe73eDkKLn1mMK7fVw2z3nj2y822szKOpvHA7bDa56ySOlr4GXw==}
peerDependencies:
astro-eslint-parser: ^0.16.0
@ -2601,7 +2601,7 @@ packages:
vue-eslint-parser:
optional: true
dependencies:
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
minimatch: 9.0.3
natural-compare-lite: 1.4.0
@ -2620,13 +2620,13 @@ packages:
eslint: 8.57.0
dev: true
/eslint-plugin-solid@0.13.2(eslint@8.57.0)(typescript@5.4.2):
/eslint-plugin-solid@0.13.2(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-Ndeuc6MEO11YVqzIzxtKKEG0t4HPJ4ob/WQyduwpTW//NtyZqWx/gPii5GF656DLqBbsfsmMaX0zkFQ8ElyOdQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
estraverse: 5.3.0
is-html: 2.0.0
@ -2690,12 +2690,12 @@ packages:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
eslint-rule-composer: 0.3.0
dev: true
/eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.2):
/eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@8.57.0)(typescript@5.4.3):
resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==}
engines: {node: ^18.0.0 || >= 20.0.0}
peerDependencies:
@ -2708,8 +2708,8 @@ packages:
vitest:
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.3)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
@ -4174,39 +4174,39 @@ packages:
engines: {node: '>= 0.4'}
dev: true
/postcss-easings@4.0.0(postcss@8.4.37):
/postcss-easings@4.0.0(postcss@8.4.38):
resolution: {integrity: sha512-KNpwHA3mTnf0UWcdwahQDaz7DDJ6QteVwdlLff98se854p6pyQW9iofwrD05vtlp33AAAxuUGCOhYwERRJGy6Q==}
engines: {node: '>=16.0'}
peerDependencies:
postcss: ^8.1.0
dependencies:
postcss: 8.4.37
postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
/postcss-import@15.1.0(postcss@8.4.37):
/postcss-import@15.1.0(postcss@8.4.38):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
postcss: 8.4.37
postcss: 8.4.38
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: true
/postcss-js@4.0.1(postcss@8.4.37):
/postcss-js@4.0.1(postcss@8.4.38):
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.37
postcss: 8.4.38
dev: true
/postcss-load-config@4.0.2(postcss@8.4.37):
/postcss-load-config@4.0.2(postcss@8.4.38):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
@ -4219,17 +4219,17 @@ packages:
optional: true
dependencies:
lilconfig: 3.1.1
postcss: 8.4.37
postcss: 8.4.38
yaml: 2.4.1
dev: true
/postcss-nested@6.0.1(postcss@8.4.37):
/postcss-nested@6.0.1(postcss@8.4.38):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
postcss: 8.4.37
postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
@ -4245,8 +4245,8 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
/postcss@8.4.37:
resolution: {integrity: sha512-7iB/v/r7Woof0glKLH8b1SPHrsX7uhdO+Geb41QpF/+mWZHU3uxxSlN+UXGVit1PawOYDToO+AbZzhBzWRDwbQ==}
/postcss@8.4.38:
resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.7
@ -4756,11 +4756,11 @@ packages:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.0
postcss: 8.4.37
postcss-import: 15.1.0(postcss@8.4.37)
postcss-js: 4.0.1(postcss@8.4.37)
postcss-load-config: 4.0.2(postcss@8.4.37)
postcss-nested: 6.0.1(postcss@8.4.37)
postcss: 8.4.38
postcss-import: 15.1.0(postcss@8.4.38)
postcss-js: 4.0.1(postcss@8.4.38)
postcss-load-config: 4.0.2(postcss@8.4.38)
postcss-nested: 6.0.1(postcss@8.4.38)
postcss-selector-parser: 6.0.16
resolve: 1.22.8
sucrase: 3.35.0
@ -4806,13 +4806,13 @@ packages:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: false
/ts-api-utils@1.3.0(typescript@5.4.2):
/ts-api-utils@1.3.0(typescript@5.4.3):
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
typescript: 5.4.2
typescript: 5.4.3
dev: true
/ts-interface-checker@0.1.13:
@ -4827,14 +4827,14 @@ packages:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
/tsutils@3.21.0(typescript@5.4.2):
/tsutils@3.21.0(typescript@5.4.3):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
typescript: 5.4.2
typescript: 5.4.3
dev: true
/type-check@0.4.0:
@ -4908,8 +4908,8 @@ packages:
possible-typed-array-names: 1.0.0
dev: true
/typescript@5.4.2:
resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
/typescript@5.4.3:
resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
@ -4987,7 +4987,7 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
/vite-plugin-solid@2.10.2(solid-js@1.8.16)(vite@5.2.2):
/vite-plugin-solid@2.10.2(solid-js@1.8.16)(vite@5.2.3):
resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==}
peerDependencies:
'@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.*
@ -5003,14 +5003,14 @@ packages:
merge-anything: 5.1.7
solid-js: 1.8.16
solid-refresh: 0.6.3(solid-js@1.8.16)
vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
vitefu: 0.2.5(vite@5.2.2)
vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vitefu: 0.2.5(vite@5.2.3)
transitivePeerDependencies:
- supports-color
dev: true
/vite@5.2.2(@types/node@20.11.30)(sass@1.72.0):
resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==}
/vite@5.2.3(@types/node@20.11.30)(sass@1.72.0):
resolution: {integrity: sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@ -5039,14 +5039,14 @@ packages:
dependencies:
'@types/node': 20.11.30
esbuild: 0.20.2
postcss: 8.4.37
postcss: 8.4.38
rollup: 4.13.0
sass: 1.72.0
optionalDependencies:
fsevents: 2.3.3
dev: true
/vitefu@0.2.5(vite@5.2.2):
/vitefu@0.2.5(vite@5.2.3):
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
@ -5054,7 +5054,7 @@ packages:
vite:
optional: true
dependencies:
vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
dev: true
/vue-eslint-parser@9.4.2(eslint@8.57.0):

View file

@ -9,6 +9,7 @@ generator client {
}
// todo: replace all `path` fields with a model with a checksum n shit
// todo: replace all `String` fields with an enum if applicable
// represents a single minecraft instance
model Instance {
@ -19,7 +20,7 @@ model Instance {
time_played DateTime
last_played DateTime
date_created DateTime
date_created DateTime @default(now())
mods Mod[]
@ -41,7 +42,7 @@ model JavaInstance {
@@map("java_instance")
}
model Mod {
model Asset {
id Int @id @default(autoincrement())
name String?
@ -54,7 +55,46 @@ model Mod {
instance_id Int?
instance Instance? @relation(fields: [instance_id], references: [id], onDelete: SetNull)
@@map("location")
@@map("asset")
}
// todo the rest of this shit loll
model MinecraftManifest {
id String @id
assets String
compliance_level Int
downloads Downloads
@@map("minecraft_manifest")
}
model Downloads {
client Client
@@map("downloads")
}
model Client {
sha1 String @unique
size Int
url String
@@map("client")
}
model JavaVersion {
component String
major_version MajorVersion @default(VERSION_1_21)
}
enum MajorVersion {
VERSION_1_21
VERSION_1_8
}
model Library {
downloads LibraryDownloads
name String
rules Rule[]
extract Extract?
natives Natives?
}