From 8d893fa9f3651658dfd8d954e162ae49d26264ce Mon Sep 17 00:00:00 2001 From: AlexDygma Date: Fri, 7 Jul 2023 21:20:57 +0200 Subject: [PATCH] fix: Fixed windows11 serialport detection issue and listdrives issue Signed-off-by: AlexDygma --- package.json | 4 +- src/api/flash/defyFlasher/sideFlasher.js | 2 +- src/api/focus/index.js | 5 +- src/main/setup/configureIPCs.ts | 5 +- src/main/utils/listDrivesHandler.ts | 13 +- .../controller/FlashingSM/FlashDevice.js | 2 +- yarn.lock | 154 ++++++++---------- 7 files changed, 89 insertions(+), 96 deletions(-) diff --git a/package.json b/package.json index 100a514e7..136c33aa8 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "dependencies": { "@appigram/react-rangeslider": "2.2.10", "@octokit/core": "^4.2.1", - "@serialport/parser-delimiter": "^11.0.0", + "@serialport/parser-delimiter": "^10.0.0", "@xstate/react": "^3.2.2", "async": "^3.2.4", "axios": "^1.4.0", @@ -128,7 +128,7 @@ "react-router-dom": "^6.11.2", "react-toastify": "^9.1.3", "semver": "^7.5.2", - "serialport": "^11.0.0", + "serialport": "^10.0.0", "styled-components": "5.3.11", "sudo-prompt": "^9.2.1", "uiohook-napi": "^1.5.0", diff --git a/src/api/flash/defyFlasher/sideFlasher.js b/src/api/flash/defyFlasher/sideFlasher.js index 66d5861d8..b539fc31d 100644 --- a/src/api/flash/defyFlasher/sideFlasher.js +++ b/src/api/flash/defyFlasher/sideFlasher.js @@ -29,9 +29,9 @@ */ import { crc32 } from "easy-crc"; -import { DelimiterParser } from "@serialport/parser-delimiter"; const { SerialPort } = eval('require("serialport")'); +const { DelimiterParser } = eval('require("@serialport/parser-delimiter")'); export default class sideFlaser { constructor(path, firmwareSides) { diff --git a/src/api/focus/index.js b/src/api/focus/index.js index eee986428..87a6d0718 100644 --- a/src/api/focus/index.js +++ b/src/api/focus/index.js @@ -15,11 +15,11 @@ * along with this program. If not, see . */ -import { DelimiterParser } from "@serialport/parser-delimiter"; import fs from "fs"; import { spawn } from "child_process"; const { SerialPort } = eval('require("serialport")'); +const { DelimiterParser } = eval('require("@serialport/parser-delimiter")'); global.focus_instance = null; @@ -98,7 +98,8 @@ class Focus { if (typeof device === "string") path = device; if (typeof device === "object") path = device.settings.path; if (path !== undefined) { - await SerialPort.list(); + const testingDevices = await SerialPort.list(); + console.log(testingDevices); this._port = new SerialPort({ path, baudRate: 115200, autoOpen: false }); await this._port.open(err => { if (err) console.error("error when opening port: ", err); diff --git a/src/main/setup/configureIPCs.ts b/src/main/setup/configureIPCs.ts index 6c1773968..7b8584fdf 100644 --- a/src/main/setup/configureIPCs.ts +++ b/src/main/setup/configureIPCs.ts @@ -25,7 +25,10 @@ const configureIPCs = () => { uIOhook.stop(); }); - ipcMain.handle("list-drives", listDrivesHandler); + ipcMain.handle("list-drives", async (event, options) => { + const data = listDrivesHandler(event, options); + return data; + }); ipcMain.handle("open-dialog", async (event, options) => { const data = await dialog.showOpenDialog(window, options); return data; diff --git a/src/main/utils/listDrivesHandler.ts b/src/main/utils/listDrivesHandler.ts index bce1e1e35..46ed278c8 100644 --- a/src/main/utils/listDrivesHandler.ts +++ b/src/main/utils/listDrivesHandler.ts @@ -1,21 +1,22 @@ -import drivelist, { Mountpoint } from "drivelist"; +const drivelist = require("drivelist"); import delay from "./delay"; const listDrivesHandler = async (_event: any, _someArgument: any) => { let drives; - let result: undefined | Mountpoint; - while (result == undefined) { + let result: undefined | any; + while (result === undefined) { drives = await drivelist.list(); - drives.forEach(async (drive, index) => { + drives.forEach(async (drive: { description: string | string[]; mountpoints: string | any[] }, index: string | number) => { console.log("drive info", drive.description, drive.mountpoints); if (drive.description.includes("RPI RP2") || drive.description.includes("RPI-RP2")) { - while (drive.mountpoints[0] == undefined || drive.mountpoints.length == 0) { + while (drive.mountpoints[0] === undefined || drive.mountpoints.length === 0) { delay(100); drives = await drivelist.list(); result = drives[index].mountpoints[0]; console.log(result); + if (result !== undefined) break; } - if (result == undefined) { + if (result === undefined) { result = drive.mountpoints[0]; } } diff --git a/src/renderer/controller/FlashingSM/FlashDevice.js b/src/renderer/controller/FlashingSM/FlashDevice.js index 6d1e535a9..fed549968 100644 --- a/src/renderer/controller/FlashingSM/FlashDevice.js +++ b/src/renderer/controller/FlashingSM/FlashDevice.js @@ -5,7 +5,7 @@ import Focus from "../../../api/focus"; import Hardware from "../../../api/hardware"; import path from "path"; import fs from "fs"; -const { ipcRenderer } = require("electron"); +import { ipcRenderer } from "electron"; let flashRaise = undefined, flashDefyWireless = undefined, diff --git a/yarn.lock b/yarn.lock index 9d924adef..d32e80a62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2218,93 +2218,81 @@ "@serialport/bindings-interface" "^1.2.1" debug "^4.3.3" -"@serialport/bindings-cpp@11.0.1": - version "11.0.1" - resolved "https://registry.yarnpkg.com/@serialport/bindings-cpp/-/bindings-cpp-11.0.1.tgz#38afa6105ceb7888c6a2af2782822fca9130d65a" - integrity sha512-3I1mniVg3osYuIUXxU0jB5AHPsxWmErmc3JC3WfUSlfXsjWMHkHfFzbW9Scuv/z/6DLCJIDyltabRa2FoW2qsQ== +"@serialport/bindings-cpp@10.8.0": + version "10.8.0" + resolved "https://registry.yarnpkg.com/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz#79507b57022ac264e963e7fbf3647a3821569a20" + integrity sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw== dependencies: "@serialport/bindings-interface" "1.2.2" - "@serialport/parser-readline" "10.5.0" - debug "4.3.4" - node-addon-api "6.1.0" - node-gyp-build "4.6.0" + "@serialport/parser-readline" "^10.2.1" + debug "^4.3.2" + node-addon-api "^5.0.0" + node-gyp-build "^4.3.0" "@serialport/bindings-interface@1.2.2", "@serialport/bindings-interface@^1.2.1": version "1.2.2" resolved "https://registry.yarnpkg.com/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz#c4ae9c1c85e26b02293f62f37435478d90baa460" integrity sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA== -"@serialport/parser-byte-length@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-byte-length/-/parser-byte-length-11.0.0.tgz#074e6ed6b18d7a61edc75dba22d3115e8f37dd8c" - integrity sha512-rExsdFKdzOIHOBqTwzxUF1A9nrluVIZKZOtvMq5i0Hc3euooGdmkx0VXYNRlI2rd6kJLTL2P+uIR+ZtCTRyT+w== +"@serialport/parser-byte-length@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz#f3d4c1c7923222df2f3d3c7c8aaaa207fe373b49" + integrity sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w== -"@serialport/parser-cctalk@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-cctalk/-/parser-cctalk-11.0.0.tgz#6a5e2b299e8f1ef00308980e45ecdae23825181e" - integrity sha512-eN1MvEIFwI4GedWJhte6eWF+NZtrjchZbMf0CE6NV9TRzJI1KLnFf90ZOj/mhGuANojX4sqWfJKQXwN6E8VSHQ== +"@serialport/parser-cctalk@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz#0ee88db0768a361b7cfb9a394b74e480c38e1992" + integrity sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA== -"@serialport/parser-delimiter@10.5.0": +"@serialport/parser-delimiter@10.5.0", "@serialport/parser-delimiter@^10.0.0": version "10.5.0" resolved "https://registry.yarnpkg.com/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz#b0d93100cdfd0619d020a427d652495073f3b828" integrity sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA== -"@serialport/parser-delimiter@11.0.0", "@serialport/parser-delimiter@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz#e830c6bb49723d4446131277dc3243b502d09388" - integrity sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g== - -"@serialport/parser-inter-byte-timeout@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-11.0.0.tgz#baf7223bf3d49d159c82386928c763bfecf8f70f" - integrity sha512-RLgqZC50IET6FtEIt6Oi0vdRsesSBWLNwB7ldzR9OzyXKgK0XHRzqKqbB0u5Q+tC5OScdWeiQ2AO6jooKUZtsw== +"@serialport/parser-inter-byte-timeout@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz#8665ee5e6138f794ac055e83ef2d1c3653a577c0" + integrity sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ== -"@serialport/parser-packet-length@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-packet-length/-/parser-packet-length-11.0.0.tgz#ec06934b40b45b8f5eb04ba5527e98a1062c2a20" - integrity sha512-6ZkOiaCooabpV/EM7ttSRbisbDWpGEf7Yxyr13t28LicYR43THRdjdMZcRnWxEM/jpwfskkLLXAR6wziVpKrlw== +"@serialport/parser-packet-length@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz#4c4d733bdff8cc4749f2bd750e42e66f8f478def" + integrity sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw== -"@serialport/parser-readline@10.5.0": +"@serialport/parser-readline@10.5.0", "@serialport/parser-readline@^10.2.1": version "10.5.0" resolved "https://registry.yarnpkg.com/@serialport/parser-readline/-/parser-readline-10.5.0.tgz#df23365ae7f45679b1735deae26f72ba42802862" integrity sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ== dependencies: "@serialport/parser-delimiter" "10.5.0" -"@serialport/parser-readline@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-readline/-/parser-readline-11.0.0.tgz#c2c8c88e163d2abf7c0ffddbc1845336444e3454" - integrity sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA== - dependencies: - "@serialport/parser-delimiter" "11.0.0" - -"@serialport/parser-ready@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-ready/-/parser-ready-11.0.0.tgz#802e7189d9e5d13df70d3aa1559403b72fcfa700" - integrity sha512-lSsCPIctoc5kADCKnZDYBz1j69TsFqtnaWUicBzUAIAoUXpYKeYld8YX5NrvjViuVfIJeiqLZeGjxOWe5fqQqQ== +"@serialport/parser-ready@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-ready/-/parser-ready-10.5.0.tgz#1d9029f57b1abd664cb468e21bfccf7b44c6e8ea" + integrity sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA== -"@serialport/parser-regex@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-regex/-/parser-regex-11.0.0.tgz#bb247297851b1a789f4dde1c4ad48c39d6db7ed6" - integrity sha512-aKuc/+/KE9swahTbYpSuOsQa7LggPx7jhfobJLPVVbAic80OpfCIY+MKr6Ax4R6UtQwF90O5Yk6OEmbbvtEmiA== +"@serialport/parser-regex@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-regex/-/parser-regex-10.5.0.tgz#f98eab6e3d9bc99086269e9acf39a82db36d245f" + integrity sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw== -"@serialport/parser-slip-encoder@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-slip-encoder/-/parser-slip-encoder-11.0.0.tgz#f1c3f56e04c497ca89059c69ea79411b30e8da60" - integrity sha512-3ZI/swd2it20vmu2tzqDbkyE4dqy+kExEDY6T33YQ210HDKPVhqj7FAVGo5P++MZ3dup1of11t4P9UPBNkuJnQ== +"@serialport/parser-slip-encoder@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz#cb79ac0fda1fc87f049690ff7b498c787da67991" + integrity sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw== -"@serialport/parser-spacepacket@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/parser-spacepacket/-/parser-spacepacket-11.0.0.tgz#7737aaa1397db4bf820160dd2f7dd0c9df5f74a0" - integrity sha512-+hqRckrTEqz+/uAUZY0Tq6YIRyCl4oQOH1MeVzKiFiGNjZP7hDJCDoY7LTr9CeJhxvcT0ItTbtjGBqGumV8fxg== +"@serialport/parser-spacepacket@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz#2fc077c0ec16a9532c511ad5f2ab12d588796bc7" + integrity sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg== -"@serialport/stream@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@serialport/stream/-/stream-11.0.0.tgz#9887db096b51fabe1919a591b920b06f7580e8ee" - integrity sha512-Zty7B8C1H2XRnay2mVmW1ygEHXRHXQDcaC5wAVvOZMbQSc7ye03rMlPvviDS+pGxU2t2A2bMo34CUrRduSBong== +"@serialport/stream@10.5.0": + version "10.5.0" + resolved "https://registry.yarnpkg.com/@serialport/stream/-/stream-10.5.0.tgz#cda8fb3e8d03094b0962a3d14b73adfcd591be58" + integrity sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA== dependencies: "@serialport/bindings-interface" "1.2.2" - debug "4.3.4" + debug "^4.3.2" "@sigstore/protobuf-specs@^0.1.0": version "0.1.0" @@ -4614,7 +4602,7 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -8683,16 +8671,16 @@ node-abort-controller@^3.0.1: resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-addon-api@6.1.0, node-addon-api@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" - integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== - node-addon-api@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== +node-addon-api@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + node-api-version@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.1.4.tgz#1ed46a485e462d55d66b5aa1fe2821720dedf080" @@ -8733,7 +8721,7 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@4.6.0, node-gyp-build@4.x.x, node-gyp-build@^4.5.0: +node-gyp-build@4.x.x, node-gyp-build@^4.3.0, node-gyp-build@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== @@ -10686,25 +10674,25 @@ serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: dependencies: randombytes "^2.1.0" -serialport@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/serialport/-/serialport-11.0.0.tgz#a4114fc60e91b23f133ec459345b7be637b1e8ef" - integrity sha512-bxs3XejQcOHWpzPAaXMhxVRlbem6fjNUrux3ToqrGvFR6BcjOYhqE5CsHOuutv37kmhmnuHrn+/hN+1BpTmaFg== +serialport@^10.0.0: + version "10.5.0" + resolved "https://registry.yarnpkg.com/serialport/-/serialport-10.5.0.tgz#b85f614def6e8914e5865c798b0555330903a0f8" + integrity sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw== dependencies: "@serialport/binding-mock" "10.2.2" - "@serialport/bindings-cpp" "11.0.1" - "@serialport/parser-byte-length" "11.0.0" - "@serialport/parser-cctalk" "11.0.0" - "@serialport/parser-delimiter" "11.0.0" - "@serialport/parser-inter-byte-timeout" "11.0.0" - "@serialport/parser-packet-length" "11.0.0" - "@serialport/parser-readline" "11.0.0" - "@serialport/parser-ready" "11.0.0" - "@serialport/parser-regex" "11.0.0" - "@serialport/parser-slip-encoder" "11.0.0" - "@serialport/parser-spacepacket" "11.0.0" - "@serialport/stream" "11.0.0" - debug "4.3.4" + "@serialport/bindings-cpp" "10.8.0" + "@serialport/parser-byte-length" "10.5.0" + "@serialport/parser-cctalk" "10.5.0" + "@serialport/parser-delimiter" "10.5.0" + "@serialport/parser-inter-byte-timeout" "10.5.0" + "@serialport/parser-packet-length" "10.5.0" + "@serialport/parser-readline" "10.5.0" + "@serialport/parser-ready" "10.5.0" + "@serialport/parser-regex" "10.5.0" + "@serialport/parser-slip-encoder" "10.5.0" + "@serialport/parser-spacepacket" "10.5.0" + "@serialport/stream" "10.5.0" + debug "^4.3.3" serve-index@^1.9.1: version "1.9.1"