diff --git a/.gitignore b/.gitignore index f7be0a8b2..387e569b9 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,6 @@ interface/tsconfig.tsbuildinfo # python virtual environment venv/ + +# cspell +words-found-verbose.txt diff --git a/cspell.json b/cspell.json new file mode 100644 index 000000000..f617c827b --- /dev/null +++ b/cspell.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json", + "version": "0.2", + "dictionaryDefinitions": [ + { + "name": "project-words", + "path": "./project-words.txt", + "addWords": true + } + ], + "dictionaries": ["project-words"], + "ignorePaths": ["node_modules", "**/venv/**", "lib/eModbus", "lib/ESPAsyncWebServer", "lib/espMqttClient", "analyse.html", "dist", "**/*.csv", "locale_translations.h", "TZ.tsx", "**/*.txt","build/**", "**/i18n/**", "/project-words.txt"] + } \ No newline at end of file diff --git a/interface/package.json b/interface/package.json index 13e7ee4bd..a3a380b4b 100644 --- a/interface/package.json +++ b/interface/package.json @@ -24,8 +24,8 @@ "@alova/adapter-xhr": "2.0.7", "@emotion/react": "^11.13.3", "@emotion/styled": "^11.13.0", - "@mui/icons-material": "^6.0.2", - "@mui/material": "^6.0.2", + "@mui/icons-material": "^6.1.0", + "@mui/material": "^6.1.0", "@table-library/react-table-library": "4.1.7", "alova": "3.0.16", "async-validator": "^4.2.5", @@ -64,5 +64,5 @@ "vite-plugin-imagemin": "^0.6.1", "vite-tsconfig-paths": "^5.0.1" }, - "packageManager": "yarn@4.4.0" + "packageManager": "yarn@4.4.1" } diff --git a/interface/src/api/endpoints.ts b/interface/src/api/endpoints.ts index 2df9486cd..08f5dea0f 100644 --- a/interface/src/api/endpoints.ts +++ b/interface/src/api/endpoints.ts @@ -22,7 +22,7 @@ export const alovaInstance = createAlova({ method.config.headers.Authorization = 'Bearer ' + localStorage.getItem(ACCESS_TOKEN); } - // for simualting vrey slow networks + // for simulating vrey slow networks // return new Promise((resolve) => { // const random = 3000 + Math.random() * 2000; // setTimeout(resolve, Math.floor(random)); diff --git a/interface/yarn.lock b/interface/yarn.lock index 41414e0e6..19c4f4a7d 100644 --- a/interface/yarn.lock +++ b/interface/yarn.lock @@ -44,9 +44,9 @@ __metadata: linkType: hard "@babel/compat-data@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/compat-data@npm:7.25.2" - checksum: 10c0/5bf1f14d6e5f0d37c19543e99209ff4a94bb97915e1ce01e5334a144aa08cd56b6e62ece8135dac77e126723d63d4d4b96fc603a12c43b88c28f4b5e070270c5 + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa languageName: node linkType: hard @@ -84,15 +84,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/generator@npm:7.25.0" +"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/generator@npm:7.25.6" dependencies: - "@babel/types": "npm:^7.25.0" + "@babel/types": "npm:^7.25.6" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^2.5.1" - checksum: 10c0/d0e2dfcdc8bdbb5dded34b705ceebf2e0bc1b06795a1530e64fb6a3ccf313c189db7f60c1616effae48114e1a25adc75855bc4496f3779a396b3377bae718ce7 + checksum: 10c0/f89282cce4ddc63654470b98086994d219407d025497f483eb03ba102086e11e2b685b27122f6ff2e1d93b5b5fa0c3a6b7e974fbf2e4a75b685041a746a4291e languageName: node linkType: hard @@ -218,12 +218,12 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helpers@npm:7.25.0" + version: 7.25.6 + resolution: "@babel/helpers@npm:7.25.6" dependencies: "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10c0/b7fe007fc4194268abf70aa3810365085e290e6528dcb9fbbf7a765d43c74b6369ce0f99c5ccd2d44c413853099daa449c9a0123f0b212ac8d18643f2e8174b8 + "@babel/types": "npm:^7.25.6" + checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c languageName: node linkType: hard @@ -239,14 +239,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.3": - version: 7.25.3 - resolution: "@babel/parser@npm:7.25.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/parser@npm:7.25.6" dependencies: - "@babel/types": "npm:^7.25.2" + "@babel/types": "npm:^7.25.6" bin: parser: ./bin/babel-parser.js - checksum: 10c0/874b01349aedb805d6694f867a752fdc7469778fad76aca4548d2cc6ce96087c3ba5fb917a6f8d05d2d1a74aae309b5f50f1a4dba035f5a2c9fcfe6e106d2c4e + checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d languageName: node linkType: hard @@ -287,21 +287,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": - version: 7.25.0 - resolution: "@babel/runtime@npm:7.25.0" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": + version: 7.25.6 + resolution: "@babel/runtime@npm:7.25.6" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/bd3faf246170826cef2071a94d7b47b49d532351360ecd17722d03f6713fd93a3eb3dbd9518faa778d5e8ccad7392a7a604e56bd37aaad3f3aa68d619ccd983d - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.25.0": - version: 7.25.4 - resolution: "@babel/runtime@npm:7.25.4" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/33e937e685f0bfc2d40c219261e2e50d0df7381a6e7cbf56b770e0c5d77cb0c21bf4d97da566cf0164317ed7508e992082c7b6cce7aaa3b17da5794f93fbfb46 + checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2 languageName: node linkType: hard @@ -335,17 +326,17 @@ __metadata: linkType: hard "@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": - version: 7.25.3 - resolution: "@babel/traverse@npm:7.25.3" + version: 7.25.6 + resolution: "@babel/traverse@npm:7.25.6" dependencies: "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" + "@babel/generator": "npm:^7.25.6" + "@babel/parser": "npm:^7.25.6" "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.2" + "@babel/types": "npm:^7.25.6" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/4c8a1966fa90b53a783a4afd2fcdaa6ab1a912e6621dca9fcc6633e80ccb9491620e88caf73b537da4e16cefd537b548c87d7087868d5b0066414dea375c0e9b + checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e languageName: node linkType: hard @@ -359,14 +350,14 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/types@npm:7.25.2" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" dependencies: "@babel/helper-string-parser": "npm:^7.24.8" "@babel/helper-validator-identifier": "npm:^7.24.7" to-fast-properties: "npm:^2.0.0" - checksum: 10c0/e489435856be239f8cc1120c90a197e4c2865385121908e5edb7223cfdff3768cba18f489adfe0c26955d9e7bbb1fb10625bc2517505908ceb0af848989bd864 + checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4 languageName: node linkType: hard @@ -446,20 +437,7 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0": - version: 1.3.0 - resolution: "@emotion/serialize@npm:1.3.0" - dependencies: - "@emotion/hash": "npm:^0.9.2" - "@emotion/memoize": "npm:^0.9.0" - "@emotion/unitless": "npm:^0.9.0" - "@emotion/utils": "npm:^1.4.0" - csstype: "npm:^3.0.2" - checksum: 10c0/dd3f9041b05e79664c27188d8aad0cf726baee6da934ac31fd96c03691ce2a2e222669252c8cd623f2b0e488c7f8cfe384798153f36685d48b98340e63655813 - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.3.1": +"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0, @emotion/serialize@npm:^1.3.1": version: 1.3.1 resolution: "@emotion/serialize@npm:1.3.1" dependencies: @@ -506,13 +484,6 @@ __metadata: languageName: node linkType: hard -"@emotion/unitless@npm:^0.9.0": - version: 0.9.0 - resolution: "@emotion/unitless@npm:0.9.0" - checksum: 10c0/f907d968a49315bb654b5734edf3315e52350f77c160a63f3437f14d80610dc78fd8295e759e7339055c45bd25c74c46363235c5971aae5587f7eeb969580c4c - languageName: node - linkType: hard - "@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": version: 1.1.0 resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" @@ -853,38 +824,38 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/core-downloads-tracker@npm:6.0.2" - checksum: 10c0/b83b067ab7b6fe90b1616a8ced478cb030384c0942502e63d2c5580677dcaed055a5a5178130c1c3a9b6b02f4b1a1e19ce0f2e6a754c1f5724495c6458a8efd8 +"@mui/core-downloads-tracker@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/core-downloads-tracker@npm:6.1.0" + checksum: 10c0/9cf0470456567b51450fe1e60b53aac7fb95bdb47ba3400153d29ae3c78c737f9fd1019df24ca553a6127154b92c7ab68547981ab3539ecc9a34a6e2135aac56 languageName: node linkType: hard -"@mui/icons-material@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/icons-material@npm:6.0.2" +"@mui/icons-material@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/icons-material@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" + "@babel/runtime": "npm:^7.25.6" peerDependencies: - "@mui/material": ^6.0.2 + "@mui/material": ^6.1.0 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/862cae6f8cb9624ca728ffbb755f29fd937a45ab9a38f4aeea053b86747eb153279666cf62ffa0fb1f2617b824e66e5badd2f3a9133f7223b230c1c987d57de7 + checksum: 10c0/4ca4cc1e39c9a09ab5d9589bb795f57e28aa99a7bd9a1715b4e86c501788a05e28db24c78eecf621698ebfc4b6fb316ea1f6257380948f8c8d36a1ea267a7703 languageName: node linkType: hard -"@mui/material@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/material@npm:6.0.2" +"@mui/material@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/material@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/core-downloads-tracker": "npm:^6.0.2" - "@mui/system": "npm:^6.0.2" + "@babel/runtime": "npm:^7.25.6" + "@mui/core-downloads-tracker": "npm:^6.1.0" + "@mui/system": "npm:^6.1.0" "@mui/types": "npm:^7.2.16" - "@mui/utils": "npm:^6.0.2" + "@mui/utils": "npm:^6.1.0" "@popperjs/core": "npm:^2.11.8" "@types/react-transition-group": "npm:^4.4.11" clsx: "npm:^2.1.1" @@ -895,7 +866,7 @@ __metadata: peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^6.0.2 + "@mui/material-pigment-css": ^6.1.0 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -908,16 +879,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/2dc43f4fec596f4cec4428610ba6e100d4e9e48a8a16e049baa10e9b6a028f5ce90a68edf0713bd8ca70c985c68d1544ffaffb51946348e04af287e686622c9b + checksum: 10c0/fcfd1f0ebbda77e5d1afcf6883becd52965840b61c55e3e73f18b28b67c9211ffd371055697992d886b371ca3cd8860c3e55aa22a84512b36f8bd5f4fabb43a8 languageName: node linkType: hard -"@mui/private-theming@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/private-theming@npm:6.0.2" +"@mui/private-theming@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/private-theming@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/utils": "npm:^6.0.2" + "@babel/runtime": "npm:^7.25.6" + "@mui/utils": "npm:^6.1.0" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -925,16 +896,17 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/981bef131b755256d2942f92c7ca22a1baf11ef19f76824e44751d0eca0dc0ff62361b744d46efc5746c82816415597ec5e6248307619ccd79f79d70e98938d7 + checksum: 10c0/b5ca8cd192bb2979dabb5af91faeb3873f652f4129661eee2feb3473b54a08b78140756154f1128d9b4c1a1d048d97bd186f7c353e6551428b64912dae47a549 languageName: node linkType: hard -"@mui/styled-engine@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/styled-engine@npm:6.0.2" +"@mui/styled-engine@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/styled-engine@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" + "@babel/runtime": "npm:^7.25.6" "@emotion/cache": "npm:^11.13.1" + "@emotion/sheet": "npm:^1.4.0" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" peerDependencies: @@ -946,19 +918,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10c0/36eb8298805e005dec6e564c83e63313f2f654bdac61d31b99785178478f5a9673660f67796633a0beeacc3c66e4bc3b2f33ec473d2cce400dfca707c8e10b37 + checksum: 10c0/2466bb2d990ae05c29a3643d0d9687dc901e396e12b352ddf8278698c5cc1b6fa565fc38620e04e436f17f0d340cf999cf51b3beb1779f7188e4e9099a4fe5ab languageName: node linkType: hard -"@mui/system@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/system@npm:6.0.2" +"@mui/system@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/system@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/private-theming": "npm:^6.0.2" - "@mui/styled-engine": "npm:^6.0.2" + "@babel/runtime": "npm:^7.25.6" + "@mui/private-theming": "npm:^6.1.0" + "@mui/styled-engine": "npm:^6.1.0" "@mui/types": "npm:^7.2.16" - "@mui/utils": "npm:^6.0.2" + "@mui/utils": "npm:^6.1.0" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -974,7 +946,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/bcb77617467f2b6ad22dd7d5c384f8e1a86511065f4384d7d45d4e2ca34db383454556f59a97f44fbd82bbe38ee0f45fb25e22fb39536e7f42d99c3ee88dcdb2 + checksum: 10c0/8c545e828404532f4e2ae7b54d934ff32d3722322997415e2b5de21250b86174a8ca799fc8103e96ddab8875f866f74dfffd360633f8c49d89712ac56663899d languageName: node linkType: hard @@ -990,11 +962,11 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/utils@npm:6.0.2" +"@mui/utils@npm:^6.1.0": + version: 6.1.0 + resolution: "@mui/utils@npm:6.1.0" dependencies: - "@babel/runtime": "npm:^7.25.0" + "@babel/runtime": "npm:^7.25.6" "@mui/types": "npm:^7.2.16" "@types/prop-types": "npm:^15.7.12" clsx: "npm:^2.1.1" @@ -1006,7 +978,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/7a7d45878727bb154cd2bed4b8bbe536f24cda9431688e64a87f82dfe313e82cb948865cacc3c416588a3988d5715f3546c636e2b341c6fa0f5409bbe287a133 + checksum: 10c0/a20120b8ee2ebbc0774ab54bd92d513aefc35f4f1caafe7fe4bb7aec49389e553033cb74f4b8adc8292b84485cce7965f6570dc902b8195306a64a97cff9a8fd languageName: node linkType: hard @@ -1162,114 +1134,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.1" +"@rollup/rollup-android-arm-eabi@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-android-arm64@npm:4.21.1" +"@rollup/rollup-android-arm64@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-android-arm64@npm:4.21.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.21.1" +"@rollup/rollup-darwin-arm64@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.21.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.21.1" +"@rollup/rollup-darwin-x64@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.21.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.2" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.1" +"@rollup/rollup-linux-arm64-musl@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.1" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.1" +"@rollup/rollup-linux-x64-gnu@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.1" +"@rollup/rollup-linux-x64-musl@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.21.1": - version: 4.21.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.1" +"@rollup/rollup-win32-x64-msvc@npm:4.21.2": + version: 4.21.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1486,16 +1458,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 22.2.0 - resolution: "@types/node@npm:22.2.0" - dependencies: - undici-types: "npm:~6.13.0" - checksum: 10c0/c17900b34faecfec204f72970bd658d0c217aaf739c1bf7690c969465b6b26b77a8be1cd9ba735aadbd1dd20b5c3e4f406ec33528bf7c6eec90744886c5d5608 - languageName: node - linkType: hard - -"@types/node@npm:^22.5.4": +"@types/node@npm:*, @types/node@npm:^22.5.4": version: 22.5.4 resolution: "@types/node@npm:22.5.4" dependencies: @@ -1557,17 +1520,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 18.3.3 - resolution: "@types/react@npm:18.3.3" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/fe455f805c5da13b89964c3d68060cebd43e73ec15001a68b34634604a78140e6fc202f3f61679b9d809dde6d7a7c2cb3ed51e0fd1462557911db09879b55114 - languageName: node - linkType: hard - -"@types/react@npm:^18.3.5": +"@types/react@npm:*, @types/react@npm:^18.3.5": version: 18.3.5 resolution: "@types/react@npm:18.3.5" dependencies: @@ -1720,8 +1673,8 @@ __metadata: "@emotion/react": "npm:^11.13.3" "@emotion/styled": "npm:^11.13.0" "@eslint/js": "npm:^9.10.0" - "@mui/icons-material": "npm:^6.0.2" - "@mui/material": "npm:^6.0.2" + "@mui/icons-material": "npm:^6.1.0" + "@mui/material": "npm:^6.1.0" "@preact/compat": "npm:^17.1.2" "@preact/preset-vite": "npm:^2.9.0" "@table-library/react-table-library": "npm:4.1.7" @@ -1839,9 +1792,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc languageName: node linkType: hard @@ -2187,9 +2140,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001646": - version: 1.0.30001651 - resolution: "caniuse-lite@npm:1.0.30001651" - checksum: 10c0/7821278952a6dbd17358e5d08083d258f092e2a530f5bc1840657cb140fbbc5ec44293bc888258c44a18a9570cde149ed05819ac8320b9710cf22f699891e6ad + version: 1.0.30001660 + resolution: "caniuse-lite@npm:1.0.30001660" + checksum: 10c0/d28900b56c597176d515c3175ca75c454f2d30cb2c09a44d7bdb009bb0c4d8a2557905adb77642889bbe9feb85fbfe9d974c8b8e53521fb4b50ee16ab246104e languageName: node linkType: hard @@ -2534,14 +2487,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.6 - resolution: "debug@npm:4.3.6" + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - ms: "npm:2.1.2" + ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/3293416bff072389c101697d4611c402a6bacd1900ac20c0492f61a9cdd6b3b29750fc7f5e299f8058469ef60ff8fb79b86395a30374fbd2490113c1c7112285 + checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b languageName: node linkType: hard @@ -2797,9 +2750,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.4": - version: 1.5.6 - resolution: "electron-to-chromium@npm:1.5.6" - checksum: 10c0/1dfef4feaa9f4e5231b8b0697f1f55623eb2ffd263b50e6d4ff995a0927653997ba116640ae06786661f8d24c7b99fa6727c0796e9c60d748f473674d78ab31e + version: 1.5.19 + resolution: "electron-to-chromium@npm:1.5.19" + checksum: 10c0/73e25a928e041d707565fb08371b6ba5f3d7d99c78adddfd553660f28809ca22f1608ff295da3c764903a8eae890cbdd701b1b64b3e1eaeb298cb8aecbf21937 languageName: node linkType: hard @@ -3167,9 +3120,9 @@ __metadata: linkType: hard "escalade@npm:^3.1.1, escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 languageName: node linkType: hard @@ -3468,13 +3421,13 @@ __metadata: linkType: hard "fast-xml-parser@npm:^4.1.3": - version: 4.4.1 - resolution: "fast-xml-parser@npm:4.4.1" + version: 4.5.0 + resolution: "fast-xml-parser@npm:4.5.0" dependencies: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: 10c0/7f334841fe41bfb0bf5d920904ccad09cefc4b5e61eaf4c225bf1e1bb69ee77ef2147d8942f783ee8249e154d1ca8a858e10bda78a5d78b8bed3f48dcee9bf33 + checksum: 10c0/71d206c9e137f5c26af88d27dde0108068a5d074401901d643c500c36e95dfd828333a98bda020846c41f5b9b364e2b0e9be5b19b0bdcab5cf31559c07b80a95 languageName: node linkType: hard @@ -4134,9 +4087,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.3.1": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard @@ -4325,11 +4278,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.13.0": - version: 2.15.0 - resolution: "is-core-module@npm:2.15.0" + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" dependencies: hasown: "npm:^2.0.2" - checksum: 10c0/da161f3d9906f459486da65609b2f1a2dfdc60887c689c234d04e88a062cb7920fa5be5fb7ab08dc43b732929653c4135ef05bf77888ae2a9040ce76815eb7b1 + checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 languageName: node linkType: hard @@ -4944,12 +4897,12 @@ __metadata: linkType: hard "micromatch@npm:^4.0.4": - version: 4.0.7 - resolution: "micromatch@npm:4.0.7" + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 languageName: node linkType: hard @@ -5120,10 +5073,10 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard @@ -5583,9 +5536,9 @@ __metadata: linkType: hard "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: 10c0/86946f6032148801ef09c051c6fb13b5cf942eaf147e30ea79edb91dd32d700934edebe782a1078ff859fb2b816792e97ef4dab03d7f0b804f6b01a0df35e023 languageName: node linkType: hard @@ -5647,13 +5600,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.43": - version: 8.4.44 - resolution: "postcss@npm:8.4.44" + version: 8.4.45 + resolution: "postcss@npm:8.4.45" dependencies: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.1" source-map-js: "npm:^1.2.0" - checksum: 10c0/53c33338261a3d4f4198f8893e9dfe8b828d8d9186142ee85f02d228f04245c5bbe31239411a357a556ad20ed96f28db24d0921d63edc428fdc9133289371a1d + checksum: 10c0/ad6f8b9b1157d678560373696109745ab97a947d449f8a997acac41c7f1e4c0f3ca4b092d6df1387f430f2c9a319987b1780dbdc27e35800a88cde9b606c1e8f languageName: node linkType: hard @@ -5744,12 +5697,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" + version: 3.0.2 + resolution: "pump@npm:3.0.2" dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + checksum: 10c0/5ad655cb2a7738b4bcf6406b24ad0970d680649d996b55ad20d1be8e0c02394034e4c45ff7cd105d87f1e9b96a0e3d06fd28e11fae8875da26e7f7a8e2c9726f languageName: node linkType: hard @@ -6066,25 +6019,25 @@ __metadata: linkType: hard "rollup@npm:^4.20.0": - version: 4.21.1 - resolution: "rollup@npm:4.21.1" + version: 4.21.2 + resolution: "rollup@npm:4.21.2" dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.21.1" - "@rollup/rollup-android-arm64": "npm:4.21.1" - "@rollup/rollup-darwin-arm64": "npm:4.21.1" - "@rollup/rollup-darwin-x64": "npm:4.21.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.21.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.21.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.21.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.21.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.21.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.21.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.21.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.21.1" - "@rollup/rollup-linux-x64-musl": "npm:4.21.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.21.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.21.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.21.1" + "@rollup/rollup-android-arm-eabi": "npm:4.21.2" + "@rollup/rollup-android-arm64": "npm:4.21.2" + "@rollup/rollup-darwin-arm64": "npm:4.21.2" + "@rollup/rollup-darwin-x64": "npm:4.21.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.21.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.21.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.21.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.21.2" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.21.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.21.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.21.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.21.2" + "@rollup/rollup-linux-x64-musl": "npm:4.21.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.21.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.21.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.21.2" "@types/estree": "npm:1.0.5" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -6124,7 +6077,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/e64b6adabadc3e18544c68e9704744c333b38a68ba803c49b5344a015c5865bf35a72669ba121ba26869fa306f193884e07319ccfc570c08fd8f9e72c9949d4d + checksum: 10c0/c9d97f7a21cde110371b2e890a31a996fee09b81e639e79372b962a9638ae653d2d24186b94632fc5dfab8a0582e1d0639dfe34b8b75051facd86915a9585a5f languageName: node linkType: hard @@ -6347,9 +6300,9 @@ __metadata: linkType: hard "source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard @@ -6412,9 +6365,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.18 - resolution: "spdx-license-ids@npm:3.0.18" - checksum: 10c0/c64ba03d4727191c8fdbd001f137d6ab51386c350d5516be8a4576c2e74044cb27bc8a758f6a04809da986cc0b14213f069b04de72caccecbc9f733753ccde32 + version: 3.0.20 + resolution: "spdx-license-ids@npm:3.0.20" + checksum: 10c0/bdff7534fad6ef59be49becda1edc3fb7f5b3d6f296a715516ab9d972b8ad59af2c34b2003e01db8970d4c673d185ff696ba74c6b61d3bf327e2b3eac22c297c languageName: node linkType: hard @@ -6794,8 +6747,8 @@ __metadata: linkType: hard "tsconfck@npm:^3.0.3": - version: 3.1.1 - resolution: "tsconfck@npm:3.1.1" + version: 3.1.3 + resolution: "tsconfck@npm:3.1.3" peerDependencies: typescript: ^5.0.0 peerDependenciesMeta: @@ -6803,14 +6756,14 @@ __metadata: optional: true bin: tsconfck: bin/tsconfck.js - checksum: 10c0/e133eb308ba37e8db8dbac1905bddaaf4a62f0e01aa88143e19867e274a877b86b35cf69c9a0172ca3e7d1a4bb32400381ac7f7a1429e34250a8d7ae55aee3e7 + checksum: 10c0/64f7a8ed0a6d36b0902dfc0075e791d2242f7634644f124343ec0dec4f3f70092f929c5a9f59496d51883aa81bb1e595deb92a219593575d2e75b849064713d1 languageName: node linkType: hard "tslib@npm:^2.1.0": - version: 2.6.3 - resolution: "tslib@npm:2.6.3" - checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 10c0/469e1d5bf1af585742128827000711efa61010b699cb040ab1800bcd3ccdd37f63ec30642c9e07c4439c1db6e46345582614275daca3e0f4abae29b0083f04a6 languageName: node linkType: hard @@ -6876,11 +6829,11 @@ __metadata: "typescript@patch:typescript@npm%3A^5.6.2#optional!builtin": version: 5.6.2 - resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin::version=5.6.2&hash=74658d" + resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin::version=5.6.2&hash=8c6c40" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/e6c1662e4852e22fe4bbdca471dca3e3edc74f6f1df043135c44a18a7902037023ccb0abdfb754595ca9028df8920f2f8492c00fc3cbb4309079aae8b7de71cd + checksum: 10c0/94eb47e130d3edd964b76da85975601dcb3604b0c848a36f63ac448d0104e93819d94c8bdf6b07c00120f2ce9c05256b8b6092d23cf5cf1c6fa911159e4d572f languageName: node linkType: hard @@ -6894,17 +6847,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.13.0": - version: 6.13.0 - resolution: "undici-types@npm:6.13.0" - checksum: 10c0/2de55181f569c77a4f08063f8bf2722fcbb6ea312a26a9e927bd1f5ea5cf3a281c5ddf23155061db083e0a25838f54813543ff13b0ac34d230d5c1205ead66c1 - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": - version: 6.19.6 - resolution: "undici-types@npm:6.19.6" - checksum: 10c0/9b2264c5700e7169c6c62c643aac56cd8984c5fd7e18ed31ff11780260e137f6340dee8317a2e6e0ae3c49f5e5ef6fa577ea07193cbaa535265cba76a267cae9 + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344 languageName: node linkType: hard diff --git a/lib/PButton/PButon.cpp b/lib/PButton/PButon.cpp index 61b8001d2..00c9c7058 100644 --- a/lib/PButton/PButon.cpp +++ b/lib/PButton/PButon.cpp @@ -189,7 +189,7 @@ bool PButton::check(void) { cb_onVLongPress(*this); } - // if any action has been prefromed we can stop waiting, and become idle + // if any action has been preformed we can stop waiting, and become idle if (resultEvent >= 1 && resultEvent <= 4) { buttonBusy_ = false; } diff --git a/lib_standalone/Stream.h b/lib_standalone/Stream.h index 0153703be..ca45336af 100644 --- a/lib_standalone/Stream.h +++ b/lib_standalone/Stream.h @@ -26,7 +26,7 @@ #include "Print.h" #include "WString.h" -// compatability macros for testing +// compatibility macros for testing /* #define getInt() parseInt() #define getInt(skipChar) parseInt(skipchar) @@ -91,7 +91,7 @@ class Stream : public Print { // initial characters that are not digits (or the minus sign) are skipped // integer is terminated by the first character that is not a digit. - float parseFloat(); // float version of parseInt + float parseFloat(); // float version of parseInt virtual size_t readBytes(char * buffer, size_t length) // read chars from stream into buffer { diff --git a/mock-api/rest_server.ts b/mock-api/rest_server.ts index a11b46a4a..dc5cf095f 100644 --- a/mock-api/rest_server.ts +++ b/mock-api/rest_server.ts @@ -4215,7 +4215,7 @@ router .get(ACTIVITY_ENDPOINT, () => activity) .get(HARDWARE_STATUS_ENDPOINT, () => { if (countHardwarePoll === 0) { - console.log('Reseting hardware count...'); + console.log('Resetting hardware count...'); } if (countHardwarePoll >= 2) { @@ -4332,7 +4332,7 @@ router let sorted_devices = [...emsesp_coredata.devices].sort((a, b) => a.t - b.t); // append emsesp_coredata to sorted_devices so Custom is always at the end of the list sorted_devices.push(emsesp_coredata_custom); - // sorted_devices = []; // uncomment if simulating no decvices... + // sorted_devices = []; // uncomment if simulating no devices... return { connected: true, devices: sorted_devices }; }) .get(EMSESP_SENSOR_DATA_ENDPOINT, () => { diff --git a/project-words.txt b/project-words.txt new file mode 100644 index 000000000..389cc9781 --- /dev/null +++ b/project-words.txt @@ -0,0 +1,1345 @@ +Abluft +abluft +abluftfeuchte +Abluftfeuchtefühler +abluftgebläse +abluftqualität +Abluftqualitätsfühler +ABRT +absburnpow +accomodate +aceotrope +ACTIVEHIGH +ACTIVELOW +Adafruit +adde +adress +airhumidity +airpurgemode +Airquality +airquality +Ajcks +AKMP +aktivieren +ALLVALUES +allvalues +Alova +alova +alphanum +alse +alternatingop +altopprio +altopprioheat +ANALOGSENSOR +analogsensor +analogsensors +analyse +Anschlussvariante +apicalls +apifails +apiflags +APIP +APIURL +APLL +appfree +APPSIZE +appused +APSSID +APSTA +ARDUHAL +ARDUINOJSON +arduinojson +ARDUINOOTA +Arjan +Arlott +Arwed +ASSOCED +ASTATES +asym +asymetric +asyncesp +ASYNCEVENTSOURCE +ASYNCTCP +ASYNCWEBSERVER +ASYNCWEBSERVERHANDLERIMPL +ASYNCWEBSERVERRESPONSEIMPL +ASYNCWEBSOCKET +ASYNCWEBSYNCHRONIZATION +atoint +ausreichend +AUTHMODE +authmode +autodst +automode +auxelecheatnrgcons +auxelecheatnrgconsheating +auxelecheatnrgconspool +auxelecheatnrgconstotal +auxheaterdelay +auxheateroff +auxheateronly +auxheaterstatus +auxheatmix +auxheatrmode +auxlimitstart +auxmaxlimit +Außenluft +außenluft +avty +AWSC +Azubuike +badems +basepoint +BASEREG +bbqkees +Benoit +bertmelis +Bertrik +bitb +bitptr +bittimes +bitupdate +bitvalue +BLANCHON +blockend +blockheader +blockheadersize +blocksize +blocktime +Blowerspeed +BOARDPROFILE +Boardprofile +boilhystoff +boilhyston +boiltemp +bolier +boosttime +bootable +bootloader +bottomtemp +breakp +BSSID +Bssid +bssid +BUDERUS +Buderus +buderus +budrus +BUFBLOCKSIZE +bufferedflow +burngas +burnmaxpower +burnminperiod +burnminpower +Burnpower +burnstarts +burnworkmin +Bytetime +calinttemp +catagory +cbuf +Cerapur +cfamily +changeloglevel +chargeduration +chargeoptimization +chargepump +chargetype +Chmela +circmode +circprog +circpump +circswitchtime +cked +clangtidy +climatezone +clockoffset +clockrate +CLSD +cmdfunction +cmdfunctions +Codacy +codeunit +COILDATA +coilset +COLDSHOT +Coldshot +coldshot +collectormaxtemp +collectormintemp +collectorshutdown +collectortemp +collectortype +colmax +colmin +Comf +comfdiff +comfoff +comforttemp +comfstop +Commpressor +compstartmod +Condens +configdone +CONNACK +Connack +connack +connectcb +connectcount +controled +controlmode +coolingcircuit +coolingon +coolingstarts +cooloffdelay +coolondelay +COOLSTART +coolstart +coredata +Coredump +coulod +CPPCHECK +cppcheck +CPPDEFINES +cppdefines +cpplint +cprint +cpsell +CSOURCES +cstate +curburnpow +curflow +curflowtemp +curroominfl +currsetpoint +currtemp +curtemp +curvebase +curveend +curveon +CUSTOMENTITIES +customentities +CUSTOMENTITY +customlist +customname +CXXSOURCES +cylbottomtemp +cylheated +cylinderpumpmod +cylinderpumpmodulation +cylmaxtemp +cylmiddletemp +cylprio +cylpriority +cylpumpmod +dailyheating +dailyheattime +dallassensor +dampedoutdoortemp +Dangel +dangel +DARDUINO +DARDUINOJSON +datafield +datalast +Dauer +dayhightemp +daylightsaving +DAYLOW +daylow +daylowtemp +DAYMID +daymid +daymidtemp +daymode +daytemp +DBOARD +DCLANG +DCORE +DEFAULTIDLETIME +DEFAULTTIMEOUT +defterm +delayboiler +delimieter +delt +DEMC +DEMSESP +DEPFLAGS +depower +depowering +derefenced +designtemp +desitnation +DESP +Deutsch +DEVICEDATA +devicedata +DEVICEENTITIES +deviceentities +DEVICEERROR +DEVICENAME +devicename +devicetype +DEVICEVALUE +devicevalue +devicevalues +devtype +dewoffset +dewpoint +dewtemperature +dhwmintemp +dhwprio +dhwvalve +DISASSOC +disassoc +Disballance +DISCONN +Disconnectfn +DISCR +disinfectday +disinfecthour +disinfectiontemp +disinfecttime +displaycode +DOMOTICZ +Domoticz +DONEWIRE +doub +doublematchflow +drehzahl +Drehzahlanpassung +dscrc +Dsonar +DTASMOTA +DUARATION +Eacj +EASYCOM +Eburner +ecodiff +Ecomline +ecooff +Ecoplus +ecoplus +ecoplusdiff +ecoplusoff +ecoplusstop +ecostop +ecotemp +Efuse +efuse +einschlafen +Elec +elec +electricfactor +ELGs +elheatstep +emergencyops +emergencytemp +EMESESP +EMODBUS +EMSDEVICE +emsdevice +emsdevices +EMSDEVICEVALUE +emsdevicevalue +EMSESP +emsesp +EMSFACTORY +EMSPLUS +emsplus +EMSUART +emsuart +encodestate +endcond +energycostratio +energyfeedpv +energylasthour +energypriceel +energypricegas +energytoday +energytotal +Enthalpie +entityid +entitypath +enumupdate +Enviline +Equipt +erct +Erdwärmetauscher +erdwärmetauscher +errornumber +esphome +Espressif +espressif +Espressif's +esptool +etharp +ETSI +evenodd +everslick +Ewen +exhausttemp +externalcyl +fanwork +fastheatup +fastheatupfactor +FCGENERIC +FCILLEGAL +fcmap +FCUSER +fdata +Fernbed +fernbed +fetchblock +feucht +Feuchteschutz +ffunction +filesiz +Filterlaufzeit +Filterwechsel +fipa +firstscan +fixarray +fixext +fixint +fixmap +fixstr +flamecurr +Floordry +floordry +floordrying +floordrystatus +floordrytemp +floorheating +flowbuffer +FLOWCTRL +FLOWOFFSET +flowoffset +flowsensor +flowsettemp +Flowtemp +flowtemp +flowtemphc +flowtempoffset +Flowtemps +flowtempvf +fnames +footpoint +forceheatingoff +forrmat +Fortluft +fortluft +fossile +fossilefactor +fprofile +FPSTR +freeable +freemem +Frostgrenztemperatur +Frostschutz +FSFS +fstotal +ftest +fullscreen +fulltopic +Funktion +Furtheron +gasmeter +gasmeterheat +Genuino +Gerätetyp +getserver +getservername +ggdb +gifsicle +GIQFZUG +glbl +Gochkov +GPIO +gpio +GPIOs +gpios +GPOC +Greenstar +Grokhotkov +haclimate +hardwarestatus +Harwerth +headersize +headertemp +HEALTHCHECK +healthcheck +heatandcool +heatassistpower +heatassistvalve +heatblock +heatcable +heatcnt +heatcntflowtemp +heatcntrettemp +Heatcounter +heatdrainpan +heatexchangertemp +heatingactivated +heatingactive +heatingcircuit +heatingcircuits +heatingciruit +heatingcurve +HEATINGOFF +heatingoff +heatingpid +heatingpump +heatingpumpmod +heatingsource +heatingsources +heatingstarts +heatingtemp +heatingtype +heatmetering +heatoffdelay +heatondelay +HEATPUMP +Heatpump +heatpump +heatpumpoutput +heatpumps +heatrequest +Heatronic +HEATSOURCE +Heatsource +heatsource +heatsources +heatstarts +heattemp +heattransfersystem +Heatup +heatup +heatvalve +heatworkmin +Heizkeis +HEXDIGIT +HEXDUMP +hextoa +hextoint +Heyse +highfive +hinzufügen +historial +hoch +holidaymode +holidaymodes +holidaytemp +HOMEASSISTANT +homeassistant +hpactivity +hpbrinein +hpbrineout +hpbrinepumpspd +hpcircpump +hpcircspd +hpcompon +hpcompspd +hpcooling +hpea +hphystcool +hphystheat +hphystpool +hpin +hpmaxpower +hpminflowtemp +hpmode +hpoperatingmode +hpoperatingstate +hpph +hppl +hppower +hppumpmode +hpsetdiffpress +hpshutdown +hpswitchvalve +hpta +hptc +hptl +hptr +hptw +Hristo +HTTPC +HUMI +humi +HVAC +hwaddr +hwrevision +hybriddhw +hybridstrategy +Hydr +hydr +Hyst +hyst +hystoff +hyston +ibutton +ICCARM +icondegrees +iconkb +iconlmin +iconnum +iconpercent +iconua +idedata +Iele +ignwork +Iiwi +Ijoy +Imlhd +inbyte +inexhaust +infresh +inkscape +INPROGRESS +instaliert +instantstart +Intensiv +intensiv +intoffset +inttemp +invers +invertiert +IRAM +isbroadcast +isglobal +islinklocal +isloopback +ismixed +ismulticast +isnum +Isrc +isrunning +issign +issitelocal +isuniquelocal +isvalid +isystem +Italiano +itty +ivtclock +junkersclock +Kamin +kamin +Karlesky +Keelbypass +keepwarmtemp +Kees +Kernighan's +keysvalues +klappe +KMIN +kmin +kompakt +Konfig +kwertie +Kwmoar +labellen +Larios +lastcode +lastpayload +lastresponse +lasttopic +LATXCLR +LATXSET +layeredbuffer +ldata +ldus +ledc +leistung +lgcov +libdeps +LIBRETINY +Liligo +linebuf +LITTLEFS +littlefs +llen +LMIN +lmin +lockguard +lockmq +Logamatic +Logamax +Logano +Logavent +LOGDEVICE +logentry +Logomatic +LOGRAW +LOLIN +Lolin +lolin +Lovato +lownoisemode +lownoisestart +lownoisestop +lowpressure +lowtopic +Lufqualität +Luft +Luftfeuchte +luftfeuchte +Luftfeuchtefühler +Luftqualfühl +Lukás +Lüfterstufe +Lüftungsfrostschutz +maintenancedate +maintenancemessage +maintenancetime +malloc +mandefrost +manualtemp +Manuell +Margolis +Marko +masterthermostat +mathieucarbou +maxalloc +MAXBUFFERSIZE +MAXFLOW +maxflow +maxflowtemp +maxheat +maxheatcomp +maxheatheat +maximmu +maxmodulation +maxpower +maxt +maxtemp +maxv +MBAP +MBAR +mbar +mbed +mbedtsl +mdio +MDNS +Melis +Mellis +MEMPOL +memsiz +MENUCONFIG +messagebuffer +messagetime +metercomp +metercool +metereheat +meterheat +metertotal +mheyse +Microcontroller +microcontroller +mindcase +minexttemp +MINFLOW +minflowtemp +miniv +minmod +minmodulation +mintemp +mintempsilent +minv +misa +Mischer +mischer +mischerposition +mixertemp +mixingvalves +Mjhl +Mjkz +mlongcalls +MMIO +Mmode +MMPLUS +mockserver +MODBUS +Modbus +modbus +modee +modetype +MODULELIBRARY +Moduline +mozjpeg +MQTT +Mqtt +mqtt +mqttclient +mqttconnects +mqttcount +mqttfails +Msgpack +msgpack +msgstr +Msys +msys +mtext +mult +Mysys +Nachheiz +nachheiz +nachheizreg +Nachheizregister +nameserver +ncmd +ncols +Ndrop +Nederlands +NEFIT +Nefit +nefit +negcond +negheat +nein +Nennvolumentstrom +Neopixel +neopixel +netcmp +netflowtemp +netif +newdatetime +newnow +newpcb +newrssi +nightmode +nighttemp +NODEMCU +NOFROST +nofrost +nofrostmode +nofrosttemp +nominalpower +nomis +nompower +NOPULL +NOREDUCE +noreducetemp +Norsk +nosleep +nostdinc +notepack +NOTOKEN +notoken +NOTRANSLATION +NOTSET +NOTUSED +NOTYPE +nrgconscomp +nrgconscompcooling +nrgconscompheating +nrgconscomppool +nrgconscomptotal +nrgconstotal +nrgcool +nrgheat +nrgsupp +nrgsuppcooling +nrgsuppheating +nrgsupppool +nrgsupptotal +nrgtotal +nrgww +NSIs +ntag +NUBD +nullptr +numericoperator +NUMJOBS +NUMOP +numop +Nwcl +Nystrom +odata +oddparity +offsettemp +offtemp +oilpreheat +oldoffset +OLIMEX +Olimex +OLIMEXPOE +ONCHANGE +onchange +onetimekey +ONEWIRE +onewire +Ooops +operatingstate +opmode +osrc +outdoorhold +outdoortemp +outexhaust +outfresh +outpow +Packr +pacman +partitionname +partymode +payloadbuffer +PBUTTON +pbutton +penv +PERIPH +periph +persistance +physaddr +PICO +pinchange +PINGREQ +PINGRESP +PINGTEST +PIOENV +plainwatermode +PLATFORMIO +Platformio +platformio +pngquant +polltime +Polski +poolsettemp +poolstarts +PORTX +powervalues +Prerel +prerel +primepump +primepumpmod +printfln +prioitise +prioritise +PRIXPTR +PROBEREQRECVED +Proddy +proddy +productid +proga +progb +progc +progd +proge +progf +PROGMEM +Progmem +progmem +progmode +PSRAM +Psram +psram +pswid +ptys +PUBACK +Puback +PUBACKs +PUBCOMP +Pubcomp +PUBCOMPs +PUBREC +Pubrec +PUBRECs +PUBREL +Pubrel +PUBRELs +pumpcharacter +pumpdelay +pumpkick +pumpminmod +pumpmode +pumpmodmax +pumpmodmin +pumpstatus +pumpworktime +pvcooling +pvenabledhw +pvlen +pvlowercool +pvraiseheat +pvstr +PWRCAP +PYTHONEXE +QOSRESERVED +qtxt +Qube +questionmark +queuecount +raumluftfechte +raumluftqualität +rawstr +RCPLUS +readback +readelf +recved +reducehours +reduceminutes +reducemode +reducetemp +Referer +registercount +registeroffset +Rego +rego +RELNOTES +Remmerswaal's +remotehum +REMOTESELTEMP +remoteseltemp +remotetemp +reqconntype +reqs +retheatassist +rettemp +returncodes +reuest +RFBASE +rfds +RFSENSOR +Rinterval +riscv +rjwats +Rlistener +RMII +roboto +romminfluencefactor +ROOMCONTROL +roomcontrol +roomcontroller +roomcontrollers +Roomctrl +roomhold +roominfl +roominflfactor +ROOMINFLUENCE +roominfluence +roomsensor +roomtemp +roomtempdiff +Roomtemperature +roomtemperature +ROOMTHERMOSTAT +Rrts +Rserial +Rskip +RSSI +Rssi +rssi +runqueue +rxfails +RXFIFO +rxreceived +rxservice +Saavedra +safebuild +SAMD +saveandactivate +scalefactor +scancnt +scanretry +SCHEDULEFLAG +schließen +SCLK +sday +SDIO +selburnpow +selflowtemp +seltemp +seltemplow +seltempoff +seltempsingle +sendtype +sensordata +sensorfails +sensorid +sensorname +sensorreads +sensortype +seperator +SERVERCLASS +servicecode +servicecodenumber +SERVICEKEY +setburnpow +setburnpower +setflowtemp +setiovalue +setpoint +setpower +setpumppower +setreturntemp +Settemp +settemp +settemplow +settingsfiles +setvalue +SHORTNAMES +SIEGER +Sieger +sieger +signon +Sikken +silentfrom +silentmode +silentto +skipchar +skipt +sleepmode +Slovenčina +SLTKA +smallitoa +Smartline +sntp +solarenabled +solarmode +solarmodule +solarpower +solarpump +solarpumpkick +solarpumpmod +solarpumpmode +solartemp +solekreispumpe +soll +Speicher +squaremeters +Srts +STACONNECTED +STADISCONNECTED +STAIPASSIGNED +starttemperature +STARTVALUE +statusbyte +stetes +Stickbreaker +stickbreaker +Stoffregen +storagetemp +STRINGARRAY +STRINGIZE +Studt +Studt's +Störung +SUBACK +Suback +suback +substract +summermode +summersetmode +summertemp +SUPCHAN +supchan +Svenska +svmap +swapflowtemp +swaprettemp +swar +sweb +switchmode +switchoff +switchonoptimization +switchovertemp +switchprogmode +switchtemp +switchtime +sycle +syspress +sysrettemp +TADO +Tado +tapactivated +tapwarmwater +tapwater +tapwateractive +targetflowtemp +TARGETHOSTINTERVAL +TASMOTA +Tasmota +tasmota +Tasmota's +tbreak +tele +TEMPAUTO +tempauto +tempautotemp +tempdiffboiler +tempdiffcool +tempdiffheat +tempecoplus +temperatur +temperaturcorrection +TEMPERATURESENSOR +temperaturesensor +templevel +tempok +tempparmode +TEMPSENSOR +tempsensor +testtemperature +thermaldisinfect +thermostate +Tillotson +timeoutcnt +timestr +Toastify +toencode +toolbelt +TOOMANY +Topline +totalcompstarts +tpcb +TRACELOG +transre +treemap +Trendline +Trewitt +Triaging +triaging +TRISXCLR +TRISXSET +trivago +trocken +TRUEFALSE +tseslint +turnoffdiff +turnondiff +txerror +txfails +TXMODE +txread +txreads +txservice +txwrite +txwrites +typeh +typehh +typeids +typel +Typesafe +typesafe +Türk +UART +ubauptime +ucrt +ultostr +Umladesystem +UNDERCLOCK +unflags +UNICORE +Unpackr +Unported +UNSUB +UNSUBACK +Unsuback +UPLOADCMD +uptimecomp +uptimecompcooling +uptimecompheating +uptimecomppool +uptimecontrol +uptimetotal +userprogram +Uutils +VACREDUCE +vacreducemode +vacreducetemp +validateid +VALIDATORC +VALIDATORR +valu +VALUECONFIG +valuename +valvesettime +valvestatus +Vander +Ventil +ventinspeed +ventmode +ventoutspeed +venv +verwendete +Vflag +viewtopic +virtaddr +Volumenstromabgleich +Voord +vorheizer +vorheizreg +vpcooling +vrey +Vybm +watchid +wayon +wayvalve +Wconversion +Wdiv +webui +Wemos +wemos +Werror +Wextra +whenmodeoff +WIFICLIENT +wifistrength +winsock +withexitstatus +Wmaybe +Worchester +workm +workmin +worktime +WOULDBLOCK +Wswitch +Wtype +Wunused +wwactivated +wwcharge +wwchargeduration +wwcircmode +wwcircswitchtime +wwcomfort +wwflowtempoffset +wwheat +wwholidays +wwmaxtemp +wwmode +wwmodes +wwonetime +wwprio +wwseltemp +wwswitchtime +wwtankmiddletemp +wwtapactivated +wwtemp +wwtemplow +wwvacations +wwwhenmodeoff +Wärmetauscher +Xclnt +XRTU +XTCP +XVCJ +Yerger +Yerger's +yubox +Zivanovic +Zlcn +Zolder +zolder +zqhi +ZSIs +Zuluft +zuluft +zuluftebläse +zuluftgebläse +zulufttemp +zyxwvutsrqponmlkjihgfedcba +öffnen +Živanović + +optipng +Licence \ No newline at end of file diff --git a/scripts/cspell.sh b/scripts/cspell.sh new file mode 100644 index 000000000..cb09335f1 --- /dev/null +++ b/scripts/cspell.sh @@ -0,0 +1,16 @@ +# check spelling +# see https://cspell.org/docs/installation/ +# and https://github.com/streetsidesoftware/vscode-spell-checker/blob/main/FAQ.md + +# go to root top level directory +# install cpsell with yarn add --dev cspell@latest + +# first time installation +# 1) run `npx cspell "**" --no-progress --unique > words-found-verbose.txt` +# and check if there are folders that you should be added to the ignore list in cpsell.json +# +# 2) then to build up the dictionary with just the words +# % npx cspell --words-only --unique "**" | sort --ignore-case > project-words.txt + +# To run a full check on the code do: +# % npx cspell "**" diff --git a/src/analogsensor.cpp b/src/analogsensor.cpp index 9af4e5a51..abf7195f4 100644 --- a/src/analogsensor.cpp +++ b/src/analogsensor.cpp @@ -657,7 +657,7 @@ bool AnalogSensor::get_value_info(JsonObject output, const char * cmd, const int // match custom name or sensor GPIO if (cmd == Helpers::toLower(sensor.name()) || Helpers::atoint(cmd) == sensor.gpio()) { get_value_json(output, sensor); - return Command::set_attirbute(output, cmd, attribute_s); + return Command::set_attribute(output, cmd, attribute_s); } } diff --git a/src/command.cpp b/src/command.cpp index 98000fa24..45013ebc5 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -294,7 +294,7 @@ const char * Command::get_attribute(const char * cmd) { return nullptr; } -bool Command::set_attirbute(JsonObject output, const char * cmd, const char * attribute) { +bool Command::set_attribute(JsonObject output, const char * cmd, const char * attribute) { if (attribute == nullptr) { return true; } diff --git a/src/command.h b/src/command.h index 2d92f7e19..62517fb87 100644 --- a/src/command.h +++ b/src/command.h @@ -136,7 +136,7 @@ class Command { static const char * parse_command_string(const char * command, int8_t & id); static const char * get_attribute(const char * cmd); - static bool set_attirbute(JsonObject output, const char * cmd, const char * attirbute); + static bool set_attribute(JsonObject output, const char * cmd, const char * attribute); static const char * return_code_string(const uint8_t return_code); diff --git a/src/devices/boiler.cpp b/src/devices/boiler.cpp index 2722a20c8..b12079a1a 100644 --- a/src/devices/boiler.cpp +++ b/src/devices/boiler.cpp @@ -2673,7 +2673,7 @@ bool Boiler::set_ww_circulation_pump(const char * value, const int8_t id) { } // Set the mode of circulation, 1x3min, ... 6x3min, continuous -// if 0-off, switching is not possibe, if 1-7 switching to off is not possible +// if 0-off, switching is not possible, if 1-7 switching to off is not possible bool Boiler::set_ww_circulation_mode(const char * value, const int8_t id) { uint8_t v; if (!Helpers::value2enum(value, v, FL_(enum_freq))) { diff --git a/src/devices/boiler.h b/src/devices/boiler.h index 3cdf3ebce..8d6e26f1e 100644 --- a/src/devices/boiler.h +++ b/src/devices/boiler.h @@ -307,8 +307,8 @@ class Boiler : public EMSdevice { uint8_t wwValve_; // special - double nrgHeatF_; // double calcutate for nrgHeat - double nrgWwF_; // double calcutate for nrgWw + double nrgHeatF_; // double calculate for nrgHeat + double nrgWwF_; // double calculate for nrgWw uint8_t nomPower_; /* diff --git a/src/devices/extension.cpp b/src/devices/extension.cpp index 7f99738ad..c330da62a 100644 --- a/src/devices/extension.cpp +++ b/src/devices/extension.cpp @@ -25,7 +25,7 @@ REGISTER_FACTORY(Extension, EMSdevice::DeviceType::EXTENSION); Extension::Extension(uint8_t device_type, uint8_t device_id, uint8_t product_id, const char * version, const char * name, uint8_t flags, uint8_t brand) : EMSdevice(device_type, device_id, product_id, version, name, flags, brand) { if (device_id == 0x16) { - // no entities for T1RF outdoor sensor, values are comming from RFbase 0x50 (connect) + // no entities for T1RF outdoor sensor, values are coming from RFbase 0x50 (connect) return; } // Extension module EM100 device_id 0x12 diff --git a/src/devices/thermostat.h b/src/devices/thermostat.h index 45bc5b24c..dc5ff593e 100644 --- a/src/devices/thermostat.h +++ b/src/devices/thermostat.h @@ -55,7 +55,7 @@ class Thermostat : public EMSdevice { uint8_t summertemp; int8_t nofrosttemp; // signed -20°C to +10°C uint8_t designtemp; // heating curve design temp at MinExtTemp - int8_t offsettemp; // heating curve offest temp at roomtemp signed! + int8_t offsettemp; // heating curve offset temp at roomtemp signed! uint8_t manualtemp; uint8_t summersetmode; uint8_t hpoperatingmode; diff --git a/src/emsdevice.cpp b/src/emsdevice.cpp index 75df7abde..cc674b7b8 100644 --- a/src/emsdevice.cpp +++ b/src/emsdevice.cpp @@ -1462,7 +1462,7 @@ bool EMSdevice::get_value_info(JsonObject output, const char * cmd, const int8_t if (cmd == Helpers::toLower(dv.short_name) && (tag <= 0 || tag == dv.tag)) { get_value_json(output, dv); // if we're filtering on an attribute, go find it - return Command::set_attirbute(output, cmd, attribute_s); + return Command::set_attribute(output, cmd, attribute_s); } } return false; // not found, but don't return a message error yet @@ -1664,7 +1664,7 @@ bool EMSdevice::generate_values(JsonObject output, const int8_t tag_filter, cons if (have_tag) { snprintf(name, sizeof(name), "%s %s (%s)", tag_to_string(dv.tag), fullname.c_str(), dv.short_name); // prefix tag // TAG https://github.com/emsesp/EMS-ESP32/issues/1338 - // snprintf(name, sizeof(name), "%s %s (%s)", fullname.c_str(), tag_to_string(dv.tag), dv.short_name); // sufix tag + // snprintf(name, sizeof(name), "%s %s (%s)", fullname.c_str(), tag_to_string(dv.tag), dv.short_name); // suffix tag } else { snprintf(name, sizeof(name), "%s (%s)", fullname.c_str(), dv.short_name); } diff --git a/src/emsdevice.h b/src/emsdevice.h index 9731ef8ca..8e6600177 100644 --- a/src/emsdevice.h +++ b/src/emsdevice.h @@ -354,7 +354,7 @@ class EMSdevice { ANALOGSENSOR, // for internal analog sensors SCHEDULER, // for internal schedule CUSTOM, // for user defined entities - BOILER, // frome here on enum the ems-devices + BOILER, // from here on enum the ems-devices THERMOSTAT, MIXER, SOLAR, diff --git a/src/helpers.cpp b/src/helpers.cpp index bee064abe..6262b4ea5 100644 --- a/src/helpers.cpp +++ b/src/helpers.cpp @@ -373,7 +373,7 @@ char * Helpers::render_value(char * result, const uint32_t value, const int8_t f return result; } -// creates string of hex values from an arrray of bytes +// creates string of hex values from an array of bytes std::string Helpers::data_to_hex(const uint8_t * data, const uint8_t length) { if (length == 0) { return ""; diff --git a/src/locale_common.h b/src/locale_common.h index b2de59dd1..26ce372b5 100644 --- a/src/locale_common.h +++ b/src/locale_common.h @@ -354,7 +354,7 @@ MAKE_ENUM(enum_dayOfWeek, FL_(day_mo), FL_(day_tu), FL_(day_we), FL_(day_th), FL MAKE_ENUM(enum_progMode2, FL_(own_1), FL_(family), FL_(morning), FL_(evening), FL_(am), FL_(pm), FL_(midday), FL_(singles), FL_(seniors), FL_(new), FL_(own_2)) MAKE_ENUM(enum_progMode3, FL_(family), FL_(morning), FL_(evening), FL_(am), FL_(pm), FL_(midday), FL_(singles), FL_(seniors)) MAKE_ENUM(enum_hybridStrategy, FL_(co2_optimized), FL_(cost_optimized), FL_(outside_temp_switched), FL_(co2_cost_mix)) -MAKE_ENUM(enum_hybridStrategy1, FL_(cost_optimized), FL_(co2_optimized), FL_(outside_temp_alt), FL_(outside_temp_par), FL_(hp_prefered), FL_(boiler_only)) +MAKE_ENUM(enum_hybridStrategy1, FL_(cost_optimized), FL_(co2_optimized), FL_(outside_temp_alt), FL_(outside_temp_par), FL_(hp_preferred), FL_(boiler_only)) MAKE_ENUM(enum_lowNoiseMode, FL_(off), FL_(reduced_output), FL_(switchoff), FL_(perm)) // heat pump diff --git a/src/locale_translations.h b/src/locale_translations.h index 3b240ced2..da0c78d35 100644 --- a/src/locale_translations.h +++ b/src/locale_translations.h @@ -214,7 +214,7 @@ MAKE_WORD_TRANSLATION(hot_water, "hot water", "Warmwasser", "warm water", "varmv MAKE_WORD_TRANSLATION(pool, "pool", "Pool", "zwembad", "pool", "basen", "basseng", "piscine", "havuz", "piscina", "bazén") MAKE_WORD_TRANSLATION(outside_temp_alt, "outside temperature alt.", "Außentemp. alternativ", "alternatieve buitentemperatuur", "Alternativ utomhustemp.", "temp. zewn. alternat.", "alternativ utendørstemp.", "température extérieure alternative", "alternatif dış sıcaklık", "temperatura esterna alternativa", "vonkajšia teplota altern.") MAKE_WORD_TRANSLATION(outside_temp_par, "outside temperature parallel", "Außentemp. parallel", "buitentemperatuur parallel", "Parallell utomhustemp.", "temp. zewn. równoległa", "parallell utendørstemp.", "température extérieure parallèle", "paralel dış sıcaklık", "temperatura esterna parallela", "paralelne s vonkajšou teplotou") -MAKE_WORD_TRANSLATION(hp_prefered, "heatpump prefered", "Wärmepumpe bevorzugt", "voorkeur warmtepomp", "Värmepump föredraget", "preferowana pompa ciepła", "varmepumpe prioritert", "pompe à chaleur préférée", "tercih edilen pompa", "pompa di calore preferita", "preferované tepelné čerpadlo") +MAKE_WORD_TRANSLATION(hp_preferred, "heatpump prefered", "Wärmepumpe bevorzugt", "voorkeur warmtepomp", "Värmepump föredraget", "preferowana pompa ciepła", "varmepumpe prioritert", "pompe à chaleur préférée", "tercih edilen pompa", "pompa di calore preferita", "preferované tepelné čerpadlo") MAKE_WORD_TRANSLATION(boiler_only, "boiler only", "nur Kessel", "uitsluitend cv ketel", "Värmepanna enbart", "tylko kocioł", "kun kjele", "chaudière uniquement", "sadece kazan", "solo caldaia", "len kotol") MAKE_WORD_TRANSLATION(reduced_output, "reduced output", "Reduzierte Leistung", "gereduceerde output", "Reducerad produktion", "zmniejszona wydajność", "redusert ytelse", "sortie réduite", "düşürülmüş çıkış", "riduzione uscita", "znížený výkon") MAKE_WORD_TRANSLATION(switchoff, "switch off hp", "WP ausschalten", "WP uitschakelen", "Värmepump avstängd", "wyłącz pompę ciepła", "slå av varmepumpe", "éteindre la PAC", "ısı pompasını kapat", "spegnimento pompa calore", "vypnúť tep. čerpadlo") diff --git a/src/mqtt.cpp b/src/mqtt.cpp index b75f64724..20f0af0b3 100644 --- a/src/mqtt.cpp +++ b/src/mqtt.cpp @@ -747,7 +747,7 @@ bool Mqtt::queue_ha(const char * topic, const JsonObjectConst payload) { bool Mqtt::publish_ha_sensor_config(DeviceValue & dv, const char * model, const char * brand, const bool remove, const bool create_device_config) { JsonDocument dev_json; - // always create the ids (discovery indentifiers) + // always create the ids (discovery identifiers) // with the name always // and the manufacturer and model if we're creating the device config for the first entity JsonArray ids = dev_json["ids"].to(); diff --git a/src/roomcontrol.cpp b/src/roomcontrol.cpp index f34b25821..12eed60f6 100644 --- a/src/roomcontrol.cpp +++ b/src/roomcontrol.cpp @@ -203,7 +203,7 @@ void Roomctrl::version(uint8_t addr, uint8_t dst, uint8_t hc) { if (type_[hc] == RC20) { data[5] = 2; // version 2.01 data[6] = 1; - data[7] = EMSbus::calculate_crc(data, 7); // apppend CRC + data[7] = EMSbus::calculate_crc(data, 7); // append CRC EMSuart::transmit(data, 8); return; } else if (type_[hc] == FB10) { @@ -216,7 +216,7 @@ void Roomctrl::version(uint8_t addr, uint8_t dst, uint8_t hc) { data[11] = 0; data[12] = 0; data[13] = 0; - data[14] = EMSbus::calculate_crc(data, 14); // apppend CRC + data[14] = EMSbus::calculate_crc(data, 14); // append CRC EMSuart::transmit(data, 15); return; } else if (type_[hc] == RC200) { @@ -229,7 +229,7 @@ void Roomctrl::version(uint8_t addr, uint8_t dst, uint8_t hc) { data[11] = 0; data[12] = 0; data[13] = 0; - data[14] = EMSbus::calculate_crc(data, 14); // apppend CRC + data[14] = EMSbus::calculate_crc(data, 14); // append CRC EMSuart::transmit(data, 15); return; } else if (type_[hc] == RC100H) { @@ -237,7 +237,7 @@ void Roomctrl::version(uint8_t addr, uint8_t dst, uint8_t hc) { data[6] = 4; data[7] = 0; data[8] = 0xFF; - data[9] = EMSbus::calculate_crc(data, 9); // apppend CRC + data[9] = EMSbus::calculate_crc(data, 9); // append CRC EMSuart::transmit(data, 10); return; } else if (type_[hc] == RC100) { @@ -245,13 +245,13 @@ void Roomctrl::version(uint8_t addr, uint8_t dst, uint8_t hc) { data[6] = 3; data[7] = 0; data[8] = 0xFF; - data[9] = EMSbus::calculate_crc(data, 9); // apppend CRC + data[9] = EMSbus::calculate_crc(data, 9); // append CRC EMSuart::transmit(data, 10); return; } else if (type_[hc] == RT800) { data[5] = 21; // version 21.03 data[6] = 3; - data[7] = EMSbus::calculate_crc(data, 7); // apppend CRC + data[7] = EMSbus::calculate_crc(data, 7); // append CRC EMSuart::transmit(data, 8); return; } @@ -266,7 +266,7 @@ void Roomctrl::unknown(uint8_t addr, uint8_t dst, uint8_t type, uint8_t offset) data[1] = dst & 0x7F; data[2] = type; data[3] = offset; - data[4] = EMSbus::calculate_crc(data, 4); // apppend CRC + data[4] = EMSbus::calculate_crc(data, 4); // append CRC EMSuart::transmit(data, 5); } @@ -278,7 +278,7 @@ void Roomctrl::unknown(uint8_t addr, uint8_t dst, uint8_t offset, uint8_t typeh, data[3] = offset; data[4] = typeh; data[5] = typel; - data[6] = EMSbus::calculate_crc(data, 6); // apppend CRC + data[6] = EMSbus::calculate_crc(data, 6); // append CRC EMSuart::transmit(data, 7); } @@ -295,7 +295,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[4] = (uint8_t)(remotetemp_[hc] >> 8); data[5] = (uint8_t)(remotetemp_[hc] & 0xFF); data[6] = 0; - data[7] = EMSbus::calculate_crc(data, 7); // apppend CRC + data[7] = EMSbus::calculate_crc(data, 7); // append CRC EMSuart::transmit(data, 8); } else if (type_[hc] == FB10) { // Junkers FB10, telegram 0x0123 data[2] = 0xFF; @@ -304,7 +304,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[5] = 0x23; // fixed for all hc data[6] = (uint8_t)(remotetemp_[hc] >> 8); data[7] = (uint8_t)(remotetemp_[hc] & 0xFF); - data[8] = EMSbus::calculate_crc(data, 8); // apppend CRC + data[8] = EMSbus::calculate_crc(data, 8); // append CRC EMSuart::transmit(data, 9); } else if (type_[hc] == RC200) { // RC200, telegram 42B, ff data[2] = 0xFF; @@ -317,7 +317,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[8] = (uint8_t)(t1 >> 8); data[9] = (uint8_t)(t1 & 0xFF); data[10] = 1; // not sure what this is and if we need it, maybe mode? - data[11] = EMSbus::calculate_crc(data, 11); // apppend CRC + data[11] = EMSbus::calculate_crc(data, 11); // append CRC EMSuart::transmit(data, 12); } else if (type_[hc] == RC100H || type_[hc] == RC100) { // RC100H, telegram 42B, ff data[2] = 0xFF; @@ -326,7 +326,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[5] = 0x2B + hc; data[6] = (uint8_t)(remotetemp_[hc] >> 8); data[7] = (uint8_t)(remotetemp_[hc] & 0xFF); - data[8] = EMSbus::calculate_crc(data, 8); // apppend CRC + data[8] = EMSbus::calculate_crc(data, 8); // append CRC EMSuart::transmit(data, 9); } else if (type_[hc] == SENSOR) { // wireless sensor, broadcast id 435 data[2] = 0xFF; @@ -335,7 +335,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[5] = 0x35 + hc; data[6] = (uint8_t)(remotetemp_[hc] >> 8); data[7] = (uint8_t)(remotetemp_[hc] & 0xFF); - data[8] = EMSbus::calculate_crc(data, 8); // apppend CRC + data[8] = EMSbus::calculate_crc(data, 8); // append CRC EMSuart::transmit(data, 9); } else if (type_[hc] == RT800) { // RC200, telegram 42B, ff data[2] = 0xFF; @@ -349,7 +349,7 @@ void Roomctrl::temperature(uint8_t addr, uint8_t dst, uint8_t hc) { data[9] = (uint8_t)(t1 & 0xFF); data[10] = 1; // not sure what this is and if we need it, maybe mode? data[11] = 9; // not sure what this is and if we need it, maybe mode? - data[12] = EMSbus::calculate_crc(data, 12); // apppend CRC + data[12] = EMSbus::calculate_crc(data, 12); // append CRC EMSuart::transmit(data, 13); } } @@ -368,7 +368,7 @@ void Roomctrl::humidity(uint8_t addr, uint8_t dst, uint8_t hc) { data[7] = remotehum_[hc]; data[8] = (uint8_t)(dew << 8); data[9] = (uint8_t)(dew & 0xFF); - data[10] = EMSbus::calculate_crc(data, 10); // apppend CRC + data[10] = EMSbus::calculate_crc(data, 10); // append CRC EMSuart::transmit(data, 11); } @@ -411,7 +411,7 @@ void Roomctrl::replyF7(uint8_t addr, uint8_t dst, uint8_t offset, uint8_t typehh data[7] = 0; data[8] = 0; } - data[9] = EMSbus::calculate_crc(data, 9); // apppend CRC + data[9] = EMSbus::calculate_crc(data, 9); // append CRC EMSuart::transmit(data, 10); } diff --git a/src/system.cpp b/src/system.cpp index ed1bb39e4..1c646fff0 100644 --- a/src/system.cpp +++ b/src/system.cpp @@ -1435,7 +1435,7 @@ bool System::command_info(const char * value, const int8_t id, JsonObject output // System node = output["system"].to(); -// prevent false negataive in Unity tests everytime the version changes +// prevent false negative in Unity tests every time the version changes #if defined(EMSESP_UNITY) node["version"] = "dev"; #else diff --git a/src/telegram.cpp b/src/telegram.cpp index 61c707ed2..d1afce938 100644 --- a/src/telegram.cpp +++ b/src/telegram.cpp @@ -428,7 +428,7 @@ void TxService::send_telegram(const uint8_t * data, const uint8_t length) { for (uint8_t i = 0; i < length; i++) { telegram_raw[i] = data[i]; } - telegram_raw[length] = calculate_crc(telegram_raw, length); // apppend CRC + telegram_raw[length] = calculate_crc(telegram_raw, length); // append CRC tx_state(Telegram::Operation::NONE); // no post validation needed @@ -656,7 +656,7 @@ uint16_t TxService::read_next_tx(const uint8_t offset, const uint8_t length) { // check telegram, length, offset and overflow // some telegrams only reply with one byte less, but have higher offsets (boiler 0x10) - // some reply with higher offset than requestes and have not_set values intermediate (boiler 0xEA) + // some reply with higher offset than requests and have not_set values intermediate (boiler 0xEA) // We have th last byte received if (offset + old_length >= telegram_last_->offset + telegram_last_->message_data[0]) { diff --git a/src/temperaturesensor.cpp b/src/temperaturesensor.cpp index 155b17a9f..8567cbe43 100644 --- a/src/temperaturesensor.cpp +++ b/src/temperaturesensor.cpp @@ -372,7 +372,7 @@ bool TemperatureSensor::get_value_info(JsonObject output, const char * cmd, cons // match custom name or sensor ID if (cmd == Helpers::toLower(sensor.name()) || cmd == Helpers::toLower(sensor.id())) { get_value_json(output, sensor); - return Command::set_attirbute(output, cmd, attribute_s); + return Command::set_attribute(output, cmd, attribute_s); } } @@ -491,7 +491,7 @@ void TemperatureSensor::publish_values(const bool force) { if (Mqtt::discovery_type() == Mqtt::discoveryType::HOMEASSISTANT) { config["val_tpl"] = (std::string) "{{" + val_obj + " if " + val_cond + " else -55}}"; } else { - config["val_tpl"] = (std::string) "{{" + val_obj + "}}"; // ommit value conditional Jinja2 template code + config["val_tpl"] = (std::string) "{{" + val_obj + "}}"; // omit value conditional Jinja2 template code } char uniq_s[70]; diff --git a/src/web/WebCustomEntityService.cpp b/src/web/WebCustomEntityService.cpp index 6b4859627..62bd12e29 100644 --- a/src/web/WebCustomEntityService.cpp +++ b/src/web/WebCustomEntityService.cpp @@ -315,7 +315,7 @@ bool WebCustomEntityService::get_value_info(JsonObject output, const char * cmd) for (const auto & entity : *customEntityItems_) { if (Helpers::toLower(entity.name) == cmd) { get_value_json(output, entity); - return Command::set_attirbute(output, cmd, attribute_s); + return Command::set_attribute(output, cmd, attribute_s); } } return false; // not found diff --git a/src/web/WebSchedulerService.cpp b/src/web/WebSchedulerService.cpp index 1cd6578d2..6dabfed49 100644 --- a/src/web/WebSchedulerService.cpp +++ b/src/web/WebSchedulerService.cpp @@ -172,7 +172,7 @@ bool WebSchedulerService::get_value_info(JsonObject output, const char * cmd) { for (const ScheduleItem & scheduleItem : *scheduleItems_) { if (Helpers::toLower(scheduleItem.name) == cmd) { get_value_json(output, scheduleItem); - return Command::set_attirbute(output, cmd, attribute_s); + return Command::set_attribute(output, cmd, attribute_s); } } diff --git a/test/test_api/test_api.cpp b/test/test_api/test_api.cpp index 0d34131a4..ef8c33933 100644 --- a/test/test_api/test_api.cpp +++ b/test/test_api/test_api.cpp @@ -129,7 +129,7 @@ void uart_telegram(const char * rx_data) { EMSESP::incoming_telegram(data, count + 2); } -// add an EMS device and regiser it +// add an EMS device and register it void add_device(uint8_t device_id, uint8_t product_id) { uart_telegram({device_id, 0x0B, EMSdevice::EMS_TYPE_VERSION, 0, product_id, 1, 0}); }