add global music folder selector

This commit is contained in:
jeffvli
2025-11-17 01:46:04 -08:00
parent 199a67fdf3
commit a92a829ca7
28 changed files with 782 additions and 351 deletions
+85 -85
View File
@@ -61,7 +61,7 @@ importers:
version: 5.90.11(@tanstack/react-query@5.90.9(react@19.1.0))(react@19.1.0)
'@ts-rest/core':
specifier: ^3.52.1
version: 3.52.1(@types/node@24.10.1)(zod@4.1.12)
version: 3.52.1(@types/node@24.10.1)(zod@3.25.76)
'@types/react-window':
specifier: ^1.8.8
version: 1.8.8
@@ -121,7 +121,7 @@ importers:
version: 7.1.0
i18next:
specifier: ^25.6.2
version: 25.6.2(typescript@5.9.3)
version: 25.6.2(typescript@5.8.3)
idb-keyval:
specifier: ^6.2.2
version: 6.2.2
@@ -175,7 +175,7 @@ importers:
version: 5.0.0(react@19.1.0)
react-i18next:
specifier: ^16.3.3
version: 16.3.3(i18next@25.6.2(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
version: 16.3.3(i18next@25.6.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
react-icons:
specifier: ^5.5.0
version: 5.5.0(react@19.1.0)
@@ -210,8 +210,8 @@ importers:
specifier: ^8.18.2
version: 8.18.2
zod:
specifier: ^4.1.12
version: 4.1.12
specifier: ^3.22.3
version: 3.25.76
zustand:
specifier: ^5.0.5
version: 5.0.8(@types/react@19.2.5)(immer@10.2.0)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0))
@@ -221,7 +221,7 @@ importers:
version: 3.0.0(eslint@9.27.0)(prettier@3.6.2)
'@electron-toolkit/eslint-config-ts':
specifier: ^3.0.0
version: 3.1.0(eslint@9.27.0)(typescript@5.9.3)
version: 3.1.0(eslint@9.27.0)(typescript@5.8.3)
'@electron-toolkit/tsconfig':
specifier: ^2.0.0
version: 2.0.0(@types/node@24.10.1)
@@ -275,7 +275,7 @@ importers:
version: 9.27.0
eslint-plugin-perfectionist:
specifier: ^4.13.0
version: 4.13.0(eslint@9.27.0)(typescript@5.9.3)
version: 4.13.0(eslint@9.27.0)(typescript@5.8.3)
eslint-plugin-prettier:
specifier: ^5.4.0
version: 5.4.0(eslint-config-prettier@10.1.5(eslint@9.27.0))(eslint@9.27.0)(prettier@3.6.2)
@@ -305,19 +305,19 @@ importers:
version: 2.5.19(prettier@3.6.2)
stylelint:
specifier: ^16.25.0
version: 16.25.0(typescript@5.9.3)
version: 16.25.0(typescript@5.8.3)
stylelint-config-css-modules:
specifier: ^4.5.1
version: 4.5.1(stylelint@16.25.0(typescript@5.9.3))
version: 4.5.1(stylelint@16.25.0(typescript@5.8.3))
stylelint-config-recess-order:
specifier: ^7.4.0
version: 7.4.0(stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.9.3)))(stylelint@16.25.0(typescript@5.9.3))
version: 7.4.0(stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.8.3)))(stylelint@16.25.0(typescript@5.8.3))
stylelint-config-standard:
specifier: ^39.0.1
version: 39.0.1(stylelint@16.25.0(typescript@5.9.3))
version: 39.0.1(stylelint@16.25.0(typescript@5.8.3))
typescript:
specifier: ^5.8.3
version: 5.9.3
version: 5.8.3
vite:
specifier: ^7.2.2
version: 7.2.2(@types/node@24.10.1)(sass-embedded@1.89.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.1)
@@ -5367,8 +5367,8 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
hasBin: true
@@ -5790,8 +5790,8 @@ packages:
peerDependencies:
zod: ^3.25.0 || ^4.0.0
zod@4.1.12:
resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
zustand@5.0.8:
resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==}
@@ -6608,14 +6608,14 @@ snapshots:
transitivePeerDependencies:
- '@types/eslint'
'@electron-toolkit/eslint-config-ts@3.1.0(eslint@9.27.0)(typescript@5.9.3)':
'@electron-toolkit/eslint-config-ts@3.1.0(eslint@9.27.0)(typescript@5.8.3)':
dependencies:
'@eslint/js': 9.27.0
eslint: 9.27.0
globals: 16.1.0
typescript-eslint: 8.32.1(eslint@9.27.0)(typescript@5.9.3)
typescript-eslint: 8.32.1(eslint@9.27.0)(typescript@5.8.3)
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -7504,10 +7504,10 @@ snapshots:
'@tootallnate/once@2.0.0': {}
'@ts-rest/core@3.52.1(@types/node@24.10.1)(zod@4.1.12)':
'@ts-rest/core@3.52.1(@types/node@24.10.1)(zod@3.25.76)':
optionalDependencies:
'@types/node': 24.10.1
zod: 4.1.12
zod: 3.25.76
'@types/babel__core@7.20.5':
dependencies:
@@ -7625,32 +7625,32 @@ snapshots:
'@types/node': 24.10.1
optional: true
'@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3)':
'@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.32.1
'@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.32.1
eslint: 9.27.0
graphemer: 1.4.0
ignore: 7.0.4
natural-compare: 1.4.0
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.9.3)':
'@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.32.1
'@typescript-eslint/types': 8.32.1
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.32.1
debug: 4.4.3
eslint: 9.27.0
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -7659,20 +7659,20 @@ snapshots:
'@typescript-eslint/types': 8.32.1
'@typescript-eslint/visitor-keys': 8.32.1
'@typescript-eslint/type-utils@8.32.1(eslint@9.27.0)(typescript@5.9.3)':
'@typescript-eslint/type-utils@8.32.1(eslint@9.27.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.9.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
debug: 4.4.3
eslint: 9.27.0
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.32.1': {}
'@typescript-eslint/typescript-estree@8.32.1(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.32.1
'@typescript-eslint/visitor-keys': 8.32.1
@@ -7681,19 +7681,19 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.32.1(eslint@9.27.0)(typescript@5.9.3)':
'@typescript-eslint/utils@8.32.1(eslint@9.27.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0)
'@typescript-eslint/scope-manager': 8.32.1
'@typescript-eslint/types': 8.32.1
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3)
eslint: 9.27.0
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -8301,7 +8301,7 @@ snapshots:
config-file-ts@0.2.8-rc1:
dependencies:
glob: 10.4.5
typescript: 5.9.3
typescript: 5.8.3
convert-source-map@2.0.0: {}
@@ -8316,14 +8316,14 @@ snapshots:
core-util-is@1.0.3: {}
cosmiconfig@9.0.0(typescript@5.9.3):
cosmiconfig@9.0.0(typescript@5.8.3):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
js-yaml: 4.1.0
parse-json: 5.2.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
crc@3.8.0:
dependencies:
@@ -8852,10 +8852,10 @@ snapshots:
dependencies:
eslint: 9.27.0
eslint-plugin-perfectionist@4.13.0(eslint@9.27.0)(typescript@5.9.3):
eslint-plugin-perfectionist@4.13.0(eslint@9.27.0)(typescript@5.8.3):
dependencies:
'@typescript-eslint/types': 8.32.1
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
eslint: 9.27.0
natural-orderby: 5.0.0
transitivePeerDependencies:
@@ -8877,8 +8877,8 @@ snapshots:
'@babel/parser': 7.28.5
eslint: 9.27.0
hermes-parser: 0.25.1
zod: 4.1.12
zod-validation-error: 4.0.2(zod@4.1.12)
zod: 3.25.76
zod-validation-error: 4.0.2(zod@3.25.76)
transitivePeerDependencies:
- supports-color
@@ -9461,28 +9461,28 @@ snapshots:
esbuild: 0.25.11
fs-extra: 11.3.2
gulp-sort: 2.0.0
i18next: 24.2.3(typescript@5.9.3)
i18next: 24.2.3(typescript@5.8.3)
js-yaml: 4.1.0
lilconfig: 3.1.3
rsvp: 4.8.5
sort-keys: 5.1.0
typescript: 5.9.3
typescript: 5.8.3
vinyl: 3.0.0
vinyl-fs: 4.0.0
transitivePeerDependencies:
- supports-color
i18next@24.2.3(typescript@5.9.3):
i18next@24.2.3(typescript@5.8.3):
dependencies:
'@babel/runtime': 7.27.1
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
i18next@25.6.2(typescript@5.9.3):
i18next@25.6.2(typescript@5.8.3):
dependencies:
'@babel/runtime': 7.28.4
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
iconv-corefoundation@1.1.7:
dependencies:
@@ -10431,16 +10431,16 @@ snapshots:
react-fast-compare@3.2.2: {}
react-i18next@16.3.3(i18next@25.6.2(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3):
react-i18next@16.3.3(i18next@25.6.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
dependencies:
'@babel/runtime': 7.28.4
html-parse-stringify: 3.0.1
i18next: 25.6.2(typescript@5.9.3)
i18next: 25.6.2(typescript@5.8.3)
react: 19.1.0
use-sync-external-store: 1.6.0(react@19.1.0)
optionalDependencies:
react-dom: 19.1.0(react@19.1.0)
typescript: 5.9.3
typescript: 5.8.3
react-icons@5.5.0(react@19.1.0):
dependencies:
@@ -11139,33 +11139,33 @@ snapshots:
strnum@2.1.1: {}
stylelint-config-css-modules@4.5.1(stylelint@16.25.0(typescript@5.9.3)):
stylelint-config-css-modules@4.5.1(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
stylelint: 16.25.0(typescript@5.9.3)
stylelint: 16.25.0(typescript@5.8.3)
optionalDependencies:
stylelint-scss: 6.12.1(stylelint@16.25.0(typescript@5.9.3))
stylelint-scss: 6.12.1(stylelint@16.25.0(typescript@5.8.3))
stylelint-config-recess-order@7.4.0(stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.9.3)))(stylelint@16.25.0(typescript@5.9.3)):
stylelint-config-recess-order@7.4.0(stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.8.3)))(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
stylelint: 16.25.0(typescript@5.9.3)
stylelint-order: 6.0.4(stylelint@16.25.0(typescript@5.9.3))
stylelint: 16.25.0(typescript@5.8.3)
stylelint-order: 6.0.4(stylelint@16.25.0(typescript@5.8.3))
stylelint-config-recommended@17.0.0(stylelint@16.25.0(typescript@5.9.3)):
stylelint-config-recommended@17.0.0(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
stylelint: 16.25.0(typescript@5.9.3)
stylelint: 16.25.0(typescript@5.8.3)
stylelint-config-standard@39.0.1(stylelint@16.25.0(typescript@5.9.3)):
stylelint-config-standard@39.0.1(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
stylelint: 16.25.0(typescript@5.9.3)
stylelint-config-recommended: 17.0.0(stylelint@16.25.0(typescript@5.9.3))
stylelint: 16.25.0(typescript@5.8.3)
stylelint-config-recommended: 17.0.0(stylelint@16.25.0(typescript@5.8.3))
stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.9.3)):
stylelint-order@6.0.4(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
postcss: 8.5.6
postcss-sorting: 8.0.2(postcss@8.5.6)
stylelint: 16.25.0(typescript@5.9.3)
stylelint: 16.25.0(typescript@5.8.3)
stylelint-scss@6.12.1(stylelint@16.25.0(typescript@5.9.3)):
stylelint-scss@6.12.1(stylelint@16.25.0(typescript@5.8.3)):
dependencies:
css-tree: 3.1.0
is-plain-object: 5.0.0
@@ -11175,10 +11175,10 @@ snapshots:
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 7.1.0
postcss-value-parser: 4.2.0
stylelint: 16.25.0(typescript@5.9.3)
stylelint: 16.25.0(typescript@5.8.3)
optional: true
stylelint@16.25.0(typescript@5.9.3):
stylelint@16.25.0(typescript@5.8.3):
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
@@ -11187,7 +11187,7 @@ snapshots:
'@dual-bundle/import-meta-resolve': 4.2.1
balanced-match: 2.0.0
colord: 2.9.3
cosmiconfig: 9.0.0(typescript@5.9.3)
cosmiconfig: 9.0.0(typescript@5.8.3)
css-functions-list: 3.2.3
css-tree: 3.1.0
debug: 4.4.3
@@ -11362,9 +11362,9 @@ snapshots:
dependencies:
utf8-byte-length: 1.0.5
ts-api-utils@2.1.0(typescript@5.9.3):
ts-api-utils@2.1.0(typescript@5.8.3):
dependencies:
typescript: 5.9.3
typescript: 5.8.3
tslib@2.8.1: {}
@@ -11414,17 +11414,17 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
typescript-eslint@8.32.1(eslint@9.27.0)(typescript@5.9.3):
typescript-eslint@8.32.1(eslint@9.27.0)(typescript@5.8.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.9.3)
'@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3)
eslint: 9.27.0
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
typescript@5.9.3: {}
typescript@5.8.3: {}
unbox-primitive@1.1.0:
dependencies:
@@ -11883,11 +11883,11 @@ snapshots:
yocto-queue@0.1.0: {}
zod-validation-error@4.0.2(zod@4.1.12):
zod-validation-error@4.0.2(zod@3.25.76):
dependencies:
zod: 4.1.12
zod: 3.25.76
zod@4.1.12: {}
zod@3.25.76: {}
zustand@5.0.8(@types/react@19.2.5)(immer@10.2.0)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)):
optionalDependencies: