From 26cc2bbeb069eca4767bb1a0dc4311f0d980329e Mon Sep 17 00:00:00 2001 From: SpikeHD <25207995+SpikeHD@users.noreply.github.com> Date: Fri, 25 Oct 2024 08:42:35 -0700 Subject: [PATCH] fix: eslint --- .eslintrc.json | 34 ----------- components/KeybindInput.tsx | 6 +- eslint.config.mjs | 42 ++++++++++++++ package.json | 3 + .../components/ClientModList.tsx | 1 + .../dorion-settings/pages/PerformancePage.tsx | 5 ++ .../dorion-settings/pages/SettingsPage.tsx | 2 +- plugins/invisible-typing/index.tsx | 1 + plugins/plugin-browser/github.ts | 2 + plugins/shelteRPC/components/GameCard.tsx | 10 ++-- pnpm-lock.yaml | 57 ++++++------------- 11 files changed, 81 insertions(+), 82 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 eslint.config.mjs diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index e65beb7..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - "indent": [ - "error", - 2 - ], - "quotes": [ - "error", - "single" - ], - "semi": [ - "error", - "never" - ], - "react/react-in-jsx-scope": "off", - "@typescript-eslint/no-explicit-any": "off" - } -} diff --git a/components/KeybindInput.tsx b/components/KeybindInput.tsx index 11e128c..c46c8b2 100644 --- a/components/KeybindInput.tsx +++ b/components/KeybindInput.tsx @@ -33,7 +33,7 @@ export function KeybindInput(props: Props) { const [keysPressed, setKeysPressed] = createSignal([]) onCleanup(() => { - window.removeEventListener('keydown', keyDown), + window.removeEventListener('keydown', keyDown) window.removeEventListener('keyup', keyUp) }) @@ -85,7 +85,7 @@ export function KeybindInput(props: Props) { const setRecordingState = () => { if (recording()) { // Remove all event listeners - window.removeEventListener('keydown', keyDown), + window.removeEventListener('keydown', keyDown) window.removeEventListener('keyup', keyUp) // Set the keybind @@ -100,7 +100,7 @@ export function KeybindInput(props: Props) { setKeybind([]) // Create event listeners to set the keybind based on what is being held down - window.addEventListener('keydown', keyDown), + window.addEventListener('keydown', keyDown) window.addEventListener('keyup', keyUp) setRecording(true) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..fb97125 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,42 @@ +import typescriptEslint from "@typescript-eslint/eslint-plugin"; +import globals from "globals"; +import tsParser from "@typescript-eslint/parser"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default [ + ...compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended"), + { + plugins: { + "@typescript-eslint": typescriptEslint, + }, + + languageOptions: { + globals: { + ...globals.browser, + }, + + parser: tsParser, + ecmaVersion: "latest", + sourceType: "module", + }, + + rules: { + indent: ["error", 2], + quotes: ["error", "single"], + semi: ["error", "never"], + "react/react-in-jsx-scope": "off", + "@typescript-eslint/no-explicit-any": "off", + }, + }, +]; \ No newline at end of file diff --git a/package.json b/package.json index b73eb87..de9df3b 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,11 @@ { "devDependencies": { + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.13.0", "@tauri-apps/api": "^1.6.0", "@uwu/lune": "^1.4.2", "@uwu/shelter-defs": "^1.4.1", + "globals": "^15.11.0", "typescript": "^5.5.4" }, "scripts": { diff --git a/plugins/dorion-settings/components/ClientModList.tsx b/plugins/dorion-settings/components/ClientModList.tsx index 99e6749..cc24f4a 100644 --- a/plugins/dorion-settings/components/ClientModList.tsx +++ b/plugins/dorion-settings/components/ClientModList.tsx @@ -12,6 +12,7 @@ let injectedCss = false const getClientMods = async (): Promise => { try { return await invoke('available_mods') + // eslint-disable-next-line } catch (e) { // function doesn't exist, version is too old } diff --git a/plugins/dorion-settings/pages/PerformancePage.tsx b/plugins/dorion-settings/pages/PerformancePage.tsx index 17b4f60..fb10bcd 100644 --- a/plugins/dorion-settings/pages/PerformancePage.tsx +++ b/plugins/dorion-settings/pages/PerformancePage.tsx @@ -54,15 +54,20 @@ export function PerformancePage() { try { const availableBlurs = await invoke('available_blurs') setBlurOptions(availableBlurs) + + // eslint-disable-next-line } catch(e) { /* this can fail it's fine */ } try { const platform = await invoke('get_platform') setPlatform(platform) + + // eslint-disable-next-line } catch(e) { /* this can fail it's fine */ } try { setState(JSON.parse(settings)) + // eslint-disable-next-line } catch (e) { setState(JSON.parse(defaultConf)) } diff --git a/plugins/dorion-settings/pages/SettingsPage.tsx b/plugins/dorion-settings/pages/SettingsPage.tsx index d9439d8..0d0173b 100644 --- a/plugins/dorion-settings/pages/SettingsPage.tsx +++ b/plugins/dorion-settings/pages/SettingsPage.tsx @@ -44,7 +44,7 @@ export function SettingsPage() { // If a restart is now required, set that if (requiresRestart) { setRestartRequired(true) - backendRestartRequired + backendRestartRequired(true) } } diff --git a/plugins/invisible-typing/index.tsx b/plugins/invisible-typing/index.tsx index d386bb9..821a897 100644 --- a/plugins/invisible-typing/index.tsx +++ b/plugins/invisible-typing/index.tsx @@ -17,6 +17,7 @@ const { observeDom } = shelter +// eslint-disable-next-line false && tooltip let injectedCss = false diff --git a/plugins/plugin-browser/github.ts b/plugins/plugin-browser/github.ts index effcdb5..ac34119 100644 --- a/plugins/plugin-browser/github.ts +++ b/plugins/plugin-browser/github.ts @@ -75,6 +75,8 @@ export async function getPluginsLocation(site: string, plugins: string[]) { workingPath = path break } + + // eslint-disable-next-line } catch (e) { // If we get an error, its probably because the file doesn't exist // So we can just ignore it diff --git a/plugins/shelteRPC/components/GameCard.tsx b/plugins/shelteRPC/components/GameCard.tsx index 734363d..dc0db27 100644 --- a/plugins/shelteRPC/components/GameCard.tsx +++ b/plugins/shelteRPC/components/GameCard.tsx @@ -47,10 +47,12 @@ let injectedCss = false const deleteGame = (name: string) => { // Remove from local detectables - backend !== 'None' && event.emit('remove_detectable', { - name, - exe: '' - }) + if (backend !== 'None') { + event.emit('remove_detectable', { + name, + exe: '' + }) + } // Also remove from the plugin store const key = Object.keys(store.previouslyPlayed).find(k => store.previouslyPlayed[k].name === name) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a782bbf..5dca196 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,12 @@ importers: specifier: ^1.4.4 version: 1.4.4 devDependencies: + '@eslint/eslintrc': + specifier: ^3.1.0 + version: 3.1.0 + '@eslint/js': + specifier: ^9.13.0 + version: 9.13.0 '@tauri-apps/api': specifier: ^1.6.0 version: 1.6.0 @@ -33,6 +39,9 @@ importers: '@uwu/shelter-defs': specifier: ^1.4.1 version: 1.4.1 + globals: + specifier: ^15.11.0 + version: 15.11.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -301,11 +310,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: false - /@eslint-community/regexpp@4.11.1: resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -335,19 +339,17 @@ packages: debug: 4.3.4 espree: 10.2.0 globals: 14.0.0 - ignore: 5.3.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: false /@eslint/js@9.13.0: resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: false /@eslint/object-schema@2.1.4: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} @@ -449,7 +451,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 8.11.0(eslint@9.13.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0)(typescript@5.5.4) @@ -594,13 +596,11 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.13.0 - dev: false /acorn@8.13.0: resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} hasBin: true - dev: false /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -609,7 +609,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: false /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -628,11 +627,9 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} @@ -644,7 +641,6 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -661,7 +657,6 @@ packages: /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: false /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -699,7 +694,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -729,7 +723,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1003,7 +996,6 @@ packages: /eslint-visitor-keys@4.1.0: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: false /eslint@9.13.0: resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} @@ -1041,7 +1033,7 @@ packages: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.0 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 @@ -1061,7 +1053,6 @@ packages: acorn: 8.13.0 acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 4.1.0 - dev: false /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -1089,7 +1080,6 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -1104,7 +1094,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: false /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -1183,7 +1172,11 @@ packages: /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - dev: false + + /globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + engines: {node: '>=18'} + dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -1219,15 +1212,9 @@ packages: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: false - /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - dev: false /immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} @@ -1239,7 +1226,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: false /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -1282,7 +1268,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: false /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -1290,7 +1275,6 @@ packages: /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: false /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -1353,7 +1337,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false /minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} @@ -1364,7 +1347,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -1412,7 +1394,6 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: false /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -1522,7 +1503,6 @@ packages: /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: false /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1538,7 +1518,6 @@ packages: /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: false /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -1621,7 +1600,6 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: false /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -1670,7 +1648,6 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 - dev: false /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}