diff --git a/interface/package.json b/interface/package.json index bd7dd8955..7ed3211c0 100644 --- a/interface/package.json +++ b/interface/package.json @@ -25,10 +25,9 @@ "@mui/icons-material": "^5.14.3", "@mui/material": "^5.14.3", "@preact/compat": "^17.1.2", - "@prefresh/core": "^1.5.1", "@table-library/react-table-library": "4.1.4", "@types/lodash-es": "^4.17.8", - "@types/node": "^20.4.5", + "@types/node": "^20.4.7", "@types/react": "^18.2.18", "@types/react-dom": "^18.2.7", "@types/react-router-dom": "^5.3.3", @@ -52,15 +51,13 @@ "devDependencies": { "@babel/core": "^7.22.9", "@preact/preset-vite": "^2.5.0", - "@prefresh/vite": "^2.4.1", "@types/babel__core": "^7", "@typescript-eslint/eslint-plugin": "^6.2.1", "@typescript-eslint/parser": "^6.2.1", - "cspell": "^6.31.2", "eslint": "^8.46.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.1.0", - "eslint-config-prettier": "^8.9.0", + "eslint-config-prettier": "^8.10.0", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-autofix": "^1.1.0", "eslint-plugin-import": "^2.28.0", @@ -70,7 +67,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "nodemon": "^3.0.1", "npm-run-all": "^4.1.5", - "prettier": "^3.0.0", + "prettier": "^3.0.1", "rollup-plugin-visualizer": "^5.9.2", "terser": "^5.19.2", "vite": "^4.4.8", diff --git a/interface/src/api/endpoints.ts b/interface/src/api/endpoints.ts index ffb1f870e..c0e6e158b 100644 --- a/interface/src/api/endpoints.ts +++ b/interface/src/api/endpoints.ts @@ -54,7 +54,7 @@ export const alovaInstance = createAlova({ }); export const alovaInstanceGH = createAlova({ - baseURL: 'https://api.github.com/repos/emsesp/EMS-ESP32', + baseURL: 'https://api.github.com/repos/emsesp/EMS-ESP32/releases', statesHook: ReactHook, requestAdapter: xhrRequestAdapter() }); diff --git a/interface/src/api/system.ts b/interface/src/api/system.ts index 91b35e239..8b3cb72fa 100644 --- a/interface/src/api/system.ts +++ b/interface/src/api/system.ts @@ -1,5 +1,5 @@ import { alovaInstance, alovaInstanceGH } from './endpoints'; -import type { OTASettings, SystemStatus, LogSettings, Version } from 'types'; +import type { OTASettings, SystemStatus, LogSettings } from 'types'; // SystemStatus - also used to ping in Restart monitor for pinging export const readSystemStatus = () => alovaInstance.Get('/rest/systemStatus'); @@ -20,24 +20,15 @@ export const fetchLog = () => alovaInstance.Post('/rest/fetchLog'); // Get versions from github export const getStableVersion = () => - alovaInstanceGH.Get('releases/latest', { + alovaInstanceGH.Get('latest', { transformData(response: any) { - return { - version: response.data.name, - url: response.data.assets[1].browser_download_url, - changelog: response.data.assets[0].browser_download_url - }; + return response.data.name.substring(1); } }); - export const getDevVersion = () => - alovaInstanceGH.Get('releases/tags/latest', { + alovaInstanceGH.Get('tags/latest', { transformData(response: any) { - return { - version: response.data.name.split(/\s+/).splice(-1), - url: response.data.assets[1].browser_download_url, - changelog: response.data.assets[0].browser_download_url - }; + return response.data.name.split(/\s+/).splice(-1)[0].substring(1); } }); diff --git a/interface/src/framework/system/SystemStatusForm.tsx b/interface/src/framework/system/SystemStatusForm.tsx index 48ac93ea7..dd2416ca1 100644 --- a/interface/src/framework/system/SystemStatusForm.tsx +++ b/interface/src/framework/system/SystemStatusForm.tsx @@ -23,26 +23,22 @@ import { List, ListItem, ListItemAvatar, - ListItemText, - Link, - Typography + ListItemText } from '@mui/material'; import { useRequest } from 'alova'; import { useContext, useState } from 'react'; import { toast } from 'react-toastify'; +import { FeaturesContext } from '../../contexts/features'; import RestartMonitor from './RestartMonitor'; +import SystemStatusVersionDialog from './SystemStatusVersionDialog'; import type { FC } from 'react'; import * as SystemApi from 'api/system'; -import { ButtonRow, FormLoader, SectionContent, MessageBox } from 'components'; +import { ButtonRow, FormLoader, SectionContent } from 'components'; import { AuthenticatedContext } from 'contexts/authentication'; import { useI18nContext } from 'i18n/i18n-react'; -export const VERSIONCHECK_ENDPOINT = 'https://api.github.com/repos/emsesp/EMS-ESP32/releases/latest'; -export const VERSIONCHECK_DEV_ENDPOINT = 'https://api.github.com/repos/emsesp/EMS-ESP32/releases/tags/latest'; -export const uploadURL = window.location.origin + '/system/upload'; - function formatNumber(num: number) { return new Intl.NumberFormat().format(num); } @@ -54,8 +50,10 @@ const SystemStatusForm: FC = () => { const [confirmRestart, setConfirmRestart] = useState(false); const [confirmFactoryReset, setConfirmFactoryReset] = useState(false); const [processing, setProcessing] = useState(false); - const [showingVersion, setShowingVersion] = useState(false); const [restarting, setRestarting] = useState(); + const [versionDialogOpen, setVersionDialogOpen] = useState(false); + + const { features } = useContext(FeaturesContext); const { send: restartCommand } = useRequest(SystemApi.restart(), { immediate: false @@ -69,10 +67,6 @@ const SystemStatusForm: FC = () => { immediate: false }); - // fetch versions from GH on load - const { data: latestVersion } = useRequest(SystemApi.getStableVersion); - const { data: latestDevVersion } = useRequest(SystemApi.getDevVersion); - const { data: data, send: loadData, error } = useRequest(SystemApi.readSystemStatus, { force: true }); const restart = async () => { @@ -158,60 +152,6 @@ const SystemStatusForm: FC = () => { ); - const renderVersionDialog = () => ( - setShowingVersion(false)}> - {LL.VERSION_CHECK(1)} - - - {latestVersion && ( - - {LL.THE_LATEST()} {LL.OFFICIAL()} {LL.RELEASE_IS()} {latestVersion.version} -  ( - - {LL.RELEASE_NOTES()} - - ) ( - - {LL.DOWNLOAD(1)} - - ) - - )} - - {latestDevVersion && ( - - {LL.THE_LATEST()} {LL.DEVELOPMENT()} {LL.RELEASE_IS()}  - {latestDevVersion.version} -  ( - - {LL.RELEASE_NOTES()} - - ) ( - - {LL.DOWNLOAD(1)} - - ) - - )} - - - - {LL.USE()}  - - {LL.UPLOAD()} - -  {LL.SYSTEM_APPLY_FIRMWARE()} - - - - - - - - ); - const renderFactoryResetDialog = () => ( setConfirmFactoryReset(false)}> {LL.FACTORY_RESET()} @@ -253,12 +193,10 @@ const SystemStatusForm: FC = () => { - - {latestVersion && ( - - )} + + @@ -386,7 +324,6 @@ const SystemStatusForm: FC = () => { )} - {renderVersionDialog()} {renderRestartDialog()} {renderFactoryResetDialog()} @@ -396,6 +333,14 @@ const SystemStatusForm: FC = () => { return ( {restarting ? : content()} + {data && ( + setVersionDialogOpen(false)} + version={data.emsesp_version} + platform={features.platform} + /> + )} ); }; diff --git a/interface/src/framework/system/SystemStatusVersionDialog.tsx b/interface/src/framework/system/SystemStatusVersionDialog.tsx new file mode 100644 index 000000000..c18806234 --- /dev/null +++ b/interface/src/framework/system/SystemStatusVersionDialog.tsx @@ -0,0 +1,108 @@ +import { Box, Button, Dialog, DialogActions, DialogContent, DialogTitle, Link, Typography } from '@mui/material'; +import { useRequest } from 'alova'; +import { useCallback, useEffect } from 'react'; +import * as SystemApi from 'api/system'; + +import MessageBox from 'components/MessageBox'; +import { useI18nContext } from 'i18n/i18n-react'; + +type SystemStatusVersionDialogProps = { + open: boolean; + onClose: () => void; + version: string; + platform: string; +}; + +const SystemStatusVersionDialog = ({ open, onClose, version, platform }: SystemStatusVersionDialogProps) => { + const { LL } = useI18nContext(); + const { send: getLatestVersion, data: latestVersion } = useRequest(SystemApi.getStableVersion, { + immediate: false, + force: true + }); + const { send: getLatestDevVersion, data: latestDevVersion } = useRequest(SystemApi.getDevVersion, { + immediate: false, + force: true + }); + + const STABLE_URL = 'https://github.com/emsesp/EMS-ESP32/releases/download/'; + const DEV_URL = 'https://github.com/emsesp/EMS-ESP32/releases/download/latest/'; + + const uploadURL = window.location.origin + '/system/upload'; + + const connected = latestVersion && latestDevVersion; + + const getVersions = useCallback(async () => { + await getLatestVersion(); + await getLatestDevVersion(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + if (open) { + void getVersions(); + } + }, [getVersions, open]); + + const getBinURL = (v: string) => 'EMS-ESP-' + v.replaceAll('.', '_') + '-' + platform.replaceAll('-', '_') + '.bin'; + + return ( + + {LL.VERSION_CHECK(1)} + + + {latestVersion && ( + + {LL.THE_LATEST()} {LL.OFFICIAL()} {LL.RELEASE_IS()} {latestVersion} +  ( + + {LL.RELEASE_NOTES()} + + ) ( + + {LL.DOWNLOAD(1)} + + ) + + )} + {latestDevVersion && ( + + {LL.THE_LATEST()} {LL.DEVELOPMENT()} {LL.RELEASE_IS()}  + {latestDevVersion} +  ( + + {LL.RELEASE_NOTES()} + + ) ( + + {LL.DOWNLOAD(1)} + + ) + + )} + {connected && ( + + + {LL.USE()}  + + {LL.UPLOAD()} + +  {LL.SYSTEM_APPLY_FIRMWARE()} + + + )} + {!connected && } + + + + + + ); +}; + +export default SystemStatusVersionDialog; diff --git a/interface/src/i18n/en/index.ts b/interface/src/i18n/en/index.ts index 4a2486a55..fb3e89512 100644 --- a/interface/src/i18n/en/index.ts +++ b/interface/src/i18n/en/index.ts @@ -180,7 +180,7 @@ const en: Translation = { LOG_OF: '{0} Log', STATUS_OF: '{0} Status', UPLOAD_DOWNLOAD: 'Upload/Download', - VERSION_ON: 'You are currently on', + VERSION_ON: 'You are currently on version', SYSTEM_APPLY_FIRMWARE: 'to apply the new firmware', CLOSE: 'Close', USE: 'Use', diff --git a/interface/src/i18n/nl/index.ts b/interface/src/i18n/nl/index.ts index 1464dfcb5..d49662bcc 100644 --- a/interface/src/i18n/nl/index.ts +++ b/interface/src/i18n/nl/index.ts @@ -180,7 +180,7 @@ const nl: Translation = { LOG_OF: '{0} Log', STATUS_OF: '{0} Status', UPLOAD_DOWNLOAD: 'Upload/Download', - VERSION_ON: 'U bevindt zich momenteel op', + VERSION_ON: 'U bevindt zich momenteel op versie', SYSTEM_APPLY_FIRMWARE: 'om de nieuwe firmware te activeren', CLOSE: 'Sluiten', USE: 'Gebruik', diff --git a/interface/src/types/system.ts b/interface/src/types/system.ts index ec2b00469..783c3e496 100644 --- a/interface/src/types/system.ts +++ b/interface/src/types/system.ts @@ -47,9 +47,3 @@ export interface LogSettings { max_messages: number; compact: false; } - -export interface Version { - version: string; - url: string; - changelog: string; -} diff --git a/interface/yarn.lock b/interface/yarn.lock index f72615c03..43823e0d2 100644 --- a/interface/yarn.lock +++ b/interface/yarn.lock @@ -317,428 +317,6 @@ __metadata: languageName: node linkType: hard -"@cspell/cspell-bundled-dicts@npm:6.31.2": - version: 6.31.2 - resolution: "@cspell/cspell-bundled-dicts@npm:6.31.2" - dependencies: - "@cspell/dict-ada": ^4.0.1 - "@cspell/dict-aws": ^3.0.0 - "@cspell/dict-bash": ^4.1.1 - "@cspell/dict-companies": ^3.0.9 - "@cspell/dict-cpp": ^5.0.2 - "@cspell/dict-cryptocurrencies": ^3.0.1 - "@cspell/dict-csharp": ^4.0.2 - "@cspell/dict-css": ^4.0.5 - "@cspell/dict-dart": ^2.0.2 - "@cspell/dict-django": ^4.0.2 - "@cspell/dict-docker": ^1.1.6 - "@cspell/dict-dotnet": ^5.0.0 - "@cspell/dict-elixir": ^4.0.2 - "@cspell/dict-en-common-misspellings": ^1.0.2 - "@cspell/dict-en-gb": 1.1.33 - "@cspell/dict-en_us": ^4.3.2 - "@cspell/dict-filetypes": ^3.0.0 - "@cspell/dict-fonts": ^3.0.2 - "@cspell/dict-fullstack": ^3.1.5 - "@cspell/dict-gaming-terms": ^1.0.4 - "@cspell/dict-git": ^2.0.0 - "@cspell/dict-golang": ^6.0.1 - "@cspell/dict-haskell": ^4.0.1 - "@cspell/dict-html": ^4.0.3 - "@cspell/dict-html-symbol-entities": ^4.0.0 - "@cspell/dict-java": ^5.0.5 - "@cspell/dict-k8s": ^1.0.1 - "@cspell/dict-latex": ^4.0.0 - "@cspell/dict-lorem-ipsum": ^3.0.0 - "@cspell/dict-lua": ^4.0.1 - "@cspell/dict-node": ^4.0.2 - "@cspell/dict-npm": ^5.0.5 - "@cspell/dict-php": ^4.0.1 - "@cspell/dict-powershell": ^5.0.1 - "@cspell/dict-public-licenses": ^2.0.2 - "@cspell/dict-python": ^4.0.2 - "@cspell/dict-r": ^2.0.1 - "@cspell/dict-ruby": ^5.0.0 - "@cspell/dict-rust": ^4.0.1 - "@cspell/dict-scala": ^5.0.0 - "@cspell/dict-software-terms": ^3.1.6 - "@cspell/dict-sql": ^2.1.0 - "@cspell/dict-svelte": ^1.0.2 - "@cspell/dict-swift": ^2.0.1 - "@cspell/dict-typescript": ^3.1.1 - "@cspell/dict-vue": ^3.0.0 - checksum: 266a6a5da4d1e0f1eecefcb1066d54d795e8bfdf8aab29efacb1819c9db0c9493eb8b66c301f72961d25434ec65ad412c64b25a590a529d908e37edd3da8368a - languageName: node - linkType: hard - -"@cspell/cspell-pipe@npm:6.31.1": - version: 6.31.1 - resolution: "@cspell/cspell-pipe@npm:6.31.1" - checksum: 8f7fb655b5ec5a2677ba15db09409a02af512331d4b21845d4996029ed618aaf1a445d27f5666b403bb1b2ce0073c2ed695f65a5d68ad9c5b22b246eb670d5e8 - languageName: node - linkType: hard - -"@cspell/cspell-service-bus@npm:6.31.1": - version: 6.31.1 - resolution: "@cspell/cspell-service-bus@npm:6.31.1" - checksum: d162d71c6bc18b6153d4ba24c665a52365a143a84f6b9648fdeda19390c980c428e075f48727c649cc01816e9debe34230a0cb74ed30e952f175724ff797428c - languageName: node - linkType: hard - -"@cspell/cspell-types@npm:6.31.1": - version: 6.31.1 - resolution: "@cspell/cspell-types@npm:6.31.1" - checksum: c9da2b95fdb27571cdf720b8d768264b64888cdac575e80dc5882201594c9a07910478610a38fee1685e702e9705b757996fb771ca2d3a775a8fff42cb3e4aa3 - languageName: node - linkType: hard - -"@cspell/dict-ada@npm:^4.0.1": - version: 4.0.2 - resolution: "@cspell/dict-ada@npm:4.0.2" - checksum: ef2e34ddfc635a398522a04b0193e2130051a644dffa52f31faa59e864f88d1624b50b53115ed16cc4508f36b43ba8819f504635f437f34ee7d451d3bb441a71 - languageName: node - linkType: hard - -"@cspell/dict-aws@npm:^3.0.0": - version: 3.0.0 - resolution: "@cspell/dict-aws@npm:3.0.0" - checksum: 8812e2bc7519d6b781042898afc0f4207a66301ad42043a9022d6ac658a6e47f54368bf2b62b42f7053af8045243730c49f817137b588020bba5afdb8ddf9b90 - languageName: node - linkType: hard - -"@cspell/dict-bash@npm:^4.1.1": - version: 4.1.1 - resolution: "@cspell/dict-bash@npm:4.1.1" - checksum: 5c541857694b5904951af0a94bcd81ed3acc7695b0943db9c4da2338be4d328dd09be7fd7f354fa29f8a7a1f32c8d111d5735cb0f9cbadd9c77a4c421dfa2a4f - languageName: node - linkType: hard - -"@cspell/dict-companies@npm:^3.0.9": - version: 3.0.17 - resolution: "@cspell/dict-companies@npm:3.0.17" - checksum: a3ec1a91896566c873eac934f3867f92e6ede7e721f9daa87691430e5333f320063384a746e67bd01c04775c5a16fc0c2f5907a01ad5315e23d6c29d9cf6e7f6 - languageName: node - linkType: hard - -"@cspell/dict-cpp@npm:^5.0.2": - version: 5.0.4 - resolution: "@cspell/dict-cpp@npm:5.0.4" - checksum: 56644a4584f58d74fbd307df1cd2d23375bdbf172b638c053669851c9e2cc4a4580badaaea1e767232609e75709db07715b73198aff6754332ebcfb95d5a182c - languageName: node - linkType: hard - -"@cspell/dict-cryptocurrencies@npm:^3.0.1": - version: 3.0.1 - resolution: "@cspell/dict-cryptocurrencies@npm:3.0.1" - checksum: 698413437600666c25e8821730390bbd082253f615318bb2fdd7665810ddc9d97e6ca85fbf3c34c317dc3357de9f8dfedea61c95dca78a6759f897d85369fa65 - languageName: node - linkType: hard - -"@cspell/dict-csharp@npm:^4.0.2": - version: 4.0.2 - resolution: "@cspell/dict-csharp@npm:4.0.2" - checksum: 146b7edeb8aa1acf6b0ccb283a2a5e0e8f2612e6fc67cca9b26e0fabe954a92042d314860bb5418522d6db265bd5933b6c68004d2b8225ad89498bf795b51f89 - languageName: node - linkType: hard - -"@cspell/dict-css@npm:^4.0.5": - version: 4.0.6 - resolution: "@cspell/dict-css@npm:4.0.6" - checksum: 3cdbb8b102ec6cff63b85c970dca2c62027089e80a0cbe92bacd40ca55e987727a404ed67bb8042fdc852748c350ab79e1cc03749cf4042e4ed8b3855b9c4dc6 - languageName: node - linkType: hard - -"@cspell/dict-dart@npm:^2.0.2": - version: 2.0.3 - resolution: "@cspell/dict-dart@npm:2.0.3" - checksum: 640b432ced4888c4a6dbdeb2006ed778b59cab7eeb1445e85a66320c1eefe42e905da7c4c89003c42eca97f785380038d603200b8e1f3bea9bc39b81cfadabf7 - languageName: node - linkType: hard - -"@cspell/dict-data-science@npm:^1.0.0": - version: 1.0.8 - resolution: "@cspell/dict-data-science@npm:1.0.8" - checksum: 2ad1a98eba7b43c2dee7dc95cfa8dd450f9197a8ba699ee890eed8c6bb004f120b1ccf4d64bcaadc27185a5f50e58bbd980a1b25291f98dca84239080d751756 - languageName: node - linkType: hard - -"@cspell/dict-django@npm:^4.0.2": - version: 4.1.0 - resolution: "@cspell/dict-django@npm:4.1.0" - checksum: 85b7f58d772f169f7471f2c1bcb8a0207cdff7c32677bf470bcbcc74ce6498269623cfcc7910730eeac7f052633f8d4c63574367c1afe5f46a2917748ed397ca - languageName: node - linkType: hard - -"@cspell/dict-docker@npm:^1.1.6": - version: 1.1.7 - resolution: "@cspell/dict-docker@npm:1.1.7" - checksum: e34428f3e18d3ebb94854e4034746a8a0ef81354994f09d289254f75b9ce11fee53f64c706e1e598d5131fbe50d536401c4e5b854e44b965e6e193d454fa87b7 - languageName: node - linkType: hard - -"@cspell/dict-dotnet@npm:^5.0.0": - version: 5.0.0 - resolution: "@cspell/dict-dotnet@npm:5.0.0" - checksum: b55e2457f134aa99f9037c58a4441bb1e6b50a8ac399833b775517e14c84b84cf01e2ca8b75a93bccdc75ff9f656a4b0433c4bd82bfe830227848fc5a30ce1b4 - languageName: node - linkType: hard - -"@cspell/dict-elixir@npm:^4.0.2": - version: 4.0.3 - resolution: "@cspell/dict-elixir@npm:4.0.3" - checksum: c24b742b0615f310c89a05ded6648a63ee8e0a9d63326fd155846ce4acba2337a1cef3f58d653b9d8f4b6636d466dfeac2bf7122f374ae39a4d539894ebc5523 - languageName: node - linkType: hard - -"@cspell/dict-en-common-misspellings@npm:^1.0.2": - version: 1.0.2 - resolution: "@cspell/dict-en-common-misspellings@npm:1.0.2" - checksum: f7f0207fc93150b63a0ce3df6127ec56360832262bdd93ea9618b6bb9b254917a2e5d58868837cfbc411811ce48d7b7e22bd580cc312221cab04f72066e51e9e - languageName: node - linkType: hard - -"@cspell/dict-en-gb@npm:1.1.33": - version: 1.1.33 - resolution: "@cspell/dict-en-gb@npm:1.1.33" - checksum: 09563d1016f652dc8164a5f692be49beb78a847a54d5e470d406ae4db125bf8021db75d3db63f7a0c1d1b7a5dfbec4b709fb2ff3520447dcad690adb98d74130 - languageName: node - linkType: hard - -"@cspell/dict-en_us@npm:^4.3.2": - version: 4.3.6 - resolution: "@cspell/dict-en_us@npm:4.3.6" - checksum: 20f5a6d263b1a9976d8065da5a42f20ffaf35991d8ccb3922d2f027107ba2a1645410e4dc1a0c720a1f9afc9b4023d8fc066056269327e2d34bf89638a642373 - languageName: node - linkType: hard - -"@cspell/dict-filetypes@npm:^3.0.0": - version: 3.0.1 - resolution: "@cspell/dict-filetypes@npm:3.0.1" - checksum: 0cb4141360af43202460c573a12e900d79f285c58e9a3744e1339499ef47acc94984019681bc384ce135333cdce9ec10aa89600b7e2e6f3dbc741f69e4c2dd0e - languageName: node - linkType: hard - -"@cspell/dict-fonts@npm:^3.0.2": - version: 3.0.2 - resolution: "@cspell/dict-fonts@npm:3.0.2" - checksum: 69efaa7455242d0a5b62a6e8d0347429a73d3035a205d53025951207768e6950e76166c45f3dd130879ed2ee2c76d9902995cb603cae8a9ad6d2019015666c25 - languageName: node - linkType: hard - -"@cspell/dict-fullstack@npm:^3.1.5": - version: 3.1.5 - resolution: "@cspell/dict-fullstack@npm:3.1.5" - checksum: c6e02b9ac3cafee8e2fe913b725cb0fa9cb7ac35b5ec331160e1d4ec9c47237f12638a2b5637fd6b2933662ee9b6b1d1c524a9035df109e25fbacc6032ded6c4 - languageName: node - linkType: hard - -"@cspell/dict-gaming-terms@npm:^1.0.4": - version: 1.0.4 - resolution: "@cspell/dict-gaming-terms@npm:1.0.4" - checksum: 8ea51cb6a0b3c1f54ac4da9c97cfe007ddc2343382f8bc0c719df1dd9efe14d1d8178f4507884e7c780397775f6df5685d86544a069b6aff00e07e45889aa966 - languageName: node - linkType: hard - -"@cspell/dict-git@npm:^2.0.0": - version: 2.0.0 - resolution: "@cspell/dict-git@npm:2.0.0" - checksum: 3a14c96aaae224af32f1262cff81e30835727c633e3398ba54f3cfbf84719a1ff2a89a3833b842fc8aad0d9ae08c94cc186f4ac7684ad12a1f6500e595c1da6b - languageName: node - linkType: hard - -"@cspell/dict-golang@npm:^6.0.1": - version: 6.0.2 - resolution: "@cspell/dict-golang@npm:6.0.2" - checksum: d9b8dceb4376fb1411a8a6fd9e342934291afed68745e986b2a01116fb0951a460e1077e6826987c2752dc97dbfe169725efc7d43c8ca11d53f98a9bcc9f7fc2 - languageName: node - linkType: hard - -"@cspell/dict-haskell@npm:^4.0.1": - version: 4.0.1 - resolution: "@cspell/dict-haskell@npm:4.0.1" - checksum: 7693a06b74a393aec35b67304ae56dad1ce3509951bec64053d992011e0309e9c420edd13a073ab3e500c0ac53e15dd92472097d689f7602c6d9ad10a2ee0dab - languageName: node - linkType: hard - -"@cspell/dict-html-symbol-entities@npm:^4.0.0": - version: 4.0.0 - resolution: "@cspell/dict-html-symbol-entities@npm:4.0.0" - checksum: 35d3223f02f0d091ac6a93424d4c31a075ece530bee00853ee1f5827e5ed25d08407a522a3c747cbfbaa891333df3aa9cf6107a21f2a030667f74228655c9081 - languageName: node - linkType: hard - -"@cspell/dict-html@npm:^4.0.3": - version: 4.0.3 - resolution: "@cspell/dict-html@npm:4.0.3" - checksum: 12c457c8aaebe05fa226fc4abfa800b95ccfd95b6f10009907be399a1dd5a80648948a8795fa56f9ca42dc86ed90788f097bd02521bb85147926233b22231646 - languageName: node - linkType: hard - -"@cspell/dict-java@npm:^5.0.5": - version: 5.0.5 - resolution: "@cspell/dict-java@npm:5.0.5" - checksum: 5d71a08a5353986c16cabe454f6b704da8db76dd79ac36b5ac702f3ab406340bd8f7e63bb643ea0a8d2310a1a228e2956a848eb39ab4ef5e210e4e651da0e24f - languageName: node - linkType: hard - -"@cspell/dict-k8s@npm:^1.0.1": - version: 1.0.1 - resolution: "@cspell/dict-k8s@npm:1.0.1" - checksum: b8f86905c6bf130bac1587d027bfc83d490c16be9a7f89d2fc0ee96c7f5915011a23f8bd4ff9d22ed7a2568662880875a2c70fe1554af3f662d7f08f2d2bc8a7 - languageName: node - linkType: hard - -"@cspell/dict-latex@npm:^4.0.0": - version: 4.0.0 - resolution: "@cspell/dict-latex@npm:4.0.0" - checksum: d96392866378e680d2fe29770bb8f38b1abad8c2b5b29e003bdbfe7aee79de1841fe699b6e357629e7b94dbaf882fd33e5e316d066be7fc02f0cea6caa8dcde4 - languageName: node - linkType: hard - -"@cspell/dict-lorem-ipsum@npm:^3.0.0": - version: 3.0.0 - resolution: "@cspell/dict-lorem-ipsum@npm:3.0.0" - checksum: 0eb2f6c199d74123d3c29c0c7352ce2ab4cbba85c6ff45882bede108a69d8bd156f591a191a822ed2a5b7e7067355f7358456f7c39e27e81b3bedf2932997279 - languageName: node - linkType: hard - -"@cspell/dict-lua@npm:^4.0.1": - version: 4.0.1 - resolution: "@cspell/dict-lua@npm:4.0.1" - checksum: e959948d5f4414aa617725bd756899a7f9fb07dce0c1dcfb7932747af759807f548d7bb1d54a207e349f08905e4aaf2ed9965c2194db486a599be18144ac7cdd - languageName: node - linkType: hard - -"@cspell/dict-node@npm:^4.0.2": - version: 4.0.2 - resolution: "@cspell/dict-node@npm:4.0.2" - checksum: 3ecb62cfbba4711cfbed570b9d3c7526f4639231878f9962aa3e0c91284f3e02319cda872e8f31fe06c818247143f328bf414ace4922df49c0f70bd73301a229 - languageName: node - linkType: hard - -"@cspell/dict-npm@npm:^5.0.5": - version: 5.0.7 - resolution: "@cspell/dict-npm@npm:5.0.7" - checksum: 8091ee94d531ee39c01f416fe5df68a661afe31b23be0ec8ec23b0c46fa05f7f86e343771dde026e43d5a07d129e2ab5942ab3119fa6c8450fc04fe66474d921 - languageName: node - linkType: hard - -"@cspell/dict-php@npm:^4.0.1": - version: 4.0.1 - resolution: "@cspell/dict-php@npm:4.0.1" - checksum: 41c31347f2f6c2692317dad65d402a215a718f73313a0ec1da8c2bcf13c829fa2db90b9ce702d30af9412020bf5a70c945a27e44af6e4ddf4e697a666deb742d - languageName: node - linkType: hard - -"@cspell/dict-powershell@npm:^5.0.1": - version: 5.0.2 - resolution: "@cspell/dict-powershell@npm:5.0.2" - checksum: 4068e8a1b3b2c4a3d0a1f8a4a87277ac9ae04cd539149b715c7ac75f2a63757670c6b527ec70d0361a2f2d85c1d4713acf8d154536121a9ac18f3ff81d899589 - languageName: node - linkType: hard - -"@cspell/dict-public-licenses@npm:^2.0.2": - version: 2.0.3 - resolution: "@cspell/dict-public-licenses@npm:2.0.3" - checksum: ead1f0cd3b8c3bf756d23aafbea2e3652c6eec6ae86afc2129a15ee59b5b50d2200735b53a99dd47ca4642588498bdbae0271930d8cd39d51a60c1ec2459dd86 - languageName: node - linkType: hard - -"@cspell/dict-python@npm:^4.0.2": - version: 4.1.4 - resolution: "@cspell/dict-python@npm:4.1.4" - dependencies: - "@cspell/dict-data-science": ^1.0.0 - checksum: 17ed00e48c2fb643c653119a6433da498cec883374c6ec414b645452e3d9fa26f44db55fd7580128c388c8f46d19a89ae9ed443fbc2b5eb3270f288ebe60f0e3 - languageName: node - linkType: hard - -"@cspell/dict-r@npm:^2.0.1": - version: 2.0.1 - resolution: "@cspell/dict-r@npm:2.0.1" - checksum: c8eead19fed04ff748c8ac75c55c4cf32b0383b0b9d05a23299e7e5d2d6f0c33fe94ff4c73080fdbd5b7e2fcdeaf726373a993122ec35e3a8f2b61f202c4a837 - languageName: node - linkType: hard - -"@cspell/dict-ruby@npm:^5.0.0": - version: 5.0.0 - resolution: "@cspell/dict-ruby@npm:5.0.0" - checksum: d591ff318733421c958b80a8e8c7dc791ac0232b8b9e628c857aec45fa8ebaffc6242679f75b411b109753613d2bf2ff468e7e0ee1207bdc1f24d3669bcb82e3 - languageName: node - linkType: hard - -"@cspell/dict-rust@npm:^4.0.1": - version: 4.0.1 - resolution: "@cspell/dict-rust@npm:4.0.1" - checksum: 724441dbc769d67ab3eac9a7d7b5c2734158619d2fea65069a955f036894551f8d074f223a8dbad7e5f326b42a9b5e4341f976210708ef16c27e428c024dae35 - languageName: node - linkType: hard - -"@cspell/dict-scala@npm:^5.0.0": - version: 5.0.0 - resolution: "@cspell/dict-scala@npm:5.0.0" - checksum: 6ca476b07610b0602b8e0d4e8147418c4d6046bee2d0d7d9468fa57e84c305e93ab4a4a8eded7cbd660792bf22869c435a4f9dcfab41584ffa03f1884d27ae94 - languageName: node - linkType: hard - -"@cspell/dict-software-terms@npm:^3.1.6": - version: 3.2.0 - resolution: "@cspell/dict-software-terms@npm:3.2.0" - checksum: f90977a6d6476b580c52d42b09f18c7d82dba2a247d23128dc533264c63d8f9157986aca8e2b25628c1700676858d7d8f9c62138495e92588555175ab9f0ad60 - languageName: node - linkType: hard - -"@cspell/dict-sql@npm:^2.1.0": - version: 2.1.1 - resolution: "@cspell/dict-sql@npm:2.1.1" - checksum: 21fdff472fa8047ad4bcb4e0b9c279d2d7ed530d02032090f7c4d36ff24b49976ec5c6b1b43e200d5e6a854da37ed9bef0ece7a953cb8bbcb28cc2d86ec081a7 - languageName: node - linkType: hard - -"@cspell/dict-svelte@npm:^1.0.2": - version: 1.0.2 - resolution: "@cspell/dict-svelte@npm:1.0.2" - checksum: bd650fd25d2ea83808a69eb2a6cb7a5b82295c3dde1c334fc54ff439287c5bf13e3293397e2c45e8b2d1b69fd133e17f4eb920b64df2571c5a399ac1e206f551 - languageName: node - linkType: hard - -"@cspell/dict-swift@npm:^2.0.1": - version: 2.0.1 - resolution: "@cspell/dict-swift@npm:2.0.1" - checksum: e29ffc8379d50ef9397018c25b1be05177d4ecb1e18d3b97834f9edf0306af349b5593d7d93a7f2624616c1beeb35eb1e56560d351f459b776c3dd6b2c0ac601 - languageName: node - linkType: hard - -"@cspell/dict-typescript@npm:^3.1.1": - version: 3.1.1 - resolution: "@cspell/dict-typescript@npm:3.1.1" - checksum: c80ffb5fc16ac0fe5d9f58ca120df8e34a1d2d7afad8293df7fa5f9f6236e8340c47745ffb1559cba24122cb429aa7af63c5b8efeb4d59edd49d556afe4994fe - languageName: node - linkType: hard - -"@cspell/dict-vue@npm:^3.0.0": - version: 3.0.0 - resolution: "@cspell/dict-vue@npm:3.0.0" - checksum: 2995b912e26cf88cb6ec9728a9adc5b24a0243c001887d425b14a61ef2be22aca38fa99a84d7698d8982aef65c8db4abf583c3d916c2166b9e8d99cec80800cd - languageName: node - linkType: hard - -"@cspell/dynamic-import@npm:6.31.1": - version: 6.31.1 - resolution: "@cspell/dynamic-import@npm:6.31.1" - dependencies: - import-meta-resolve: ^2.2.2 - checksum: ba020bc5477e50649a4978f58eb830b3e4d8b3b003aa2cea2dc13c0b28032f64cb7b116ffe5157d905ab55c7a8b7641719995cda9152225688a49482309d5469 - languageName: node - linkType: hard - -"@cspell/strong-weak-map@npm:6.31.1": - version: 6.31.1 - resolution: "@cspell/strong-weak-map@npm:6.31.1" - checksum: f53acf74a065d33344b35fb81fde54a9cc2a899683f7062384e0050d219047fd41714f1bac2b892623cc64acacfa1fcf3ad4efdc93b99db85bac8999cc310cd7 - languageName: node - linkType: hard - "@emotion/babel-plugin@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" @@ -1336,22 +914,7 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.13.7": - version: 5.14.1 - resolution: "@mui/utils@npm:5.14.1" - dependencies: - "@babel/runtime": ^7.22.6 - "@types/prop-types": ^15.7.5 - "@types/react-is": ^18.2.1 - prop-types: ^15.8.1 - react-is: ^18.2.0 - peerDependencies: - react: ^17.0.0 || ^18.0.0 - checksum: fb156bce01309affc313417fe1c8d6d486da1b76de11a6b233b8e422a757265d48981696701c098b4a8f30e11fdf4af2cde0cfda9f38ccd8cac7c4be5b5aeaaa - languageName: node - linkType: hard - -"@mui/utils@npm:^5.14.3": +"@mui/utils@npm:^5.13.7, @mui/utils@npm:^5.14.3": version: 5.14.3 resolution: "@mui/utils@npm:5.14.3" dependencies: @@ -1481,7 +1044,7 @@ __metadata: languageName: node linkType: hard -"@prefresh/vite@npm:^2.2.8, @prefresh/vite@npm:^2.4.1": +"@prefresh/vite@npm:^2.2.8": version: 2.4.1 resolution: "@prefresh/vite@npm:2.4.1" dependencies: @@ -1761,10 +1324,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.4.5": - version: 20.4.5 - resolution: "@types/node@npm:20.4.5" - checksum: ed414b8fea1b462cb7444464e18cf0786a11def8b863bcca52b0466992d04f701422f9fc3c33e0601444bfdbf9e18d8f4b163d35902758495b51e635b09fee64 +"@types/node@npm:^20.4.7": + version: 20.4.7 + resolution: "@types/node@npm:20.4.7" + checksum: 95c0179ca0c1e3c96f3613276f98c7f620ee035f5d871e3045bc39e76fb77f4330b03b79335d8d254e88c8deb1143fcaa2fb4ad576d857c31f389282fe56a0f1 languageName: node linkType: hard @@ -1990,12 +1553,10 @@ __metadata: "@mui/material": ^5.14.3 "@preact/compat": ^17.1.2 "@preact/preset-vite": ^2.5.0 - "@prefresh/core": ^1.5.1 - "@prefresh/vite": ^2.4.1 "@table-library/react-table-library": 4.1.4 "@types/babel__core": ^7 "@types/lodash-es": ^4.17.8 - "@types/node": ^20.4.5 + "@types/node": ^20.4.7 "@types/react": ^18.2.18 "@types/react-dom": ^18.2.7 "@types/react-router-dom": ^5.3.3 @@ -2003,11 +1564,10 @@ __metadata: "@typescript-eslint/parser": ^6.2.1 alova: ^2.9.3 async-validator: ^4.2.5 - cspell: ^6.31.2 eslint: ^8.46.0 eslint-config-airbnb: ^19.0.4 eslint-config-airbnb-typescript: ^17.1.0 - eslint-config-prettier: ^8.9.0 + eslint-config-prettier: ^8.10.0 eslint-import-resolver-typescript: ^3.5.5 eslint-plugin-autofix: ^1.1.0 eslint-plugin-import: ^2.28.0 @@ -2022,7 +1582,7 @@ __metadata: nodemon: ^3.0.1 npm-run-all: ^4.1.5 preact: ^10.16.0 - prettier: ^3.0.0 + prettier: ^3.0.1 react: latest react-dom: latest react-dropzone: ^14.2.3 @@ -2219,13 +1779,6 @@ __metadata: languageName: node linkType: hard -"array-timsort@npm:^1.0.3": - version: 1.0.3 - resolution: "array-timsort@npm:1.0.3" - checksum: bd3a1707b621947265c89867e67c9102b9b9f4c50f5b3974220112290d8b60d26ce60595edec5deed3325207b759d70b758bed3cd310b5ddadb835657ffb6d12 - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -2479,7 +2032,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0, callsites@npm:^3.1.0": +"callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 @@ -2494,9 +2047,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001518 - resolution: "caniuse-lite@npm:1.0.30001518" - checksum: 24df49dd1124e621c8f8d025a3940ccda99539a2f247bebb81675b320f64c521f808a0c4cb3b19ae18da4dd2d8c2ac1fe8eb222f40a4a189833508454217e37d + version: 1.0.30001519 + resolution: "caniuse-lite@npm:1.0.30001519" + checksum: 563008248cb7f3746dba1f72ae300140e30f7cf6c0f8becd94fd8923b481cad85a08818b5c1462bb94f11e7afdc3c69ada75113db36483aa551c000a00e97733 languageName: node linkType: hard @@ -2511,7 +2064,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2554,16 +2107,6 @@ __metadata: languageName: node linkType: hard -"clear-module@npm:^4.1.2": - version: 4.1.2 - resolution: "clear-module@npm:4.1.2" - dependencies: - parent-module: ^2.0.0 - resolve-from: ^5.0.0 - checksum: 73207f06af256e3c8901ceaa74f7e4468a777aa68dedc7f745db4116861a7f8e69c558e16dbdf7b3d2295675d5896f916ba55b5dc737dda81792dbeee1488127 - languageName: node - linkType: hard - "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -2637,13 +2180,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^10.0.0": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -2651,19 +2187,6 @@ __metadata: languageName: node linkType: hard -"comment-json@npm:^4.2.3": - version: 4.2.3 - resolution: "comment-json@npm:4.2.3" - dependencies: - array-timsort: ^1.0.3 - core-util-is: ^1.0.3 - esprima: ^4.0.1 - has-own-prop: ^2.0.0 - repeat-string: ^1.6.1 - checksum: e8a0d3a6d75d92551f9a7e6fefa31f3d831dc33117b0b9432f061f45a571c85c16143e4110693d450f6eca20841db43f5429ac0d801673bcf03e9973ab1c31af - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2671,20 +2194,6 @@ __metadata: languageName: node linkType: hard -"configstore@npm:^5.0.1": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" - dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 5af23830e78bdc56cbe92a2f81e87f1d3a39e96e51a0ab2a8bc79bbbc5d4440a48d92833b3fd9c6d34b4a9c4c5853c8487b8e6e68593e7ecbc7434822f7aced3 - languageName: node - linkType: hard - "confusing-browser-globals@npm:^1.0.10": version: 1.0.11 resolution: "confusing-browser-globals@npm:1.0.11" @@ -2706,25 +2215,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:^1.0.3": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 - languageName: node - linkType: hard - -"cosmiconfig@npm:8.0.0": - version: 8.0.0 - resolution: "cosmiconfig@npm:8.0.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: cea301202bb68373f9c8ccc77a6002aab1032f327dd1458e5932ee1a2f48919c881074d702cece91f18275673817872a0d3d00eb46f30a33c8f2009dbbac0e5c - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -2774,137 +2264,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 - languageName: node - linkType: hard - -"cspell-dictionary@npm:6.31.1": - version: 6.31.1 - resolution: "cspell-dictionary@npm:6.31.1" - dependencies: - "@cspell/cspell-pipe": 6.31.1 - "@cspell/cspell-types": 6.31.1 - cspell-trie-lib: 6.31.1 - fast-equals: ^4.0.3 - gensequence: ^5.0.2 - checksum: 9d5807004125453ce6e740277c6493caebf54a92bcf06dcaa7b410812bcc62f97439c85b694a020eb2758492a31793d53a737b041c8188b20d1442753613c8a6 - languageName: node - linkType: hard - -"cspell-gitignore@npm:6.31.2": - version: 6.31.2 - resolution: "cspell-gitignore@npm:6.31.2" - dependencies: - cspell-glob: 6.31.2 - find-up: ^5.0.0 - bin: - cspell-gitignore: bin.mjs - checksum: 0772a6edd339a40d7b942b433739d0a9821fd0e1d6ad52c5ff8495f8b222bfe03064051987b80e58a5b67160129fa34dc8fbc198b3266880c52e2c34ffccfbbf - languageName: node - linkType: hard - -"cspell-glob@npm:6.31.2": - version: 6.31.2 - resolution: "cspell-glob@npm:6.31.2" - dependencies: - micromatch: ^4.0.5 - checksum: 6661d7e72dd0993e5d4037d0f52ee3bbef802823aace8b708dfb27c9ffd64bbd93c76755a7d88a7221de3a30a56cdd22ec4cb6b970a10f69c0307c378cde4ca5 - languageName: node - linkType: hard - -"cspell-grammar@npm:6.31.1": - version: 6.31.1 - resolution: "cspell-grammar@npm:6.31.1" - dependencies: - "@cspell/cspell-pipe": 6.31.1 - "@cspell/cspell-types": 6.31.1 - bin: - cspell-grammar: bin.mjs - checksum: ede1aa24c313a27c25d134da80f0da1bd4bc3e9ed93ac0e8379344aa5ab7876c249ab72b197753e3bdc7e7ab0d34b16dbe8fa3a44d306001931948db89b2f06a - languageName: node - linkType: hard - -"cspell-io@npm:6.31.2": - version: 6.31.2 - resolution: "cspell-io@npm:6.31.2" - dependencies: - "@cspell/cspell-service-bus": 6.31.1 - node-fetch: ^2.6.9 - checksum: 50cb68c57de9a8a7b893f3c3abee8a989c115db4b4aef8227a7b96558408d85accc1fab23bbb67b6d525c091d2d8ba9b7985303ae8edf31fa6f6fa38c523e169 - languageName: node - linkType: hard - -"cspell-lib@npm:6.31.2": - version: 6.31.2 - resolution: "cspell-lib@npm:6.31.2" - dependencies: - "@cspell/cspell-bundled-dicts": 6.31.2 - "@cspell/cspell-pipe": 6.31.1 - "@cspell/cspell-types": 6.31.1 - "@cspell/strong-weak-map": 6.31.1 - clear-module: ^4.1.2 - comment-json: ^4.2.3 - configstore: ^5.0.1 - cosmiconfig: 8.0.0 - cspell-dictionary: 6.31.1 - cspell-glob: 6.31.2 - cspell-grammar: 6.31.1 - cspell-io: 6.31.2 - cspell-trie-lib: 6.31.1 - fast-equals: ^4.0.3 - find-up: ^5.0.0 - gensequence: ^5.0.2 - import-fresh: ^3.3.0 - resolve-from: ^5.0.0 - resolve-global: ^1.0.0 - vscode-languageserver-textdocument: ^1.0.8 - vscode-uri: ^3.0.7 - checksum: 5003cc0bc33baffffed6031357877ad8696babbe5662e0ddf6aeeee48f6bb41df5c23be5ef04cf3b0f3511d3ef9e6c982992fdedfb084c332adec6ae7f5dec8d - languageName: node - linkType: hard - -"cspell-trie-lib@npm:6.31.1": - version: 6.31.1 - resolution: "cspell-trie-lib@npm:6.31.1" - dependencies: - "@cspell/cspell-pipe": 6.31.1 - "@cspell/cspell-types": 6.31.1 - gensequence: ^5.0.2 - checksum: 0b958b82a554bc3ef84d225c69f8cc06c2428754aee9726170b8d8ab286795f45524e2ec2ecc5b6f64535712371eb0d095550602285d7571ddddecf58d883a8e - languageName: node - linkType: hard - -"cspell@npm:^6.31.2": - version: 6.31.2 - resolution: "cspell@npm:6.31.2" - dependencies: - "@cspell/cspell-pipe": 6.31.1 - "@cspell/cspell-types": 6.31.1 - "@cspell/dynamic-import": 6.31.1 - chalk: ^4.1.2 - commander: ^10.0.0 - cspell-gitignore: 6.31.2 - cspell-glob: 6.31.2 - cspell-io: 6.31.2 - cspell-lib: 6.31.2 - fast-glob: ^3.2.12 - fast-json-stable-stringify: ^2.1.0 - file-entry-cache: ^6.0.1 - get-stdin: ^8.0.0 - imurmurhash: ^0.1.4 - semver: ^7.3.8 - strip-ansi: ^6.0.1 - vscode-uri: ^3.0.7 - bin: - cspell: bin.js - cspell-esm: bin.mjs - checksum: 26549166d95b0fadafcc35c06de3acc73893a499bdf1b6518494d238e4dbb55ec0a47fdcc0e53602e736f58d9e86bfe6096e110ba577328bc739dcb4ef4d7f0c - languageName: node - linkType: hard - "csstype@npm:^3.0.2, csstype@npm:^3.1.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" @@ -3051,15 +2410,6 @@ __metadata: languageName: node linkType: hard -"dot-prop@npm:^5.2.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" - dependencies: - is-obj: ^2.0.0 - checksum: 93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 - languageName: node - linkType: hard - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -3068,9 +2418,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.477": - version: 1.4.479 - resolution: "electron-to-chromium@npm:1.4.479" - checksum: c512f99e2be4edc3f534d068ae3fe1e6c781826944e3b9d327f6299fbb922cf3ff9dc5826c24510edbc38de8f59f1364ad4181d06960107c7d7bb4d41feae727 + version: 1.4.482 + resolution: "electron-to-chromium@npm:1.4.482" + checksum: 6c89bf08001adf3f0446b270ff71e6eb433df0882b0688e4db2df8e98d4fd05d4d32831637516e7c06c95be9b17aeb84111a51ac872560a0d224ae1efd81d7d8 languageName: node linkType: hard @@ -3359,14 +2709,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.9.0": - version: 8.9.0 - resolution: "eslint-config-prettier@npm:8.9.0" +"eslint-config-prettier@npm:^8.10.0": + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 75388ef59acd24b23a55ca7d662e639a75b0982fcc95da546a01f0ab9a38c67e35a6b06d9f72ebb274f569d06dcaa1ab3e7016900c34a1df3e29664c3f1ce777 + checksum: 19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c languageName: node linkType: hard @@ -3616,16 +2966,6 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 - languageName: node - linkType: hard - "esquery@npm:^1.4.2": version: 1.5.0 resolution: "esquery@npm:1.5.0" @@ -3720,14 +3060,7 @@ __metadata: languageName: node linkType: hard -"fast-equals@npm:^4.0.3": - version: 4.0.3 - resolution: "fast-equals@npm:4.0.3" - checksum: 87fd2609c945ee61e9ed4d041eb2a8f92723fc02884115f67e429dd858d880279e962334894f116b3e9b223f387d246e3db5424ae779287849015ddadbf5ff27 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" dependencies: @@ -3740,7 +3073,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b @@ -3929,13 +3262,6 @@ __metadata: languageName: node linkType: hard -"gensequence@npm:^5.0.2": - version: 5.0.2 - resolution: "gensequence@npm:5.0.2" - checksum: 6aa471f2676073edab397a1e48f49a377e292adb671d1961f1159b97499ed4c5d466a23cb6340f9d4e953269fba8230a4c43c3f1e01e124d949b9b65aceb3827 - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -3962,13 +3288,6 @@ __metadata: languageName: node linkType: hard -"get-stdin@npm:^8.0.0": - version: 8.0.0 - resolution: "get-stdin@npm:8.0.0" - checksum: b71b72b83928221052f713b3b6247ebf1ceaeb4ef76937778557537fd51ad3f586c9e6a7476865022d9394b39b74eed1dc7514052fa74d80625276253571b76f - languageName: node - linkType: hard - "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -4042,15 +3361,6 @@ __metadata: languageName: node linkType: hard -"global-dirs@npm:^0.1.1": - version: 0.1.1 - resolution: "global-dirs@npm:0.1.1" - dependencies: - ini: ^1.3.4 - checksum: 3608072e58962396c124ad5a1cfb3f99ee76c998654a3432d82977b3c3eeb09dc8a5a2a9849b2b8113906c8d0aad89ce362c22e97cec5fe34405bbf4f3cdbe7a - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -4154,13 +3464,6 @@ __metadata: languageName: node linkType: hard -"has-own-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "has-own-prop@npm:2.0.0" - checksum: 2745497283d80228b5c5fbb8c63ab1029e604bce7db8d4b36255e427b3695b2153dc978b176674d0dd2a23f132809e04d7ef41fefc0ab85870a5caa918c5c0d9 - languageName: node - linkType: hard - "has-property-descriptors@npm:^1.0.0": version: 1.0.0 resolution: "has-property-descriptors@npm:1.0.0" @@ -4308,7 +3611,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -4318,13 +3621,6 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^2.2.2": - version: 2.2.2 - resolution: "import-meta-resolve@npm:2.2.2" - checksum: 80873aebf0d2a66e824e278fb6cbb16a6660f86df49b367404e5de80928720ecb44f643243b46dc5c5fae506abb666ef54d6f281b45ee0f1034951acb2261eb5 - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4356,13 +3652,6 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a - languageName: node - linkType: hard - "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -4534,13 +3823,6 @@ __metadata: languageName: node linkType: hard -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: 85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e - languageName: node - linkType: hard - "is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" @@ -4608,13 +3890,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -4879,15 +4154,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa - languageName: node - linkType: hard - "make-fetch-happen@npm:^11.0.3": version: 11.1.1 resolution: "make-fetch-happen@npm:11.1.1" @@ -4939,7 +4205,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -5148,20 +4414,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.9": - version: 2.6.12 - resolution: "node-fetch@npm:2.6.12" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10372e4b5ee07acadc15e6b2bc6fd8940582eea7b9b2a331f4e3665fdcd968498c1656f79f2fa572080ebb37ea80e1474a6478b3b36057ef901b63f4be8fd899 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" @@ -5490,15 +4742,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^2.0.0": - version: 2.0.0 - resolution: "parent-module@npm:2.0.0" - dependencies: - callsites: ^3.1.0 - checksum: e4c5e34102c709df1932e1065dee53764fbd869f5a673beb8c3b4bcbbd4a7be16e3595f8846b24f52a77b9e96d8d499e68736ec690b108e55d95a5315f41e073 - languageName: node - linkType: hard - "parse-json@npm:^4.0.0": version: 4.0.0 resolution: "parse-json@npm:4.0.0" @@ -5653,12 +4896,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.0.0": - version: 3.0.0 - resolution: "prettier@npm:3.0.0" +"prettier@npm:^3.0.1": + version: 3.0.1 + resolution: "prettier@npm:3.0.1" bin: prettier: bin/prettier.cjs - checksum: 113e2828c6487f10e19e7c30598e8810684b827f2a1b7747f113728d1049da15583b77cc5e907f37b371b08c49cfdd900aebe5c2a2077be3f0cccb73cca1133b + checksum: 7231768b6e0f0f17cbaa83a4f7cdb100df0229ef1910b0b2cf72ce5ed8ee25ae7ec0d30cde20dcd898a002c6d1fcdb8a6ab0f8f5d8fc1275b7c29ea9e56305f2 languageName: node linkType: hard @@ -5884,13 +5127,6 @@ __metadata: languageName: node linkType: hard -"repeat-string@npm:^1.6.1": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -5905,22 +5141,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 - languageName: node - linkType: hard - -"resolve-global@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-global@npm:1.0.0" - dependencies: - global-dirs: ^0.1.1 - checksum: fda6ba81a07a0124756ce956dd871ca83763973326d8617143dab38d9c9afc666926604bfe8f0bfd046a9a285347568f32ceb3d4c55a1cb9de5614cca001a21c - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -6025,8 +5245,8 @@ __metadata: linkType: hard "rollup@npm:^3.25.2": - version: 3.27.0 - resolution: "rollup@npm:3.27.0" + version: 3.27.1 + resolution: "rollup@npm:3.27.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -6034,7 +5254,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 45240f2d8beead588705c837b7e0832857c3c895dab438c8dd23700bda7222ac268caa8423f7f2810584aaac69958d9a11a6b453528e3143caf0da1697972593 + checksum: a30acc5013795a652dfa97f19e887c054d5eca7dd428068603e4b41e20b8b63c4ed40246083a678ddb89fbefb8e427b7684b5a7da06863ab86fd2c83f6ef9c2e languageName: node linkType: hard @@ -6111,7 +5331,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -6120,7 +5340,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -6188,7 +5408,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -6610,13 +5830,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 - languageName: node - linkType: hard - "ts-api-utils@npm:^1.0.1": version: 1.0.1 resolution: "ts-api-utils@npm:1.0.1" @@ -6722,15 +5935,6 @@ __metadata: languageName: node linkType: hard -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: ^1.0.0 - checksum: 4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 - languageName: node - linkType: hard - "typesafe-i18n@npm:^5.26.0": version: 5.26.0 resolution: "typesafe-i18n@npm:5.26.0" @@ -6799,15 +6003,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: ^2.0.0 - checksum: 11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b - languageName: node - linkType: hard - "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -6924,37 +6119,6 @@ __metadata: languageName: node linkType: hard -"vscode-languageserver-textdocument@npm:^1.0.8": - version: 1.0.10 - resolution: "vscode-languageserver-textdocument@npm:1.0.10" - checksum: 0f4e82c262eaea2ed84e004c751453ac900a669763287dee92f9b631804a6ef1dabd62880185fa4d9a063f27d46e65c5251f7f0c8329aee5e3b3db6b6dfa2109 - languageName: node - linkType: hard - -"vscode-uri@npm:^3.0.7": - version: 3.0.7 - resolution: "vscode-uri@npm:3.0.7" - checksum: 67bc15bc9c9bd2d70dae8b27f2a3164281c6ee8f6484e6c5945a44d89871da93d52f2ba339ebc12ab0c10991d4576171b5d85e49a542454329c16faf977e4c59 - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db - languageName: node - linkType: hard - -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -7041,25 +6205,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" - dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: 7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e - languageName: node - linkType: hard - -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 1b5d70d58355af90363a4e0a51c992e77fc5a1d8de5822699c7d6e96a6afea9a1e048cb93312be6870f338ca45ebe97f000425028fa149c1e87d1b5b8b212a06 - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" diff --git a/mock-api/server.js b/mock-api/server.js index 04a6341af..18e871398 100644 --- a/mock-api/server.js +++ b/mock-api/server.js @@ -324,6 +324,7 @@ security_settings = { }; const features = { version: 'v3.6.0-demo', + // platform: 'ESP32' platform: 'ESP32-S3' }; const verify_authentication = { access_token: '1234' };