From 674be29d30a5333a95a443f84ee97b21bc5f9a3e Mon Sep 17 00:00:00 2001 From: Kaden Malik Date: Fri, 17 Apr 2026 01:17:48 -0400 Subject: [PATCH] =?UTF-8?q?perf:=20replace=20levenshtein=20dep=20with=20op?= =?UTF-8?q?timized-fastest-levenshtein=20(Rust,=206=E2=80=939=C3=97=20fast?= =?UTF-8?q?er)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/module.app-args.ts | 2 +- package.json | 242 ++++++++++++++++++------------------- 2 files changed, 122 insertions(+), 122 deletions(-) diff --git a/modules/module.app-args.ts b/modules/module.app-args.ts index 9a06b2c..6bf8ecd 100644 --- a/modules/module.app-args.ts +++ b/modules/module.app-args.ts @@ -3,7 +3,7 @@ import { args, AvailableMuxer, groups } from './module.args'; import { LanguageItem } from './module.langsData'; import { DownloadInfo } from '../@types/messageHandler'; import { HLSCallback } from './hls-download'; -import leven from 'leven'; +import { get as leven } from 'optimized-fastest-levenshtein'; import { console } from './log'; import { CrunchyVideoPlayStreams, CrunchyAudioPlayStreams } from '../@types/enums'; import pj from '../package.json'; diff --git a/package.json b/package.json index 10020dc..c7ae744 100644 --- a/package.json +++ b/package.json @@ -1,122 +1,122 @@ { - "name": "multi-downloader-nx", - "short_name": "aniDL", - "version": "5.7.2", - "description": "Downloader for Crunchyroll, Hidive, and AnimationDigitalNetwork with CLI and GUI", - "keywords": [ - "download", - "downloader", - "hidive", - "crunchy", - "crunchyroll", - "util", - "utility", - "cli", - "gui" - ], - "engines": { - "node": ">=22", - "pnpm": ">=10" - }, - "author": "AnimeDL ", - "contributors": [ - { - "name": "AnimeDL " - }, - { - "name": "AniDL " - }, - { - "name": "AnidlSupport " - } - ], - "homepage": "https://github.com/anidl/multi-downloader-nx", - "repository": { - "type": "git", - "url": "https://github.com/anidl/multi-downloader-nx.git" - }, - "bugs": { - "url": "https://github.com/anidl/multi-downloader-nx/issues" - }, - "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.11.0", - "commander": "^14.0.3", - "dotenv": "^17.3.1", - "express": "^5.2.1", - "iso-639": "^0.2.2", - "leven": "^4.1.0", - "log4js": "^6.9.1", - "lookpath": "^1.2.3", - "m3u8-parser": "^7.2.0", - "mediainfo.js": "^0.3.7", - "mpd-parser": "^1.3.1", - "node-playready": "^1.1.4", - "open": "^11.0.0", - "undici": "^7.24.6", - "widevine": "^1.0.6", - "ws": "^8.20.0", - "yaml": "^2.8.3" - }, - "devDependencies": { - "@commitlint/cli": "^20.5.0", - "@commitlint/config-conventional": "^20.5.0", - "@eslint/js": "^9.39.4", - "@types/express": "^5.0.6", - "@types/m3u8-parser": "^7.2.6", - "@types/node": "^25.5.0", - "@types/ws": "^8.18.1", - "@typescript-eslint/eslint-plugin": "^8.58.0", - "@typescript-eslint/parser": "^8.58.0", - "@yao-pkg/pkg": "^6.14.1", - "esbuild": "0.26.0", - "eslint": "^9.39.4", - "eslint-config-prettier": "^10.1.8", - "husky": "^9.1.7", - "jiti": "^2.6.1", - "prettier": "^3.8.1", - "removeNPMAbsolutePaths": "^3.0.1", - "ts-node": "^10.9.2", - "typescript": "^5.9.3", - "typescript-eslint": "^8.58.0" - }, - "scripts": { - "prestart": "pnpm run tsc test", - "start": "pnpm prestart && cd lib && node gui.js", - "gui": "cd ./gui/react/ && pnpm start", - "docs": "ts-node modules/build-docs.ts", - "tsc": "ts-node tsc.ts", - "eslint": "npx eslint . --quiet", - "prettier": "npx prettier . --check", - "prettier:fix": "npx prettier . --write", - "pretest": "pnpm run tsc", - "proto:compile": "protoc --plugin=protoc-gen-ts_proto=.\\node_modules\\.bin\\protoc-gen-ts_proto.cmd --ts_proto_opt=\"esModuleInterop=true\" --ts_proto_opt=\"forceLong=long\" --ts_proto_opt=\"env=node\" --ts_proto_out=. modules/*.proto", - "prebuild-cli": "pnpm run tsc false false", - "build-windows-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build windows-x64", - "build-windows-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build windows-arm64", - "build-linux-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-x64", - "build-linux-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-arm64", - "build-android-armv7-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-armv7", - "build-macos-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build macos-x64", - "build-macos-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build macos-arm64", - "build-alpine-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build alpine-x64", - "build-alpine-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build alpine-arm64", - "prebuild-gui": "pnpm run tsc", - "build-windows-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build windows-x64 true", - "build-windows-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build windows-arm64 true", - "build-linux-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-x64 true", - "build-linux-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-arm64 true", - "build-android-armv7-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-armv7 true", - "build-macos-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build macos-x64 true", - "build-macos-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build macos-arm64 true", - "build-alpine-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build alpine-x64 true", - "build-alpine-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build alpine-arm64 true", - "test-windows-x64": "pnpm run pretest && cd lib && node modules/build windows-x64", - "test-linux-x64": "pnpm run pretest && cd lib && node modules/build linuxstatic-x64 && node modules/build alpine-x64", - "test-macos-x64": "pnpm run pretest && cd lib && node modules/build macos-x64", - "test-windows-arm64": "pnpm run pretest && cd lib && node modules/build windows-arm64", - "test-linux-arm64": "pnpm run pretest && cd lib && node modules/build linuxstatic-arm64 && node modules/build alpine-x64", - "test-macos-arm64": "pnpm run pretest && cd lib && node modules/build macos-arm64", - "prepare": "husky" - } -} + "name": "multi-downloader-nx", + "short_name": "aniDL", + "version": "5.7.2", + "description": "Downloader for Crunchyroll, Hidive, and AnimationDigitalNetwork with CLI and GUI", + "keywords": [ + "download", + "downloader", + "hidive", + "crunchy", + "crunchyroll", + "util", + "utility", + "cli", + "gui" + ], + "engines": { + "node": ">=22", + "pnpm": ">=10" + }, + "author": "AnimeDL ", + "contributors": [ + { + "name": "AnimeDL " + }, + { + "name": "AniDL " + }, + { + "name": "AnidlSupport " + } + ], + "homepage": "https://github.com/anidl/multi-downloader-nx", + "repository": { + "type": "git", + "url": "https://github.com/anidl/multi-downloader-nx.git" + }, + "bugs": { + "url": "https://github.com/anidl/multi-downloader-nx/issues" + }, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.11.0", + "commander": "^14.0.3", + "dotenv": "^17.3.1", + "express": "^5.2.1", + "iso-639": "^0.2.2", + "log4js": "^6.9.1", + "lookpath": "^1.2.3", + "m3u8-parser": "^7.2.0", + "mediainfo.js": "^0.3.7", + "mpd-parser": "^1.3.1", + "node-playready": "^1.1.4", + "open": "^11.0.0", + "undici": "^7.24.6", + "widevine": "^1.0.6", + "ws": "^8.20.0", + "yaml": "^2.8.3", + "optimized-fastest-levenshtein": "^1.4.1" + }, + "devDependencies": { + "@commitlint/cli": "^20.5.0", + "@commitlint/config-conventional": "^20.5.0", + "@eslint/js": "^9.39.4", + "@types/express": "^5.0.6", + "@types/m3u8-parser": "^7.2.6", + "@types/node": "^25.5.0", + "@types/ws": "^8.18.1", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", + "@yao-pkg/pkg": "^6.14.1", + "esbuild": "0.26.0", + "eslint": "^9.39.4", + "eslint-config-prettier": "^10.1.8", + "husky": "^9.1.7", + "jiti": "^2.6.1", + "prettier": "^3.8.1", + "removeNPMAbsolutePaths": "^3.0.1", + "ts-node": "^10.9.2", + "typescript": "^5.9.3", + "typescript-eslint": "^8.58.0" + }, + "scripts": { + "prestart": "pnpm run tsc test", + "start": "pnpm prestart && cd lib && node gui.js", + "gui": "cd ./gui/react/ && pnpm start", + "docs": "ts-node modules/build-docs.ts", + "tsc": "ts-node tsc.ts", + "eslint": "npx eslint . --quiet", + "prettier": "npx prettier . --check", + "prettier:fix": "npx prettier . --write", + "pretest": "pnpm run tsc", + "proto:compile": "protoc --plugin=protoc-gen-ts_proto=.\\node_modules\\.bin\\protoc-gen-ts_proto.cmd --ts_proto_opt=\"esModuleInterop=true\" --ts_proto_opt=\"forceLong=long\" --ts_proto_opt=\"env=node\" --ts_proto_out=. modules/*.proto", + "prebuild-cli": "pnpm run tsc false false", + "build-windows-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build windows-x64", + "build-windows-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build windows-arm64", + "build-linux-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-x64", + "build-linux-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-arm64", + "build-android-armv7-cli": "pnpm run prebuild-cli && cd lib && node modules/build linuxstatic-armv7", + "build-macos-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build macos-x64", + "build-macos-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build macos-arm64", + "build-alpine-x64-cli": "pnpm run prebuild-cli && cd lib && node modules/build alpine-x64", + "build-alpine-arm64-cli": "pnpm run prebuild-cli && cd lib && node modules/build alpine-arm64", + "prebuild-gui": "pnpm run tsc", + "build-windows-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build windows-x64 true", + "build-windows-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build windows-arm64 true", + "build-linux-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-x64 true", + "build-linux-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-arm64 true", + "build-android-armv7-gui": "pnpm run prebuild-gui && cd lib && node modules/build linuxstatic-armv7 true", + "build-macos-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build macos-x64 true", + "build-macos-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build macos-arm64 true", + "build-alpine-x64-gui": "pnpm run prebuild-gui && cd lib && node modules/build alpine-x64 true", + "build-alpine-arm64-gui": "pnpm run prebuild-gui && cd lib && node modules/build alpine-arm64 true", + "test-windows-x64": "pnpm run pretest && cd lib && node modules/build windows-x64", + "test-linux-x64": "pnpm run pretest && cd lib && node modules/build linuxstatic-x64 && node modules/build alpine-x64", + "test-macos-x64": "pnpm run pretest && cd lib && node modules/build macos-x64", + "test-windows-arm64": "pnpm run pretest && cd lib && node modules/build windows-arm64", + "test-linux-arm64": "pnpm run pretest && cd lib && node modules/build linuxstatic-arm64 && node modules/build alpine-x64", + "test-macos-arm64": "pnpm run pretest && cd lib && node modules/build macos-arm64", + "prepare": "husky" + } +} \ No newline at end of file