diff --git a/package.json b/package.json index 55bbeccf..53eabef4 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "deepmerge": "^4.3.1", "dropbox": "git+https://lovegaoshi@github.com/lovegaoshi/dropbox-sdk-js.git", "event-target-polyfill": "^0.0.4", - "expo": "^51.0.36", + "expo": "^51.0.37", "expo-auth-session": "~5.5.2", "expo-clipboard": "~6.0.3", "expo-crypto": "~13.0.2", @@ -103,7 +103,7 @@ "react-native-svga-player": "https://lovegaoshi@github.com/lovegaoshi/react-native-svga-player.git#commit=f8c6303fddb528a1a94d2ab4696c9318c0002cfd", "react-native-tab-view": "^3.5.2", "react-native-text-ticker": "https://lovegaoshi@github.com/lovegaoshi/react-native-text-ticker.git#commit=2e7306a4b8d3014b852629a0afe675a35b3de1b1", - "react-native-track-player": "https://github.com/lovegaoshi/react-native-track-player.git#commit=867775edd2d0e063ff4b25432fbc44f8331590f4", + "react-native-track-player": "https://github.com/lovegaoshi/react-native-track-player.git#commit=609f992c743615fbe46e3673b8441e5da13b157b", "react-native-url-polyfill": "^2.0.0", "react-native-vector-icons": "^10.2.0", "react-native-video": "^6.6.4", @@ -114,18 +114,18 @@ "uuid": "^10.0.0", "web-streams-polyfill": "^4.0.0", "youtubei.js": "^10.5.0", - "ytdl-core": "https://lovegaoshi@github.com/lovegaoshi/node-ytdl-core.git#commit=04425b36337705124202ed193703aea67fa26e97", + "ytdl-core": "https://lovegaoshi@github.com/lovegaoshi/node-ytdl-core.git#commit=1a69dda4058682d1f10dd37803d6b920533735e5", "zustand": "^5.0.0-rc.2" }, "resolutions": { "metro": "^0.80.12" }, "devDependencies": { - "@babel/core": "^7.25.7", + "@babel/core": "^7.25.8", "@babel/plugin-syntax-import-attributes": "^7.25.7", - "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", "@babel/plugin-transform-private-methods": "^7.25.7", - "@babel/preset-env": "^7.25.7", + "@babel/preset-env": "^7.25.8", "@babel/preset-typescript": "^7.25.7", "@babel/runtime": "^7.25.7", "@react-native-community/eslint-config": "^3.2.0", @@ -135,7 +135,7 @@ "@types/he": "^1.2.3", "@types/jest": "^29.5.13", "@types/md5": "^2.3.5", - "@types/node": "^22.7.4", + "@types/node": "^22.7.5", "@types/react": "~18.3.11", "@types/react-native": "^0.73.0", "@types/react-native-background-timer": "^2.0.2", @@ -169,7 +169,7 @@ "react-test-renderer": "18.3.1", "reactotron-react-native": "^5.1.9", "rimraf": "^6.0.1", - "typescript": "~5.6.2" + "typescript": "~5.6.3" }, "engines": { "node": ">=18.0.0" diff --git a/src/components/player/TrackInfo/AlbumArt.tsx b/src/components/player/TrackInfo/AlbumArt.tsx index b2541565..4a2a1cb5 100644 --- a/src/components/player/TrackInfo/AlbumArt.tsx +++ b/src/components/player/TrackInfo/AlbumArt.tsx @@ -32,7 +32,7 @@ const AlbumArt: React.FC = ({ const playerSetting = useNoxSetting(state => state.playerSetting); const [isImageVisible, setIsImageVisible] = useState(true); const [isLrcVisible, setIsLrcVisible] = useState(false); - const [overwriteAlbumArt, setOverwriteAlbumArt] = useState(); + const [overwriteAlbumArt, setOverwriteAlbumArt] = useState(); const opacity = useRef(new Animated.Value(1)).current; const dimension = Dimensions.get('window'); const coverStyle = { diff --git a/src/components/styles/steriaGarb.json b/src/components/styles/steriaGarb.json index 09334829..8e30d9bc 100644 --- a/src/components/styles/steriaGarb.json +++ b/src/components/styles/steriaGarb.json @@ -3071,4 +3071,4 @@ "backdrop": "rgba(49, 49, 37, 0.4)" } } -] \ No newline at end of file +] diff --git a/src/hooks/usePlaybackAA.ts b/src/hooks/usePlaybackAA.ts index 1cc77671..fa81637d 100644 --- a/src/hooks/usePlaybackAA.ts +++ b/src/hooks/usePlaybackAA.ts @@ -2,37 +2,44 @@ import { Platform } from 'react-native'; import { useEffect } from 'react'; import TrackPlayer, { Event } from 'react-native-track-player'; import { useTranslation } from 'react-i18next'; -import { PLAYLIST_MEDIAID } from '@enums/Playlist'; +import i18n from 'i18next'; +import { PLAYLIST_MEDIAID } from '@enums/Playlist'; import usePlayback from './usePlayback'; import { useNoxSetting } from '@stores/useApp'; import { IntentData } from '@enums/Intent'; import usePlaybackCarplay from './usePlaybackCarplay'; +export const buildBrowseTree = ( + playlists: { + [key: string]: NoxMedia.Playlist; + }, + t = i18n.t +) => { + if (Platform.OS !== 'android') return; + TrackPlayer.setBrowseTree({ + '/': [ + { + mediaId: 'PlaylistTab', + title: t('AndroidAuto.PlaylistTab'), + playable: '1', + }, + ], + PlaylistTab: Object.keys(playlists).map(key => { + return { + mediaId: `${PLAYLIST_MEDIAID}${key}`, + title: playlists[key].title, + playable: '0', + }; + }), + }); +}; + export const useAndroidAuto = () => { const { t } = useTranslation(); const playlists = useNoxSetting(state => state.playlists); - const buildBrowseTree = () => { - if (Platform.OS !== 'android') return; - TrackPlayer.setBrowseTree({ - '/': [ - { - mediaId: 'PlaylistTab', - title: t('AndroidAuto.PlaylistTab'), - playable: '1', - }, - ], - PlaylistTab: Object.keys(playlists).map(key => { - return { - mediaId: `${PLAYLIST_MEDIAID}${key}`, - title: playlists[key].title, - playable: '0', - }; - }), - }); - }; - return { buildBrowseTree }; + return { buildBrowseTree: () => buildBrowseTree(playlists, t) }; }; const useAndroidAutoListener = () => { diff --git a/src/hooks/useSetupPlayer.ts b/src/hooks/useSetupPlayer.ts index 36ad389b..09b48056 100644 --- a/src/hooks/useSetupPlayer.ts +++ b/src/hooks/useSetupPlayer.ts @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import TrackPlayer from 'react-native-track-player'; import { NativeModules, Platform } from 'react-native'; -import { SetupService, AdditionalPlaybackService } from 'services'; +import { SetupService, additionalPlaybackService } from 'services'; import { initPlayerObject } from '@utils/ChromeStorage'; import { getCurrentTPQueue, initializePlaybackMode } from '@stores/playingList'; import useVersionCheck from '@hooks/useVersionCheck'; @@ -11,16 +11,19 @@ import { initializeStores } from '@stores/initializeStores'; import { IntentData } from '@enums/Intent'; import { useNoxSetting } from '@stores/useApp'; import usePlayStore from './usePlayStore'; +import { buildBrowseTree } from './usePlaybackAA'; const { NoxAndroidAutoModule } = NativeModules; const initializePlayer = async (safeMode = false) => { const { + playlists, currentPlayingID, storedPlayerSetting, lastPlayDuration, playbackMode, } = await initializeStores({ val: await initPlayerObject(safeMode) }); + buildBrowseTree(playlists); const serviceOptions = { noInterruption: storedPlayerSetting.noInterruption, keepForeground: storedPlayerSetting.keepForeground, @@ -39,7 +42,7 @@ const initializePlayer = async (safeMode = false) => { (await TrackPlayer.add(await songlistToTracklist([currentQueue[0]]))); serviceOptions.lastPlayDuration = 0; } - await AdditionalPlaybackService(serviceOptions); + await additionalPlaybackService(serviceOptions); return storedPlayerSetting; }; diff --git a/src/hooks/useTanakaAmazingCommodities.ts b/src/hooks/useTanakaAmazingCommodities.ts index 0aa0af66..ad5afdd7 100644 --- a/src/hooks/useTanakaAmazingCommodities.ts +++ b/src/hooks/useTanakaAmazingCommodities.ts @@ -6,9 +6,9 @@ import { fetchVideoPlayUrl } from '../utils/mediafetch/bilivideo'; import { customReqHeader } from '@utils/BiliFetch'; import { StorageKeys } from '@enums/Storage'; import { getFileSize, validateFile } from '../utils/RNUtils'; -import { WeightedChoice } from '../utils/Utils'; +import { weightedChoice } from '../utils/Utils'; -const TanakaSrc = WeightedChoice([ +const TanakaSrc = weightedChoice([ ['BV1cK42187AE', 99], ['BV1kf421q7jK', 1], ]); diff --git a/src/services/PlaybackService.ts b/src/services/PlaybackService.ts index 84cc39e1..d95afe44 100644 --- a/src/services/PlaybackService.ts +++ b/src/services/PlaybackService.ts @@ -30,7 +30,7 @@ const getPlayerSetting = playerSettingStore.getState; let lastBiliHeartBeat: string[] = ['', '']; const lastPlayedDuration: { val?: number } = { val: 0 }; -export async function AdditionalPlaybackService({ +export async function additionalPlaybackService({ noInterruption = false, lastPlayDuration, currentPlayingID, diff --git a/src/utils/BiliFetch.ts b/src/utils/BiliFetch.ts index fb0d646d..b6993ed7 100644 --- a/src/utils/BiliFetch.ts +++ b/src/utils/BiliFetch.ts @@ -14,7 +14,7 @@ export const parseBodyParams = (body: any) => { return formBody.join('&'); }; -export default async function BiliFetch( +export default async function biliFetch( url: string, paramsProp: NoxNetwork.RequestInit | RequestInit = { method: 'GET', diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 1d765349..4dc5e1d3 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -48,7 +48,7 @@ export const randomChoice = (list: T[]) => { return list[randomNumber(list.length)]; }; -export const WeightedChoice = (list: [T, number][]) => { +export const weightedChoice = (list: [T, number][]) => { const sum = list.reduce((a, b) => a + b[1], 0); const random = Math.random() * sum; let current = 0; diff --git a/src/utils/ffmpeg/ffmpeg.ts b/src/utils/ffmpeg/ffmpeg.ts index dbb2f4b0..93f8fb13 100644 --- a/src/utils/ffmpeg/ffmpeg.ts +++ b/src/utils/ffmpeg/ffmpeg.ts @@ -13,7 +13,7 @@ export const base64AlbumArt = (path = tempArtPath) => RNFetchBlob.fs .readFile(path, 'base64') .then(v => `data:image/png;base64,${v}`) - .catch(() => undefined); + .catch(logger.error); export const cacheAlbumArt = async (fpath: string) => singleLimiter.schedule(async () => { diff --git a/src/utils/mediafetch/local.ts b/src/utils/mediafetch/local.ts index 83bed69e..ec450011 100644 --- a/src/utils/mediafetch/local.ts +++ b/src/utils/mediafetch/local.ts @@ -35,7 +35,7 @@ const songFetch = async ( nameRaw: v.title, singer: v.artist, singerId: v.artist, - cover: '', + cover: `file://${v.realPath}`, lyric: '', page: 0, duration: v.duration / 1000, @@ -67,10 +67,6 @@ const resolveURL = async (song: NoxMedia.Song) => { const resolveArtwork = async (song: NoxMedia.Song) => { try { - if (Platform.OS === 'android') { - const APMCacheUri = await NoxAndroidAutoModule.getAPMCacheUri(); - if (APMCacheUri !== null) return APMCacheUri; - } const artworkUri = await cacheAlbumArt(song.bvid); if (artworkUri) { return base64AlbumArt(artworkUri); diff --git a/src/utils/mediafetch/resolveURL.ts b/src/utils/mediafetch/resolveURL.ts index 834125a0..318a132c 100644 --- a/src/utils/mediafetch/resolveURL.ts +++ b/src/utils/mediafetch/resolveURL.ts @@ -123,9 +123,8 @@ export const songExport2URL = (v: NoxMedia.Song): string => { }); }; -const regexResolveArtworks: NoxUtils.RegexMatchResolve< - Promise -> = [[localFetch.regexResolveURLMatch, localFetch.resolveArtwork]]; +const regexResolveArtworks: NoxUtils.RegexMatchResolve> = + [[localFetch.regexResolveURLMatch, localFetch.resolveArtwork]]; export const songResolveArtwork = (v?: NoxMedia.Song) => { if (!v) return; diff --git a/yarn.lock b/yarn.lock index 51042d9b..0a5f8d8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -101,6 +101,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/compat-data@npm:7.25.8" + checksum: 10c0/8b81c17580e5fb4cbb6a3c52079f8c283fc59c0c6bd2fe14cfcf9c44b32d2eaab71b02c5633e2c679f5896f73f8ac4036ba2e67a4c806e8f428e4b11f526d7f4 + languageName: node + linkType: hard + "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9": version: 7.24.6 resolution: "@babel/core@npm:7.24.6" @@ -124,9 +131,9 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/core@npm:7.25.7" +"@babel/core@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/core@npm:7.25.8" dependencies: "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.25.7" @@ -134,16 +141,16 @@ __metadata: "@babel/helper-compilation-targets": "npm:^7.25.7" "@babel/helper-module-transforms": "npm:^7.25.7" "@babel/helpers": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.7" + "@babel/parser": "npm:^7.25.8" "@babel/template": "npm:^7.25.7" "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" + "@babel/types": "npm:^7.25.8" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/dad20af39624086afc3a0910bd97ae712c9ad0e9dda09fc5da93876e8ea1802b63ddd81c44f4aa8a9834db46de801eaab1ce9b81ab54b4fe907ae052c24de136 + checksum: 10c0/8411ea506e6f7c8a39ab5c1524b00589fa3b087edb47389708f7fe07170929192171734666e3ea10b95a951643a531a6d09eedfe071572c9ea28516646265086 languageName: node linkType: hard @@ -161,6 +168,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:7.2.0": + version: 7.2.0 + resolution: "@babel/generator@npm:7.2.0" + dependencies: + "@babel/types": "npm:^7.2.0" + jsesc: "npm:^2.5.1" + lodash: "npm:^4.17.10" + source-map: "npm:^0.5.0" + trim-right: "npm:^1.0.1" + checksum: 10c0/cbcc4a5380976c68b1725f8e1566f0f0706464628d42931f836e1034a06e3dfffac17283ebb37cc0e5dc38db39af0aa1ed29c9c3686ea028b8e105e23cc14436 + languageName: node + linkType: hard + "@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.24.6, @babel/generator@npm:^7.7.2": version: 7.24.6 resolution: "@babel/generator@npm:7.24.6" @@ -985,6 +1005,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/parser@npm:7.25.8" + dependencies: + "@babel/types": "npm:^7.25.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/a1a13845b7e8dda4c970791814a4bbf60004969882f18f470e260ad822d2e1f8941948f851e9335895563610f240fa6c98481ce8019865e469502bbf21daafa4 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.7" @@ -1202,7 +1233,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -1213,17 +1244,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 - languageName: node - linkType: hard - "@babel/plugin-syntax-decorators@npm:^7.24.1": version: 7.24.1 resolution: "@babel/plugin-syntax-decorators@npm:7.24.1" @@ -1235,7 +1255,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-dynamic-import@npm:^7.8.0": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -1301,7 +1321,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -1422,7 +1442,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -1503,17 +1523,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.7" +"@babel/plugin-transform-async-generator-functions@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" "@babel/helper-remap-async-to-generator": "npm:^7.25.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/traverse": "npm:^7.25.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/dcdd17d8cafafe0eb2edd0a46a7abe86c72235c957c8eb1157ccadb2b199572d5d1aa36a2d3bce5cb99990f7d3c6290ecf09959c62f3081c4df9ff717a1c84a4 + checksum: 10c0/1698d0757d3dc895047120346cdbe6d539dae4a7bb930caf958c3623e89c850d378d1ebd971a1a8b4cba39c8f001cd9c25a1d6f430099022ab1e87aeddb5dd88 languageName: node linkType: hard @@ -1600,16 +1619,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.25.7" +"@babel/plugin-transform-class-static-block@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-class-static-block@npm:7.25.8" dependencies: "@babel/helper-create-class-features-plugin": "npm:^7.25.7" "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 10c0/cbb4b46cbd8ad10106eb2bedb5a0665661a1d1d5b6f3ab565ff454b802dab4718e02b25670fe0d40835494aedb3dc26757c06cc4da6ff3e80291c5f882269bd3 + checksum: 10c0/4f37853aef6920875022bbb2d7c6523218d9d718291464e2cacd9cc6f2c22d86a69948d8ea38f9248843bbfe9343f3fd18cf16b1615560124198bf999e3ba612 languageName: node linkType: hard @@ -1744,15 +1762,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.7" +"@babel/plugin-transform-dynamic-import@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c733252ff20a32d9747dd081916270f5a073856597e849a5f458b12f4354499b18714f5e7049e341432851d9975077cb37effcd276c7f816faa6f5ff708dc5e1 + checksum: 10c0/9726abc1b07771a9c1e3670908ac425d21e29f54c775d10ed7a4e2bc0a18e07600f70bbc531deba3fb3ff7f6763c189200593264c6f784dac583e653b66fe754 languageName: node linkType: hard @@ -1780,15 +1797,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.7" +"@babel/plugin-transform-export-namespace-from@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ef61fc5d54c9c8b075cbd9db62beaf295e38e08a1edb1882995105d3e959763be1631f7d7f7cb7461b702ebd0b4a601f2eb2cd6521acaf061310a3a3305fa756 + checksum: 10c0/8a2e1205dd727a96a9adef0e981d68c61b1c286480b9136e2aa67ce3e2c742be4f87feb9fb4c5548a401aba0953d43d66e9ec36a54dea6a7c15f1ee9345baf57 languageName: node linkType: hard @@ -1854,15 +1870,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.25.7" +"@babel/plugin-transform-json-strings@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-json-strings@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/aa6e5f65c8a5f2459d7daa9b5b4ff97ff43bab21f4a8513ed84d35300b0323ec542dc101c5f11622e442dfc93b3a229c7f41ebc7645370dfec6d066bda800a0b + checksum: 10c0/2a6cf69ebe8deebc39c56adae75d609e16786dc4cbd83577eefdc838bd89ca8974671d47e2669b8e65ef9b7ace427f7c2c5a9fc6aa09247b10e141d15fee81cf languageName: node linkType: hard @@ -1900,15 +1915,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.7" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d610a8a2c1be83e03cce2256f29519e705dc68289c09d67f1f362d1fd80f4b36eaf2affc05710abb53a272895041e24d9e95ec73a516a23a67cb907023fbe37b + checksum: 10c0/9adc2634c94b283b682fbf71bbec553bd8448196213491a0ef9ea167993c9c36dcb2fbefbd834e113cfed843a67290131bc99e463f8702043c3f4e3a99bb807e languageName: node linkType: hard @@ -2046,15 +2060,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.7" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/b35a96a79ef4895b00e4f758d3185cb17e4fbfada311894ad5f0988a55fc2c21820dc789b26a3cb8fbd620434faa516e52acb6e2da105c2edbd29de8b6b0facf + checksum: 10c0/3cb7c44cffccae42e104755acb31b4f00bc27d8c88102ae6f30dca508832f98fa5b746bead0fc7c0c6ddcf83f336829be4b64245c6c7ce26b3ef591937ec54a4 languageName: node linkType: hard @@ -2070,15 +2083,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.7" +"@babel/plugin-transform-numeric-separator@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c028ae89e6b4e1d757f8f1ebcb3b420e6559bb35002728f6f5651d5f669fbf73764adf6e3597908fa12adf8dbae683e5f74b3a7f68e8774a9663c18c0f999539 + checksum: 10c0/d23b3ebc50513f24510791ac2cad43e3c6ea08579f54dccfd4ed5e5d5084f02da0576ea42ea999fb51e1f94f42857cac96a1a29ac6728fc262fbe87ec966dc18 languageName: node linkType: hard @@ -2110,17 +2122,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.7" +"@babel/plugin-transform-object-rest-spread@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.8" dependencies: "@babel/helper-compilation-targets": "npm:^7.25.7" "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" "@babel/plugin-transform-parameters": "npm:^7.25.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e8b978d9d1020452da0d5d92f80fe57e302761dac20137bb8bf863478a4779fcd63d314db89e796125d9d76da2a38f64f012d6e0c4913815951b3eb3fba2feb6 + checksum: 10c0/058d5f5bb61068997fb78855011dd175d441da84717640852bbfd12a5919acf8d8c5a14c1debfe87d230f3f4c47c22fcad3d7fa1acd72e5e48b2fff93b6c1dd9 languageName: node linkType: hard @@ -2148,15 +2159,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.7" +"@babel/plugin-transform-optional-catch-binding@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bb609e5103780be0825a255ffe1fefbb5335aead88a46eecc2257053279ea2c45ff66b0ef1fb54302c8c8c57146e88e52f3ecb62b4c6f619218d7b3843b352d9 + checksum: 10c0/f4360e62ca4aa998db31548d0ef06836d958bcb29dee58f5c62d0c29b6b2bff1b54871195bd032825fe3dd79a4fd8275e165148c8d4b57694bcf72135c8f7d24 languageName: node linkType: hard @@ -2199,6 +2209,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a1cdbfc249619fa6b37e57f81600701281629d86a57e616b0c2b29816d0c43114a2296ce089564afd3aa7870c8aad62e907658ffef2c110662af14ee23d5247f + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15, @babel/plugin-transform-parameters@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-parameters@npm:7.24.6" @@ -2270,17 +2292,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.7" +"@babel/plugin-transform-private-property-in-object@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.8" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.25.7" "@babel/helper-create-class-features-plugin": "npm:^7.25.7" "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5ad8832ba54e2079c1f558b8680e170265e3f376424e5fbb75b17b7f08696fb0af6c96d23d92f7df3dcc559f5971a02587281fcec38a853174aa95478565f5fc + checksum: 10c0/61b5e3a4eb94caf38d6e9ff7bff1ac8927758141aaa4891036d3490866ecee53beaefd7893519fec42a4c55f33374a17fc0e49694cdaf95668082073f0fe4a79 languageName: node linkType: hard @@ -2618,11 +2639,11 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/preset-env@npm:7.25.7" +"@babel/preset-env@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/preset-env@npm:7.25.8" dependencies: - "@babel/compat-data": "npm:^7.25.7" + "@babel/compat-data": "npm:^7.25.8" "@babel/helper-compilation-targets": "npm:^7.25.7" "@babel/helper-plugin-utils": "npm:^7.25.7" "@babel/helper-validator-option": "npm:^7.25.7" @@ -2632,45 +2653,30 @@ __metadata: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.25.7" "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.7" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" "@babel/plugin-syntax-import-assertions": "npm:^7.25.7" "@babel/plugin-syntax-import-attributes": "npm:^7.25.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" "@babel/plugin-transform-arrow-functions": "npm:^7.25.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.8" "@babel/plugin-transform-async-to-generator": "npm:^7.25.7" "@babel/plugin-transform-block-scoped-functions": "npm:^7.25.7" "@babel/plugin-transform-block-scoping": "npm:^7.25.7" "@babel/plugin-transform-class-properties": "npm:^7.25.7" - "@babel/plugin-transform-class-static-block": "npm:^7.25.7" + "@babel/plugin-transform-class-static-block": "npm:^7.25.8" "@babel/plugin-transform-classes": "npm:^7.25.7" "@babel/plugin-transform-computed-properties": "npm:^7.25.7" "@babel/plugin-transform-destructuring": "npm:^7.25.7" "@babel/plugin-transform-dotall-regex": "npm:^7.25.7" "@babel/plugin-transform-duplicate-keys": "npm:^7.25.7" "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.7" - "@babel/plugin-transform-dynamic-import": "npm:^7.25.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.25.8" "@babel/plugin-transform-exponentiation-operator": "npm:^7.25.7" - "@babel/plugin-transform-export-namespace-from": "npm:^7.25.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.25.8" "@babel/plugin-transform-for-of": "npm:^7.25.7" "@babel/plugin-transform-function-name": "npm:^7.25.7" - "@babel/plugin-transform-json-strings": "npm:^7.25.7" + "@babel/plugin-transform-json-strings": "npm:^7.25.8" "@babel/plugin-transform-literals": "npm:^7.25.7" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.8" "@babel/plugin-transform-member-expression-literals": "npm:^7.25.7" "@babel/plugin-transform-modules-amd": "npm:^7.25.7" "@babel/plugin-transform-modules-commonjs": "npm:^7.25.7" @@ -2678,15 +2684,15 @@ __metadata: "@babel/plugin-transform-modules-umd": "npm:^7.25.7" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.25.7" "@babel/plugin-transform-new-target": "npm:^7.25.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.25.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.25.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.25.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.25.8" + "@babel/plugin-transform-numeric-separator": "npm:^7.25.8" + "@babel/plugin-transform-object-rest-spread": "npm:^7.25.8" "@babel/plugin-transform-object-super": "npm:^7.25.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.25.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.25.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.25.8" + "@babel/plugin-transform-optional-chaining": "npm:^7.25.8" "@babel/plugin-transform-parameters": "npm:^7.25.7" "@babel/plugin-transform-private-methods": "npm:^7.25.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.25.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.25.8" "@babel/plugin-transform-property-literals": "npm:^7.25.7" "@babel/plugin-transform-regenerator": "npm:^7.25.7" "@babel/plugin-transform-reserved-words": "npm:^7.25.7" @@ -2707,7 +2713,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bf704a06a69420250c1de2b126cd5c859a851002c2fb2cce0910cd85a8e6755b9b31577021e94feb7e1e53519923726349aaf07580923928791583db61438fb8 + checksum: 10c0/a45cd64ca082262998f6cf508b413ff8a9e967bf33e58337a1fe41c6c939a4c25cc73cd58387792c00d43905cf5fb0ea5ef88dfdc2addf2e8133743088c86c72 languageName: node linkType: hard @@ -2971,6 +2977,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/types@npm:7.25.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.7" + "@babel/helper-validator-identifier": "npm:^7.25.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/55ca2d6df6426c98db2769ce884ce5e9de83a512ea2dd7bcf56c811984dc14351cacf42932a723630c5afcff2455809323decd645820762182f10b7b5252b59f + languageName: node + linkType: hard + "@babel/types@npm:^7.24.7": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" @@ -3872,6 +3889,17 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^24.9.0": + version: 24.9.0 + resolution: "@jest/types@npm:24.9.0" + dependencies: + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^1.1.1" + "@types/yargs": "npm:^13.0.0" + checksum: 10c0/990b03f5e27de292a7fea6b12cd87256dd281263afe37020cad5dceb0b775945a528bafdbc2e41bf8a29c346f94a7aa5580517c5c65a2b33f245f43d3b9b4694 + languageName: node + linkType: hard + "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -5973,6 +6001,16 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-reports@npm:^1.1.1": + version: 1.1.2 + resolution: "@types/istanbul-reports@npm:1.1.2" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/80b76715f4ac74a4ddfc82d7942b2faaefbe9fdce8e7dfdfa497b3fb60a3e707b632c6e70e1565cfe30045eaebaf7aad0d6c3d102652d1da8fdb0bf095924eb3 + languageName: node + linkType: hard + "@types/istanbul-reports@npm:^3.0.0": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" @@ -6068,12 +6106,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.7.4": - version: 22.7.4 - resolution: "@types/node@npm:22.7.4" +"@types/node@npm:^22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" dependencies: undici-types: "npm:~6.19.2" - checksum: 10c0/c22bf54515c78ff3170142c1e718b90e2a0003419dc2d55f79c9c9362edd590a6ab1450deb09ff6e1b32d1b4698da407930b16285e8be3a009ea6cd2695cac01 + checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 languageName: node linkType: hard @@ -6198,6 +6236,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^13.0.0": + version: 13.0.12 + resolution: "@types/yargs@npm:13.0.12" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/81fdac6832d69f2f2a33bb3d77887f571677d5a9ccfd5a171ff3e76252a6c6a9773850a0df6ba9ed0328433a36596488ec4e2ce5d9bc49d713a59bbfef8e12a0 + languageName: node + linkType: hard + "@types/yargs@npm:^15.0.0": version: 15.0.19 resolution: "@types/yargs@npm:15.0.19" @@ -6764,7 +6811,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^4.1.0": +"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da @@ -7185,11 +7232,11 @@ __metadata: version: 0.0.0-use.local resolution: "azusa-player-mobile@workspace:." dependencies: - "@babel/core": "npm:^7.25.7" + "@babel/core": "npm:^7.25.8" "@babel/plugin-syntax-import-attributes": "npm:^7.25.7" - "@babel/plugin-transform-export-namespace-from": "npm:^7.25.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.25.8" "@babel/plugin-transform-private-methods": "npm:^7.25.7" - "@babel/preset-env": "npm:^7.25.7" + "@babel/preset-env": "npm:^7.25.8" "@babel/preset-typescript": "npm:^7.25.7" "@babel/runtime": "npm:^7.25.7" "@react-native-async-storage/async-storage": "npm:^2.0.0" @@ -7214,7 +7261,7 @@ __metadata: "@types/he": "npm:^1.2.3" "@types/jest": "npm:^29.5.13" "@types/md5": "npm:^2.3.5" - "@types/node": "npm:^22.7.4" + "@types/node": "npm:^22.7.5" "@types/react": "npm:~18.3.11" "@types/react-native": "npm:^0.73.0" "@types/react-native-background-timer": "npm:^2.0.2" @@ -7252,7 +7299,7 @@ __metadata: eslint-plugin-react: "npm:^7.37.1" eslint-plugin-react-hooks: "npm:^4.6.2" event-target-polyfill: "npm:^0.0.4" - expo: "npm:^51.0.36" + expo: "npm:^51.0.37" expo-auth-session: "npm:~5.5.2" expo-clipboard: "npm:~6.0.3" expo-crypto: "npm:~13.0.2" @@ -7305,7 +7352,7 @@ __metadata: react-native-svga-player: "https://lovegaoshi@github.com/lovegaoshi/react-native-svga-player.git#commit=f8c6303fddb528a1a94d2ab4696c9318c0002cfd" react-native-tab-view: "npm:^3.5.2" react-native-text-ticker: "https://lovegaoshi@github.com/lovegaoshi/react-native-text-ticker.git#commit=2e7306a4b8d3014b852629a0afe675a35b3de1b1" - react-native-track-player: "https://github.com/lovegaoshi/react-native-track-player.git#commit=867775edd2d0e063ff4b25432fbc44f8331590f4" + react-native-track-player: "https://github.com/lovegaoshi/react-native-track-player.git#commit=609f992c743615fbe46e3673b8441e5da13b157b" react-native-url-polyfill: "npm:^2.0.0" react-native-vector-icons: "npm:^10.2.0" react-native-video: "npm:^6.6.4" @@ -7315,7 +7362,7 @@ __metadata: rimraf: "npm:^6.0.1" sp-react-native-in-app-updates: "npm:^1.4.0" text-encoding-polyfill: "npm:^0.6.7" - typescript: "npm:~5.6.2" + typescript: "npm:~5.6.3" use-debounce: "npm:^10.0.3" uuid: "npm:^10.0.0" web-streams-polyfill: "npm:^4.0.0" @@ -7437,10 +7484,18 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-compiler@npm:^0.0.0-experimental-592953e-20240517": - version: 0.0.0 - resolution: "babel-plugin-react-compiler@npm:0.0.0" - checksum: 10c0/b7db0bd49dfe28ea8945a72e90a21f1ab8a14e5ed6987a4f8780bbf15e68bb742aa0be45c019084390623a73c39c44dd57964cc71a01093f4f929c09eb5e5e50 +"babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517": + version: 0.0.0-experimental-592953e-20240517 + resolution: "babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517" + dependencies: + "@babel/generator": "npm:7.2.0" + "@babel/types": "npm:^7.19.0" + chalk: "npm:4" + invariant: "npm:^2.2.4" + pretty-format: "npm:^24" + zod: "npm:^3.22.4" + zod-validation-error: "npm:^2.1.0" + checksum: 10c0/28a48cd55a3157eef5998ede92a68c3f5b081175396f1be8327f1e31eab57c1cee824897bd193db7af09bc45d7c3dcf57514305ad3f236df1bd922ade180fa2e languageName: node linkType: hard @@ -7489,9 +7544,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~11.0.14": - version: 11.0.14 - resolution: "babel-preset-expo@npm:11.0.14" +"babel-preset-expo@npm:~11.0.15": + version: 11.0.15 + resolution: "babel-preset-expo@npm:11.0.15" dependencies: "@babel/plugin-proposal-decorators": "npm:^7.12.9" "@babel/plugin-transform-export-namespace-from": "npm:^7.22.11" @@ -7500,10 +7555,10 @@ __metadata: "@babel/preset-react": "npm:^7.22.15" "@babel/preset-typescript": "npm:^7.23.0" "@react-native/babel-preset": "npm:0.74.87" - babel-plugin-react-compiler: "npm:^0.0.0-experimental-592953e-20240517" + babel-plugin-react-compiler: "npm:0.0.0-experimental-592953e-20240517" babel-plugin-react-native-web: "npm:~0.19.10" react-refresh: "npm:^0.14.2" - checksum: 10c0/9d5bb94c21555610c67b7dbe0e592f1ab7f53571dfe72a3ed314768f983a847a9b1dd0efd70e9f172bd68e7dee53d3d012601b8dae27f0593fcdf99c41bcc66f + checksum: 10c0/2e1c31e51031f83d705d3c56a7b19a51bfe8aa39408e7433e3032d74626475f842fdbe011521577878813d9a1bf50ebba128cd6dbe5c10f7feadcd030ae36abb languageName: node linkType: hard @@ -8000,6 +8055,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:4, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + "chalk@npm:^2.0.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -8011,16 +8076,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -10748,9 +10803,9 @@ __metadata: languageName: node linkType: hard -"expo@npm:^51.0.36": - version: 51.0.36 - resolution: "expo@npm:51.0.36" +"expo@npm:^51.0.37": + version: 51.0.37 + resolution: "expo@npm:51.0.37" dependencies: "@babel/runtime": "npm:^7.20.0" "@expo/cli": "npm:0.18.30" @@ -10758,7 +10813,7 @@ __metadata: "@expo/config-plugins": "npm:8.0.10" "@expo/metro-config": "npm:0.18.11" "@expo/vector-icons": "npm:^14.0.3" - babel-preset-expo: "npm:~11.0.14" + babel-preset-expo: "npm:~11.0.15" expo-asset: "npm:~10.0.10" expo-file-system: "npm:~17.0.1" expo-font: "npm:~12.0.10" @@ -10769,7 +10824,7 @@ __metadata: whatwg-url-without-unicode: "npm:8.0.0-3" bin: expo: bin/cli - checksum: 10c0/aabfe6f48ee5dc72a7f1ff1aba52addc042751e57545d92343782cf6d6ab2be8e9130f9ded79e0e4f094f92e2624fba321ccb76c6c9c6fdc0141a1152f87fc9d + checksum: 10c0/d659a46ca8152032ec87c6d11f8caae71b6d672a00fa29bc0e5f97161dc3f1f1240f04a987ffdccf22babcae4c843c33aa1550c8064a7ba195ad1b3ae1066681 languageName: node linkType: hard @@ -13977,7 +14032,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4, lodash@npm:^4.17.13, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4, lodash@npm:^4.17.10, lodash@npm:^4.17.13, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -16095,6 +16150,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^24": + version: 24.9.0 + resolution: "pretty-format@npm:24.9.0" + dependencies: + "@jest/types": "npm:^24.9.0" + ansi-regex: "npm:^4.0.0" + ansi-styles: "npm:^3.2.0" + react-is: "npm:^16.8.4" + checksum: 10c0/1e75c0ae55dab8953a5fe8025aab0a6d6090773561b672a7a00108f6cfb7dace198b27143392382dff913cb71f6fbc10ed23beaddf2117c380588a3b575825f0 + languageName: node + linkType: hard + "pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -16413,7 +16480,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": +"react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.4": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 @@ -16776,9 +16843,9 @@ __metadata: languageName: node linkType: hard -"react-native-track-player@https://github.com/lovegaoshi/react-native-track-player.git#commit=867775edd2d0e063ff4b25432fbc44f8331590f4": +"react-native-track-player@https://github.com/lovegaoshi/react-native-track-player.git#commit=609f992c743615fbe46e3673b8441e5da13b157b": version: 4.1.1 - resolution: "react-native-track-player@https://github.com/lovegaoshi/react-native-track-player.git#commit=867775edd2d0e063ff4b25432fbc44f8331590f4" + resolution: "react-native-track-player@https://github.com/lovegaoshi/react-native-track-player.git#commit=609f992c743615fbe46e3673b8441e5da13b157b" peerDependencies: react: ">=16.8.6" react-native: ">=0.60.0-rc.2" @@ -16789,7 +16856,7 @@ __metadata: optional: true shaka-player: optional: true - checksum: 10c0/5ff41279ad13be8194f5edcc016bc811861385b98709e37542c73a9067b80aeb53672aa92e0a99a44b8cd3f778e95a9d23d886880b9134c5e27e2edd3e4661c2 + checksum: 10c0/d8a6930f2e86f3a2abaaf133e96f38ce6d97f77540756515bf8d4c5fe7a00b204c9ed8e340d7d919275619e3c232d2a291bd78682fb776421c2b7b143316834b languageName: node linkType: hard @@ -18146,7 +18213,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.6": +"source-map@npm:^0.5.0, source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 @@ -18954,6 +19021,13 @@ __metadata: languageName: node linkType: hard +"trim-right@npm:^1.0.1": + version: 1.0.1 + resolution: "trim-right@npm:1.0.1" + checksum: 10c0/71989ec179c6b42a56e03db68e60190baabf39d32d4e1252fa1501c4e478398ae29d7191beffe015b9d9dc76f04f4b3a946bdb9949ad6b0c0b0c5db65f3eb672 + languageName: node + linkType: hard + "ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" @@ -19169,13 +19243,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:~5.6.2": - version: 5.6.2 - resolution: "typescript@npm:5.6.2" +"typescript@npm:~5.6.3": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/3ed8297a8c7c56b7fec282532503d1ac795239d06e7c4966b42d4330c6cf433a170b53bcf93a130a7f14ccc5235de5560df4f1045eb7f3550b46ebed16d3c5e5 + checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 languageName: node linkType: hard @@ -19189,13 +19263,13 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.6.2#optional!builtin": - version: 5.6.2 - resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin::version=5.6.2&hash=8c6c40" +"typescript@patch:typescript@npm%3A~5.6.3#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/94eb47e130d3edd964b76da85975601dcb3604b0c848a36f63ac448d0104e93819d94c8bdf6b07c00120f2ce9c05256b8b6092d23cf5cf1c6fa911159e4d572f + checksum: 10c0/7c9d2e07c81226d60435939618c91ec2ff0b75fbfa106eec3430f0fcf93a584bc6c73176676f532d78c3594fe28a54b36eb40b3d75593071a7ec91301533ace7 languageName: node linkType: hard @@ -20093,6 +20167,22 @@ __metadata: languageName: node linkType: hard +"zod-validation-error@npm:^2.1.0": + version: 2.1.0 + resolution: "zod-validation-error@npm:2.1.0" + peerDependencies: + zod: ^3.18.0 + checksum: 10c0/e8e8a0af64092dfb3388d759bf10fb7cf5358bc1bdb365771b8ac1944b1fb014ccbc8e60fbd69627961ea5873c5694e5c3fe730341c9842312fbb91661a1f451 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 + languageName: node + linkType: hard + "zustand@npm:^5.0.0-rc.2": version: 5.0.0-rc.2 resolution: "zustand@npm:5.0.0-rc.2"