diff --git a/Dockerfile b/Dockerfile index 65446137..87a55679 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ RUN yarn config set electron_mirror https://npmmirror.com/mirrors/electron/ && \ yarn config set registry https://registry.npmmirror.com && \ sed -i 's/registry.yarnpkg.com/registry.npmmirror.com/g' yarn.lock && \ sed -i 's/registry.npmjs.org/registry.npmmirror.com/g' yarn.lock && \ - yarn install + yarn install COPY . . RUN yarn build @@ -19,10 +19,10 @@ COPY --from=build /app/package.json /usr/local/lib/ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \ && apk add --no-cache libuv nodejs npm \ && npm config set registry https://registry.npmmirror.com \ - && npm i -g $(awk -F \" '{if($2=="NeteaseCloudMusicApi") print $2"@"$4}' /usr/local/lib/package.json) \ + && npm i -g $(awk -F \" '{if($2=="@neteaseapireborn/api@latest") print $2"@"$4}' /usr/local/lib/package.json) \ && rm -f /usr/local/lib/package.json COPY --from=build /app/docker/nginx.conf.example /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html -CMD ["sh", "-c", "nginx && exec npx NeteaseCloudMusicApi"] +CMD ["sh", "-c", "nginx && exec npx @neteaseapireborn/api@latest"] diff --git a/install-replit.sh b/install-replit.sh index c17e438a..0c821a28 100644 --- a/install-replit.sh +++ b/install-replit.sh @@ -10,7 +10,7 @@ fi # 安装 if [[ ! -d api ]];then mkdir api - git clone https://github.com/Binaryify/NeteaseCloudMusicApi ./api && \ + git clone https://github.com/neteasecloudmusicapienhanced/api-enhanced.git ./api && \ cd api && npm install && cd .. fi diff --git a/package.json b/package.json index bb87fdde..a4d0e0df 100644 --- a/package.json +++ b/package.json @@ -19,15 +19,15 @@ "postinstall": "electron-builder install-app-deps", "postuninstall": "electron-builder install-app-deps", "prettier": "npx prettier --write ./src", - "netease_api:run": "npx NeteaseCloudMusicApi" + "netease_api:run": "npx @neteaseapireborn/api" }, "main": "background.js", "engines": { "node": "14 || 16" }, "dependencies": { + "@neteaseapireborn/api": "^4.29.7", "@unblockneteasemusic/rust-napi": "^0.4.0", - "NeteaseCloudMusicApi": "^4.23.3", "axios": "^0.26.1", "change-case": "^4.1.2", "cli-color": "^2.0.0", diff --git a/src/electron/services.js b/src/electron/services.js index 3a1106f2..94720ceb 100644 --- a/src/electron/services.js +++ b/src/electron/services.js @@ -1,6 +1,6 @@ import clc from 'cli-color'; import checkAuthToken from '../utils/checkAuthToken'; -import server from 'NeteaseCloudMusicApi/server'; +import server from '@neteaseapireborn/api/server'; export async function startNeteaseMusicApi() { // Let user know that the service is starting diff --git a/src/ncmModDef.js b/src/ncmModDef.js index 043ce281..cf77aaa5 100644 --- a/src/ncmModDef.js +++ b/src/ncmModDef.js @@ -2,616 +2,616 @@ module.exports = [ { identifier: 'user_update', route: '/user/update', - module: require('NeteaseCloudMusicApi/module/user_update'), + module: require('@neteaseapireborn/api/module/user_update'), }, { identifier: 'user_subcount', route: '/user/subcount', - module: require('NeteaseCloudMusicApi/module/user_subcount'), + module: require('@neteaseapireborn/api/module/user_subcount'), }, { identifier: 'user_replacephone', route: '/user/replacephone', - module: require('NeteaseCloudMusicApi/module/user_replacephone'), + module: require('@neteaseapireborn/api/module/user_replacephone'), }, { identifier: 'user_record', route: '/user/record', - module: require('NeteaseCloudMusicApi/module/user_record'), + module: require('@neteaseapireborn/api/module/user_record'), }, { identifier: 'user_playlist', route: '/user/playlist', - module: require('NeteaseCloudMusicApi/module/user_playlist'), + module: require('@neteaseapireborn/api/module/user_playlist'), }, { identifier: 'user_level', route: '/user/level', - module: require('NeteaseCloudMusicApi/module/user_level'), + module: require('@neteaseapireborn/api/module/user_level'), }, { identifier: 'user_follows', route: '/user/follows', - module: require('NeteaseCloudMusicApi/module/user_follows'), + module: require('@neteaseapireborn/api/module/user_follows'), }, { identifier: 'user_followeds', route: '/user/followeds', - module: require('NeteaseCloudMusicApi/module/user_followeds'), + module: require('@neteaseapireborn/api/module/user_followeds'), }, { identifier: 'user_event', route: '/user/event', - module: require('NeteaseCloudMusicApi/module/user_event'), + module: require('@neteaseapireborn/api/module/user_event'), }, { identifier: 'user_dj', route: '/user/dj', - module: require('NeteaseCloudMusicApi/module/user_dj'), + module: require('@neteaseapireborn/api/module/user_dj'), }, { identifier: 'user_detail', route: '/user/detail', - module: require('NeteaseCloudMusicApi/module/user_detail'), + module: require('@neteaseapireborn/api/module/user_detail'), }, { identifier: 'user_cloud_detail', route: '/user/cloud/detail', - module: require('NeteaseCloudMusicApi/module/user_cloud_detail'), + module: require('@neteaseapireborn/api/module/user_cloud_detail'), }, { identifier: 'user_cloud_del', route: '/user/cloud/del', - module: require('NeteaseCloudMusicApi/module/user_cloud_del'), + module: require('@neteaseapireborn/api/module/user_cloud_del'), }, { identifier: 'user_cloud', route: '/user/cloud', - module: require('NeteaseCloudMusicApi/module/user_cloud'), + module: require('@neteaseapireborn/api/module/user_cloud'), }, { identifier: 'user_bindingcellphone', route: '/user/bindingcellphone', - module: require('NeteaseCloudMusicApi/module/user_bindingcellphone'), + module: require('@neteaseapireborn/api/module/user_bindingcellphone'), }, { identifier: 'user_binding', route: '/user/binding', - module: require('NeteaseCloudMusicApi/module/user_binding'), + module: require('@neteaseapireborn/api/module/user_binding'), }, { identifier: 'user_audio', route: '/user/audio', - module: require('NeteaseCloudMusicApi/module/user_audio'), + module: require('@neteaseapireborn/api/module/user_audio'), }, { identifier: 'user_account', route: '/user/account', - module: require('NeteaseCloudMusicApi/module/user_account'), + module: require('@neteaseapireborn/api/module/user_account'), }, { identifier: 'toplist_detail', route: '/toplist/detail', - module: require('NeteaseCloudMusicApi/module/toplist_detail'), + module: require('@neteaseapireborn/api/module/toplist_detail'), }, { identifier: 'toplist_artist', route: '/toplist/artist', - module: require('NeteaseCloudMusicApi/module/toplist_artist'), + module: require('@neteaseapireborn/api/module/toplist_artist'), }, { identifier: 'toplist', route: '/toplist', - module: require('NeteaseCloudMusicApi/module/toplist'), + module: require('@neteaseapireborn/api/module/toplist'), }, { identifier: 'topic_sublist', route: '/topic/sublist', - module: require('NeteaseCloudMusicApi/module/topic_sublist'), + module: require('@neteaseapireborn/api/module/topic_sublist'), }, { identifier: 'topic_detail_event_hot', route: '/topic/detail/event/hot', - module: require('NeteaseCloudMusicApi/module/topic_detail_event_hot'), + module: require('@neteaseapireborn/api/module/topic_detail_event_hot'), }, { identifier: 'topic_detail', route: '/topic/detail', - module: require('NeteaseCloudMusicApi/module/topic_detail'), + module: require('@neteaseapireborn/api/module/topic_detail'), }, { identifier: 'top_song', route: '/top/song', - module: require('NeteaseCloudMusicApi/module/top_song'), + module: require('@neteaseapireborn/api/module/top_song'), }, { identifier: 'top_playlist_highquality', route: '/top/playlist/highquality', - module: require('NeteaseCloudMusicApi/module/top_playlist_highquality'), + module: require('@neteaseapireborn/api/module/top_playlist_highquality'), }, { identifier: 'top_playlist', route: '/top/playlist', - module: require('NeteaseCloudMusicApi/module/top_playlist'), + module: require('@neteaseapireborn/api/module/top_playlist'), }, { identifier: 'top_mv', route: '/top/mv', - module: require('NeteaseCloudMusicApi/module/top_mv'), + module: require('@neteaseapireborn/api/module/top_mv'), }, { identifier: 'top_list', route: '/top/list', - module: require('NeteaseCloudMusicApi/module/top_list'), + module: require('@neteaseapireborn/api/module/top_list'), }, { identifier: 'top_artists', route: '/top/artists', - module: require('NeteaseCloudMusicApi/module/top_artists'), + module: require('@neteaseapireborn/api/module/top_artists'), }, { identifier: 'top_album', route: '/top/album', - module: require('NeteaseCloudMusicApi/module/top_album'), + module: require('@neteaseapireborn/api/module/top_album'), }, { identifier: 'song_url', route: '/song/url', - module: require('NeteaseCloudMusicApi/module/song_url'), + module: require('@neteaseapireborn/api/module/song_url'), }, { identifier: 'song_download_url', route: '/song/download/url', - module: require('NeteaseCloudMusicApi/module/song_download_url'), + module: require('@neteaseapireborn/api/module/song_download_url'), }, { identifier: 'song_detail', route: '/song/detail', - module: require('NeteaseCloudMusicApi/module/song_detail'), + module: require('@neteaseapireborn/api/module/song_detail'), }, { identifier: 'simi_mv', route: '/simi/mv', - module: require('NeteaseCloudMusicApi/module/simi_mv'), + module: require('@neteaseapireborn/api/module/simi_mv'), }, { identifier: 'simi_artist', route: '/simi/artist', - module: require('NeteaseCloudMusicApi/module/simi_artist'), + module: require('@neteaseapireborn/api/module/simi_artist'), }, { identifier: 'search', route: '/search', - module: require('NeteaseCloudMusicApi/module/search'), + module: require('@neteaseapireborn/api/module/search'), }, { identifier: 'scrobble', route: '/scrobble', - module: require('NeteaseCloudMusicApi/module/scrobble'), + module: require('@neteaseapireborn/api/module/scrobble'), }, { identifier: 'recommend_songs', route: '/recommend/songs', - module: require('NeteaseCloudMusicApi/module/recommend_songs'), + module: require('@neteaseapireborn/api/module/recommend_songs'), }, { identifier: 'recommend_resource', route: '/recommend/resource', - module: require('NeteaseCloudMusicApi/module/recommend_resource'), + module: require('@neteaseapireborn/api/module/recommend_resource'), }, { identifier: 'playmode_intelligence_list', route: '/playmode/intelligence/list', - module: require('NeteaseCloudMusicApi/module/playmode_intelligence_list'), + module: require('@neteaseapireborn/api/module/playmode_intelligence_list'), }, { identifier: 'playlist_video_recent', route: '/playlist/video/recent', - module: require('NeteaseCloudMusicApi/module/playlist_video_recent'), + module: require('@neteaseapireborn/api/module/playlist_video_recent'), }, { identifier: 'playlist_update', route: '/playlist/update', - module: require('NeteaseCloudMusicApi/module/playlist_update'), + module: require('@neteaseapireborn/api/module/playlist_update'), }, { identifier: 'playlist_tracks', route: '/playlist/tracks', - module: require('NeteaseCloudMusicApi/module/playlist_tracks'), + module: require('@neteaseapireborn/api/module/playlist_tracks'), }, { identifier: 'playlist_track_delete', route: '/playlist/track/delete', - module: require('NeteaseCloudMusicApi/module/playlist_track_delete'), + module: require('@neteaseapireborn/api/module/playlist_track_delete'), }, { identifier: 'playlist_track_all', route: '/playlist/track/all', - module: require('NeteaseCloudMusicApi/module/playlist_track_all'), + module: require('@neteaseapireborn/api/module/playlist_track_all'), }, { identifier: 'playlist_track_add', route: '/playlist/track/add', - module: require('NeteaseCloudMusicApi/module/playlist_track_add'), + module: require('@neteaseapireborn/api/module/playlist_track_add'), }, { identifier: 'playlist_tags_update', route: '/playlist/tags/update', - module: require('NeteaseCloudMusicApi/module/playlist_tags_update'), + module: require('@neteaseapireborn/api/module/playlist_tags_update'), }, { identifier: 'playlist_subscribers', route: '/playlist/subscribers', - module: require('NeteaseCloudMusicApi/module/playlist_subscribers'), + module: require('@neteaseapireborn/api/module/playlist_subscribers'), }, { identifier: 'playlist_subscribe', route: '/playlist/subscribe', - module: require('NeteaseCloudMusicApi/module/playlist_subscribe'), + module: require('@neteaseapireborn/api/module/playlist_subscribe'), }, { identifier: 'playlist_privacy', route: '/playlist/privacy', - module: require('NeteaseCloudMusicApi/module/playlist_privacy'), + module: require('@neteaseapireborn/api/module/playlist_privacy'), }, { identifier: 'playlist_order_update', route: '/playlist/order/update', - module: require('NeteaseCloudMusicApi/module/playlist_order_update'), + module: require('@neteaseapireborn/api/module/playlist_order_update'), }, { identifier: 'playlist_name_update', route: '/playlist/name/update', - module: require('NeteaseCloudMusicApi/module/playlist_name_update'), + module: require('@neteaseapireborn/api/module/playlist_name_update'), }, { identifier: 'playlist_mylike', route: '/playlist/mylike', - module: require('NeteaseCloudMusicApi/module/playlist_mylike'), + module: require('@neteaseapireborn/api/module/playlist_mylike'), }, { identifier: 'playlist_hot', route: '/playlist/hot', - module: require('NeteaseCloudMusicApi/module/playlist_hot'), + module: require('@neteaseapireborn/api/module/playlist_hot'), }, { identifier: 'playlist_highquality_tags', route: '/playlist/highquality/tags', - module: require('NeteaseCloudMusicApi/module/playlist_highquality_tags'), + module: require('@neteaseapireborn/api/module/playlist_highquality_tags'), }, { identifier: 'playlist_detail_dynamic', route: '/playlist/detail/dynamic', - module: require('NeteaseCloudMusicApi/module/playlist_detail_dynamic'), + module: require('@neteaseapireborn/api/module/playlist_detail_dynamic'), }, { identifier: 'playlist_detail', route: '/playlist/detail', - module: require('NeteaseCloudMusicApi/module/playlist_detail'), + module: require('@neteaseapireborn/api/module/playlist_detail'), }, { identifier: 'playlist_desc_update', route: '/playlist/desc/update', - module: require('NeteaseCloudMusicApi/module/playlist_desc_update'), + module: require('@neteaseapireborn/api/module/playlist_desc_update'), }, { identifier: 'playlist_delete', route: '/playlist/delete', - module: require('NeteaseCloudMusicApi/module/playlist_delete'), + module: require('@neteaseapireborn/api/module/playlist_delete'), }, { identifier: 'playlist_create', route: '/playlist/create', - module: require('NeteaseCloudMusicApi/module/playlist_create'), + module: require('@neteaseapireborn/api/module/playlist_create'), }, { identifier: 'playlist_cover_update', route: '/playlist/cover/update', - module: require('NeteaseCloudMusicApi/module/playlist_cover_update'), + module: require('@neteaseapireborn/api/module/playlist_cover_update'), }, { identifier: 'playlist_catlist', route: '/playlist/catlist', - module: require('NeteaseCloudMusicApi/module/playlist_catlist'), + module: require('@neteaseapireborn/api/module/playlist_catlist'), }, { identifier: 'personalized', route: '/personalized', - module: require('NeteaseCloudMusicApi/module/personalized'), + module: require('@neteaseapireborn/api/module/personalized'), }, { identifier: 'personal_fm', route: '/personal_fm', - module: require('NeteaseCloudMusicApi/module/personal_fm'), + module: require('@neteaseapireborn/api/module/personal_fm'), }, { identifier: 'mv_url', route: '/mv/url', - module: require('NeteaseCloudMusicApi/module/mv_url'), + module: require('@neteaseapireborn/api/module/mv_url'), }, { identifier: 'mv_sublist', route: '/mv/sublist', - module: require('NeteaseCloudMusicApi/module/mv_sublist'), + module: require('@neteaseapireborn/api/module/mv_sublist'), }, { identifier: 'mv_sub', route: '/mv/sub', - module: require('NeteaseCloudMusicApi/module/mv_sub'), + module: require('@neteaseapireborn/api/module/mv_sub'), }, { identifier: 'mv_first', route: '/mv/first', - module: require('NeteaseCloudMusicApi/module/mv_first'), + module: require('@neteaseapireborn/api/module/mv_first'), }, { identifier: 'mv_exclusive_rcmd', route: '/mv/exclusive/rcmd', - module: require('NeteaseCloudMusicApi/module/mv_exclusive_rcmd'), + module: require('@neteaseapireborn/api/module/mv_exclusive_rcmd'), }, { identifier: 'mv_detail_info', route: '/mv/detail/info', - module: require('NeteaseCloudMusicApi/module/mv_detail_info'), + module: require('@neteaseapireborn/api/module/mv_detail_info'), }, { identifier: 'mv_detail', route: '/mv/detail', - module: require('NeteaseCloudMusicApi/module/mv_detail'), + module: require('@neteaseapireborn/api/module/mv_detail'), }, { identifier: 'mv_all', route: '/mv/all', - module: require('NeteaseCloudMusicApi/module/mv_all'), + module: require('@neteaseapireborn/api/module/mv_all'), }, { identifier: 'lyric', route: '/lyric', - module: require('NeteaseCloudMusicApi/module/lyric'), + module: require('@neteaseapireborn/api/module/lyric'), }, { identifier: 'logout', route: '/logout', - module: require('NeteaseCloudMusicApi/module/logout'), + module: require('@neteaseapireborn/api/module/logout'), }, { identifier: 'login_status', route: '/login/status', - module: require('NeteaseCloudMusicApi/module/login_status'), + module: require('@neteaseapireborn/api/module/login_status'), }, { identifier: 'login_refresh', route: '/login/refresh', - module: require('NeteaseCloudMusicApi/module/login_refresh'), + module: require('@neteaseapireborn/api/module/login_refresh'), }, { identifier: 'login_qr_key', route: '/login/qr/key', - module: require('NeteaseCloudMusicApi/module/login_qr_key'), + module: require('@neteaseapireborn/api/module/login_qr_key'), }, { identifier: 'login_qr_create', route: '/login/qr/create', - module: require('NeteaseCloudMusicApi/module/login_qr_create'), + module: require('@neteaseapireborn/api/module/login_qr_create'), }, { identifier: 'login_qr_check', route: '/login/qr/check', - module: require('NeteaseCloudMusicApi/module/login_qr_check'), + module: require('@neteaseapireborn/api/module/login_qr_check'), }, { identifier: 'login_cellphone', route: '/login/cellphone', - module: require('NeteaseCloudMusicApi/module/login_cellphone'), + module: require('@neteaseapireborn/api/module/login_cellphone'), }, { identifier: 'login', route: '/login', - module: require('NeteaseCloudMusicApi/module/login'), + module: require('@neteaseapireborn/api/module/login'), }, { identifier: 'likelist', route: '/likelist', - module: require('NeteaseCloudMusicApi/module/likelist'), + module: require('@neteaseapireborn/api/module/likelist'), }, { identifier: 'like', route: '/like', - module: require('NeteaseCloudMusicApi/module/like'), + module: require('@neteaseapireborn/api/module/like'), }, { identifier: 'follow', route: '/follow', - module: require('NeteaseCloudMusicApi/module/follow'), + module: require('@neteaseapireborn/api/module/follow'), }, { identifier: 'fm_trash', route: '/fm_trash', - module: require('NeteaseCloudMusicApi/module/fm_trash'), + module: require('@neteaseapireborn/api/module/fm_trash'), }, { identifier: 'daily_signin', route: '/daily_signin', - module: require('NeteaseCloudMusicApi/module/daily_signin'), + module: require('@neteaseapireborn/api/module/daily_signin'), }, { identifier: 'cloudsearch', route: '/cloudsearch', - module: require('NeteaseCloudMusicApi/module/cloudsearch'), + module: require('@neteaseapireborn/api/module/cloudsearch'), }, { identifier: 'cloud', route: '/cloud', - module: require('NeteaseCloudMusicApi/module/cloud'), + module: require('@neteaseapireborn/api/module/cloud'), }, { identifier: 'check_music', route: '/check/music', - module: require('NeteaseCloudMusicApi/module/check_music'), + module: require('@neteaseapireborn/api/module/check_music'), }, { identifier: 'cellphone_existence_check', route: '/cellphone/existence/check', - module: require('NeteaseCloudMusicApi/module/cellphone_existence_check'), + module: require('@neteaseapireborn/api/module/cellphone_existence_check'), }, { identifier: 'captcha_verify', route: '/captcha/verify', - module: require('NeteaseCloudMusicApi/module/captcha_verify'), + module: require('@neteaseapireborn/api/module/captcha_verify'), }, { identifier: 'captcha_sent', route: '/captcha/sent', - module: require('NeteaseCloudMusicApi/module/captcha_sent'), + module: require('@neteaseapireborn/api/module/captcha_sent'), }, { identifier: 'calendar', route: '/calendar', - module: require('NeteaseCloudMusicApi/module/calendar'), + module: require('@neteaseapireborn/api/module/calendar'), }, { identifier: 'batch', route: '/batch', - module: require('NeteaseCloudMusicApi/module/batch'), + module: require('@neteaseapireborn/api/module/batch'), }, { identifier: 'banner', route: '/banner', - module: require('NeteaseCloudMusicApi/module/banner'), + module: require('@neteaseapireborn/api/module/banner'), }, { identifier: 'avatar_upload', route: '/avatar/upload', - module: require('NeteaseCloudMusicApi/module/avatar_upload'), + module: require('@neteaseapireborn/api/module/avatar_upload'), }, { identifier: 'audio_match', route: '/audio/match', - module: require('NeteaseCloudMusicApi/module/audio_match'), + module: require('@neteaseapireborn/api/module/audio_match'), }, { identifier: 'artists', route: '/artists', - module: require('NeteaseCloudMusicApi/module/artists'), + module: require('@neteaseapireborn/api/module/artists'), }, { identifier: 'artist_video', route: '/artist/video', - module: require('NeteaseCloudMusicApi/module/artist_video'), + module: require('@neteaseapireborn/api/module/artist_video'), }, { identifier: 'artist_top_song', route: '/artist/top/song', - module: require('NeteaseCloudMusicApi/module/artist_top_song'), + module: require('@neteaseapireborn/api/module/artist_top_song'), }, { identifier: 'artist_sublist', route: '/artist/sublist', - module: require('NeteaseCloudMusicApi/module/artist_sublist'), + module: require('@neteaseapireborn/api/module/artist_sublist'), }, { identifier: 'artist_sub', route: '/artist/sub', - module: require('NeteaseCloudMusicApi/module/artist_sub'), + module: require('@neteaseapireborn/api/module/artist_sub'), }, { identifier: 'artist_songs', route: '/artist/songs', - module: require('NeteaseCloudMusicApi/module/artist_songs'), + module: require('@neteaseapireborn/api/module/artist_songs'), }, { identifier: 'artist_new_song', route: '/artist/new/song', - module: require('NeteaseCloudMusicApi/module/artist_new_song'), + module: require('@neteaseapireborn/api/module/artist_new_song'), }, { identifier: 'artist_new_mv', route: '/artist/new/mv', - module: require('NeteaseCloudMusicApi/module/artist_new_mv'), + module: require('@neteaseapireborn/api/module/artist_new_mv'), }, { identifier: 'artist_mv', route: '/artist/mv', - module: require('NeteaseCloudMusicApi/module/artist_mv'), + module: require('@neteaseapireborn/api/module/artist_mv'), }, { identifier: 'artist_list', route: '/artist/list', - module: require('NeteaseCloudMusicApi/module/artist_list'), + module: require('@neteaseapireborn/api/module/artist_list'), }, { identifier: 'artist_fans', route: '/artist/fans', - module: require('NeteaseCloudMusicApi/module/artist_fans'), + module: require('@neteaseapireborn/api/module/artist_fans'), }, { identifier: 'artist_detail', route: '/artist/detail', - module: require('NeteaseCloudMusicApi/module/artist_detail'), + module: require('@neteaseapireborn/api/module/artist_detail'), }, { identifier: 'artist_desc', route: '/artist/desc', - module: require('NeteaseCloudMusicApi/module/artist_desc'), + module: require('@neteaseapireborn/api/module/artist_desc'), }, { identifier: 'artist_album', route: '/artist/album', - module: require('NeteaseCloudMusicApi/module/artist_album'), + module: require('@neteaseapireborn/api/module/artist_album'), }, { identifier: 'album_sublist', route: '/album/sublist', - module: require('NeteaseCloudMusicApi/module/album_sublist'), + module: require('@neteaseapireborn/api/module/album_sublist'), }, { identifier: 'album_sub', route: '/album/sub', - module: require('NeteaseCloudMusicApi/module/album_sub'), + module: require('@neteaseapireborn/api/module/album_sub'), }, { identifier: 'album_songsaleboard', route: '/album/songsaleboard', - module: require('NeteaseCloudMusicApi/module/album_songsaleboard'), + module: require('@neteaseapireborn/api/module/album_songsaleboard'), }, { identifier: 'album_newest', route: '/album/newest', - module: require('NeteaseCloudMusicApi/module/album_newest'), + module: require('@neteaseapireborn/api/module/album_newest'), }, { identifier: 'album_new', route: '/album/new', - module: require('NeteaseCloudMusicApi/module/album_new'), + module: require('@neteaseapireborn/api/module/album_new'), }, { identifier: 'album_list_style', route: '/album/list/style', - module: require('NeteaseCloudMusicApi/module/album_list_style'), + module: require('@neteaseapireborn/api/module/album_list_style'), }, { identifier: 'album_list', route: '/album/list', - module: require('NeteaseCloudMusicApi/module/album_list'), + module: require('@neteaseapireborn/api/module/album_list'), }, { identifier: 'album_detail_dynamic', route: '/album/detail/dynamic', - module: require('NeteaseCloudMusicApi/module/album_detail_dynamic'), + module: require('@neteaseapireborn/api/module/album_detail_dynamic'), }, { identifier: 'album_detail', route: '/album/detail', - module: require('NeteaseCloudMusicApi/module/album_detail'), + module: require('@neteaseapireborn/api/module/album_detail'), }, { identifier: 'album', route: '/album', - module: require('NeteaseCloudMusicApi/module/album'), + module: require('@neteaseapireborn/api/module/album'), }, { identifier: 'activate_init_profile', route: '/activate/init/profile', - module: require('NeteaseCloudMusicApi/module/activate_init_profile'), + module: require('@neteaseapireborn/api/module/activate_init_profile'), }, ]; diff --git a/yarn.lock b/yarn.lock index 5e72e512..f6390d01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1659,6 +1659,27 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@neteaseapireborn/api@^4.29.7": + version "4.29.7" + resolved "https://registry.npmmirror.com/@neteaseapireborn/api/-/api-4.29.7.tgz#14fd91504150564ffe7ebe9253b1e3eeb9d041d4" + integrity sha512-cjjuJ4XBlmklKjWpI1IJRzA6etrhWBCRgk8rtrZZ4JSEPfVmXGLew5DV80owGKSHqnVDAxGQkraxesqX7O2PDQ== + dependencies: + "@unblockneteasemusic/server" "^0.28.0" + axios "^1.12.2" + crypto-js "^4.2.0" + dotenv "^16.6.1" + express "^4.21.2" + express-fileupload "^1.5.2" + md5 "^2.3.0" + music-metadata "^7.14.0" + node-forge "^1.3.1" + pac-proxy-agent "^7.2.0" + qrcode "^1.5.4" + safe-decode-uri-component "^1.2.1" + tunnel "^0.0.6" + xml2js "^0.6.2" + yargs "^17.7.2" + "@node-ipc/js-queue@2.0.3": version "2.0.3" resolved "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" @@ -2189,6 +2210,15 @@ "@unblockneteasemusic/rust-napi-win32-ia32-msvc" "0.4.0" "@unblockneteasemusic/rust-napi-win32-x64-msvc" "0.4.0" +"@unblockneteasemusic/server@^0.28.0": + version "0.28.0" + resolved "https://registry.npmmirror.com/@unblockneteasemusic/server/-/server-0.28.0.tgz#75a0cf062f26336644515da35b343b2717bca109" + integrity sha512-FLXNEMc9ItoAhhhemxKJzpJ+9DkWsfnxE5PYTCIzqZarYVUCxeKKEf0CwGeUeIW35z1Ekl0wFU4l10RDWVCr4A== + dependencies: + node-windows "^1.0.0-beta.8" + pino "6.14.0" + pino-pretty "^7.6.1" + "@vibrant/color@^3.2.1-alpha.1": version "3.2.1-alpha.1" resolved "https://registry.npmjs.org/@vibrant/color/-/color-3.2.1-alpha.1.tgz#1bcee4545d2276d36f9a1acb42ab3485a9b489ec" @@ -2788,25 +2818,6 @@ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -NeteaseCloudMusicApi@^4.23.3: - version "4.24.0" - resolved "https://registry.yarnpkg.com/NeteaseCloudMusicApi/-/NeteaseCloudMusicApi-4.24.0.tgz#ea9236d82a7e1281df95dfc2c8b973f4dc5428d6" - integrity sha512-1fW3lf4iFlQFYpbAA2AptfnBh8fLPMH2aQnROhu77ub58ezzQdXahOAcN+PRvnnR4KcqmQeAFfYMkmuewBLiiA== - dependencies: - axios "^1.2.2" - crypto-js "^4.2.0" - express "^4.17.1" - express-fileupload "^1.1.9" - md5 "^2.3.0" - music-metadata "^7.5.3" - node-forge "^1.3.1" - pac-proxy-agent "^7.0.0" - qrcode "^1.4.4" - safe-decode-uri-component "^1.2.1" - tunnel "^0.0.6" - xml2js "^0.6.2" - yargs "^17.1.1" - abstract-socket@^2.0.0: version "2.1.1" resolved "https://registry.npmjs.org/abstract-socket/-/abstract-socket-2.1.1.tgz#243a7e6e6ff65bb9eab16a22fa90699b91e528f7" @@ -2855,13 +2866,18 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: +agent-base@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: debug "^4.3.4" +agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3249,6 +3265,11 @@ atob@^2.1.2: resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + atomically@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" @@ -3291,13 +3312,13 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axios@^1.2.2: - version "1.7.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" - integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== +axios@^1.12.2: + version "1.12.2" + resolved "https://registry.npmmirror.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" + integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== dependencies: follow-redirects "^1.15.6" - form-data "^4.0.0" + form-data "^4.0.4" proxy-from-env "^1.1.0" babel-eslint@^10.1.0: @@ -3886,6 +3907,14 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -4357,6 +4386,11 @@ color@^4.0.1, color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" +colorette@^2.0.7: + version "2.0.20" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + colors@1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -4934,6 +4968,11 @@ data-uri-to-buffer@^6.0.2: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== +dateformat@^4.6.3: + version "4.6.3" + resolved "https://registry.npmmirror.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" + integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== + dayjs@^1.8.36: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" @@ -5422,6 +5461,11 @@ dotenv-expand@^5.1.0: resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv@^16.6.1: + version "16.6.1" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + dotenv@^8.2.0: version "8.6.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" @@ -5432,6 +5476,15 @@ dotenv@^9.0.2: resolved "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + duplexer3@^0.1.4: version "0.1.5" resolved "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" @@ -5462,6 +5515,16 @@ duplexify@^4.1.1: readable-stream "^3.1.1" stream-shift "^1.0.0" +duplexify@^4.1.2: + version "4.1.3" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.2" + easy-stack@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" @@ -5806,11 +5869,23 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" @@ -5820,6 +5895,16 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -6284,13 +6369,20 @@ expand-template@^2.0.3: resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -express-fileupload@^1.1.9, express-fileupload@^1.2.0: +express-fileupload@^1.2.0: version "1.5.1" resolved "https://registry.yarnpkg.com/express-fileupload/-/express-fileupload-1.5.1.tgz#a8be859e9d0ffb4497634b025ecb6d17796c370e" integrity sha512-LsYG1ALXEB7vlmjuSw8ABeOctMp8a31aUC5ZF55zuz7O2jLFnmJYrCv10py357ky48aEoBQ/9bVXgFynjvaPmA== dependencies: busboy "^1.6.0" +express-fileupload@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/express-fileupload/-/express-fileupload-1.5.2.tgz#4da70ba6f2ffd4c736eab0776445865a9dbd9bfa" + integrity sha512-wxUJn2vTHvj/kZCVmc5/bJO15C7aSMyHeuXYY3geKpeKibaAoQGcEv5+sM6nHS2T7VF+QHS4hTWPiY2mKofEdg== + dependencies: + busboy "^1.6.0" + express-http-proxy@^1.6.2: version "1.6.3" resolved "https://registry.npmjs.org/express-http-proxy/-/express-http-proxy-1.6.3.tgz#f3ef139ffd49a7962e7af0462bbcca557c913175" @@ -6374,6 +6466,43 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" +express@^4.21.2: + version "4.21.2" + resolved "https://registry.npmmirror.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + ext-list@^2.0.0: version "2.2.2" resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" @@ -6513,6 +6642,16 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-redact@^3.0.0: + version "3.5.0" + resolved "https://registry.npmmirror.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.0.8: + version "2.1.1" + resolved "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + fast-uri@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" @@ -6714,6 +6853,11 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flatstr@^1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" + integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== + flatted@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" @@ -6763,6 +6907,17 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -6960,11 +7115,35 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.6: + version "1.3.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -7196,6 +7375,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + got@^9.6.0: version "9.6.0" resolved "https://registry.npmmirror.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -7293,6 +7477,11 @@ has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" @@ -7363,7 +7552,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -7633,12 +7822,12 @@ https-proxy-agent@5, https-proxy-agent@^5.0.0: agent-base "6" debug "4" -https-proxy-agent@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== +https-proxy-agent@^7.0.6: + version "7.0.6" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" human-signals@^1.1.1: @@ -8345,6 +8534,11 @@ jimp@^0.16.1: "@jimp/types" "^0.16.13" regenerator-runtime "^0.13.3" +joycon@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + jpeg-js@^0.4.2: version "0.4.4" resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" @@ -8895,6 +9089,11 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -9310,7 +9509,7 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -music-metadata@^7.5.3: +music-metadata@^7.14.0, music-metadata@^7.5.3: version "7.14.0" resolved "https://registry.npmjs.org/music-metadata/-/music-metadata-7.14.0.tgz#74e3e5fc8e09b86d1a3e791fb5ce9ccdc4347ad9" integrity sha512-xrm3w7SV0Wk+OythZcSbaI8mcr/KHd0knJieu8bVpaPfMv/Agz5EooCAPz3OR5hbYMiUG6dgAPKZKnMzV+3amA== @@ -9500,6 +9699,14 @@ node-vibrant@^3.2.1-alpha.1: "@vibrant/quantizer-mmcq" "^3.2.1-alpha.1" url "^0.11.0" +node-windows@^1.0.0-beta.8: + version "1.0.0-beta.8" + resolved "https://registry.npmmirror.com/node-windows/-/node-windows-1.0.0-beta.8.tgz#4fa11a3f0cd0e59f1984bc1cd7a71036f11d681c" + integrity sha512-uLekXnSeem3nW5escID224Fd0U/1VtvE796JpSpOY+c73Cslz/Qn2WUHRJyPQJEMrNGAy/FMRFjjhh4z1alZTA== + dependencies: + xml "1.0.1" + yargs "^17.5.1" + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -9694,6 +9901,11 @@ omggif@^1.0.10, omggif@^1.0.9: resolved "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -9879,19 +10091,19 @@ pac-proxy-agent@^4.1.0: raw-body "^2.2.0" socks-proxy-agent "5" -pac-proxy-agent@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz#0fb02496bd9fb8ae7eb11cfd98386daaac442f58" - integrity sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg== +pac-proxy-agent@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df" + integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA== dependencies: "@tootallnate/quickjs-emscripten" "^0.23.0" - agent-base "^7.0.2" + agent-base "^7.1.2" debug "^4.3.4" get-uri "^6.0.1" http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.5" + https-proxy-agent "^7.0.6" pac-resolver "^7.0.1" - socks-proxy-agent "^8.0.4" + socks-proxy-agent "^8.0.5" pac-resolver@^4.1.0: version "4.2.0" @@ -10098,6 +10310,11 @@ path-to-regexp@0.1.10: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -10195,6 +10412,51 @@ pinkie@^2.0.0: resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== +pino-abstract-transport@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-pretty@^7.6.1: + version "7.6.1" + resolved "https://registry.npmmirror.com/pino-pretty/-/pino-pretty-7.6.1.tgz#42d20611050ad80d619edaf132c6d81d40f81d98" + integrity sha512-H7N6ZYkiyrfwBGW9CSjx0uyO9Q2Lyt73881+OTYk8v3TiTdgN92QHrWlEq/LeWw5XtDP64jeSk3mnc6T+xX9/w== + dependencies: + args "^5.0.1" + colorette "^2.0.7" + dateformat "^4.6.3" + fast-safe-stringify "^2.0.7" + joycon "^3.1.1" + on-exit-leak-free "^0.2.0" + pino-abstract-transport "^0.5.0" + pump "^3.0.0" + readable-stream "^3.6.0" + rfdc "^1.3.0" + secure-json-parse "^2.4.0" + sonic-boom "^2.2.0" + strip-json-comments "^3.1.1" + +pino-std-serializers@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" + integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== + +pino@6.14.0: + version "6.14.0" + resolved "https://registry.npmmirror.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" + integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== + dependencies: + fast-redact "^3.0.0" + fast-safe-stringify "^2.0.8" + flatstr "^1.0.12" + pino-std-serializers "^3.1.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + sonic-boom "^1.0.2" + pixelmatch@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" @@ -10767,6 +11029,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -10883,7 +11150,7 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qrcode@^1.4.4: +qrcode@^1.4.4, qrcode@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.4.tgz#5cb81d86eb57c675febb08cf007fff963405da88" integrity sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg== @@ -10941,6 +11208,11 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmmirror.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -11306,6 +11578,11 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -11506,6 +11783,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +secure-json-parse@^2.4.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" + integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -11910,12 +12192,12 @@ socks-proxy-agent@5: debug "4" socks "^2.3.3" -socks-proxy-agent@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" - integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== +socks-proxy-agent@^8.0.5: + version "8.0.5" + resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== dependencies: - agent-base "^7.1.1" + agent-base "^7.1.2" debug "^4.3.4" socks "^2.8.3" @@ -11935,6 +12217,21 @@ socks@^2.8.3: ip-address "^9.0.5" smart-buffer "^4.2.0" +sonic-boom@^1.0.2: + version "1.4.1" + resolved "https://registry.npmmirror.com/sonic-boom/-/sonic-boom-1.4.1.tgz#d35d6a74076624f12e6f917ade7b9d75e918f53e" + integrity sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg== + dependencies: + atomic-sleep "^1.0.0" + flatstr "^1.0.12" + +sonic-boom@^2.2.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + sort-keys-length@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" @@ -12066,6 +12363,11 @@ split2@^3.0.0: dependencies: readable-stream "^3.0.0" +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + split@0.3: version "0.3.3" resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" @@ -12179,7 +12481,7 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" -stream-shift@^1.0.0: +stream-shift@^1.0.0, stream-shift@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== @@ -12326,7 +12628,7 @@ strip-indent@^2.0.0: resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== -strip-json-comments@^3.0.1: +strip-json-comments@^3.0.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -13883,6 +14185,11 @@ xml2js@^0.6.2: sax ">=0.6.0" xmlbuilder "~11.0.0" +xml@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" @@ -14010,7 +14317,7 @@ yargs@^16.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.1.1, yargs@^17.5.1: +yargs@^17.5.1, yargs@^17.7.2: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==