This commit is contained in:
MichaelDvP
2024-05-02 13:52:35 +02:00
20 changed files with 5141 additions and 5108 deletions

File diff suppressed because it is too large Load Diff

207
dump_telegrams.csv Normal file
View File

@@ -0,0 +1,207 @@
telegram_type_id,name,is_fetched,is_cmd
0x04,UBAFactory,fetched,cmd
0x06,RCTime, ,cmd
0x0A,EasyMonitor,fetched,cmd
0x10,UBAErrorMessage1, ,cmd
0x11,UBAErrorMessage2, ,cmd
0x12,RCErrorMessage, ,cmd
0x13,RCErrorMessage2, ,cmd
0x14,UBATotalUptime,fetched,cmd
0x15,UBAMaintenanceData, ,cmd
0x16,UBAParameters,fetched,cmd
0x18,UBAMonitorFast, ,cmd
0x19,UBAMonitorSlow, ,cmd
0x1A,UBASetPoints, ,cmd
0x1C,UBAMaintenanceStatus, ,cmd
0x1E,WM10TempMessage, ,cmd
0x23,JunkersSetMixer,fetched,cmd
0x26,UBASettingsWW,fetched,cmd
0x28,WeatherComp,fetched,cmd
0x2A,MC110Status, ,cmd
0x2E,Meters, ,cmd
0x33,UBAParameterWW,fetched,cmd
0x34,UBAMonitorWW, ,cmd
0x35,UBAFlags, ,cmd
0x37,WWSettings,fetched,cmd
0x38,WWTimer,fetched,cmd
0x39,WWCircTimer,fetched,cmd
0x3A,RC30WWSettings,fetched,cmd
0x3B,Energy, ,cmd
0x3D,RC35Set, ,cmd
0x3E,RC35Monitor, ,cmd
0x3F,RC35Timer, ,cmd
0x40,RC30Temp, ,cmd
0x41,RC30Monitor, ,cmd
0x42,RC35Timer2, ,cmd
0x47,RC35Set, ,cmd
0x48,RC35Monitor, ,cmd
0x49,RC35Timer, ,cmd
0x4C,RC35Timer2, ,cmd
0x51,RC35Set, ,cmd
0x52,RC35Monitor, ,cmd
0x53,RC35Timer, ,cmd
0x56,RC35Timer2, ,cmd
0x5B,RC35Set, ,cmd
0x5C,RC35Monitor, ,cmd
0x5D,RC35Timer, ,cmd
0x60,RC35Timer2, ,cmd
0x96,SM10Config,fetched,cmd
0x97,SM10Monitor, ,cmd
0x9C,WM10MonitorMessage, ,cmd
0x9D,WM10SetMessage, ,cmd
0xA2,RCError, ,cmd
0xA3,RCOutdoorTemp, ,cmd
0xA5,IBASettings,fetched,cmd
0xA7,RC30Set, ,cmd
0xAA,MMConfigMessage,fetched,cmd
0xAB,MMStatusMessage, ,cmd
0xAC,MMSetMessage, ,cmd
0xAF,RC20Remote, ,cmd
0xB0,RC10Set, ,cmd
0xB1,RC10Monitor, ,cmd
0xBB,HybridSettings,fetched,cmd
0xBF,ErrorMessage, ,cmd
0xC2,UBAErrorMessage3, ,cmd
0xD1,UBAOutdoorTemp, ,cmd
0xE3,UBAMonitorSlowPlus2, ,cmd
0xE4,UBAMonitorFastPlus, ,cmd
0xE5,UBAMonitorSlowPlus, ,cmd
0xE6,UBAParametersPlus,fetched,cmd
0xE9,UBAMonitorWWPlus, ,cmd
0xEA,UBAParameterWWPlus,fetched,cmd
0x0101,ISM1Set,fetched,cmd
0x0103,ISM1StatusMessage,fetched,cmd
0x0104,ISM2StatusMessage, ,cmd
0x010C,IPMStatusMessage, ,cmd
0x011E,IPMTempMessage, ,cmd
0x0165,JunkersSet, ,cmd
0x0166,JunkersSet, ,cmd
0x0167,JunkersSet, ,cmd
0x0168,JunkersSet, ,cmd
0x016F,JunkersMonitor, ,cmd
0x0170,JunkersMonitor, ,cmd
0x0171,JunkersMonitor, ,cmd
0x0172,JunkersMonitor, ,cmd
0x0179,JunkersSet, ,cmd
0x017A,JunkersSet, ,cmd
0x017B,JunkersSet, ,cmd
0x017C,JunkersSet, ,cmd
0x01D3,JunkersDhw,fetched,cmd
0x023A,RC300OutdoorTemp,fetched,cmd
0x023E,PVSettings,fetched,cmd
0x0240,RC300Settings,fetched,cmd
0x0267,RC300Floordry, ,cmd
0x0291,HPMode,fetched,cmd
0x0292,HPMode,fetched,cmd
0x0293,HPMode,fetched,cmd
0x0294,HPMode,fetched,cmd
0x029B,RC300Curves, ,cmd
0x029C,RC300Curves, ,cmd
0x029D,RC300Curves, ,cmd
0x029E,RC300Curves, ,cmd
0x029F,RC300Curves, ,cmd
0x02A0,RC300Curves, ,cmd
0x02A1,RC300Curves, ,cmd
0x02A2,RC300Curves, ,cmd
0x02A5,RC300Monitor, ,cmd
0x02A6,RC300Monitor, ,cmd
0x02A7,CRFMonitor, ,cmd
0x02A8,RC300Monitor, ,cmd
0x02A9,RC300Monitor, ,cmd
0x02AA,RC300Monitor, ,cmd
0x02AB,RC300Monitor, ,cmd
0x02AC,RC300Monitor, ,cmd
0x02AF,RC300Summer, ,cmd
0x02B0,RC300Summer, ,cmd
0x02B1,RC300Summer, ,cmd
0x02B2,RC300Summer, ,cmd
0x02B3,RC300Summer, ,cmd
0x02B4,RC300Summer, ,cmd
0x02B5,RC300Summer, ,cmd
0x02B6,RC300Summer, ,cmd
0x02B9,RC300Set, ,cmd
0x02BA,RC300Set, ,cmd
0x02BB,RC300Set, ,cmd
0x02BC,RC300Set, ,cmd
0x02BD,RC300Set, ,cmd
0x02BE,RC300Set, ,cmd
0x02BF,RC300Set, ,cmd
0x02C0,RC300Set, ,cmd
0x02CC,HPPressure,fetched,cmd
0x02CD,MMPLUSSetMessage_HC,fetched,cmd
0x02CE,RC300Set2, ,cmd
0x02D0,RC300Set2, ,cmd
0x02D2,RC300Set2, ,cmd
0x02D5,MMPLUSSetMessage_HC,fetched,cmd
0x02D7,MMPLUSStatusMessage_HC, ,cmd
0x02DF,MMPLUSStatusMessage_HC, ,cmd
0x02F5,RC300WWmode,fetched,cmd
0x02F6,RC300WW2mode,fetched,cmd
0x031B,RC300WWtemp,fetched,cmd
0x031D,RC300WWmode2, ,cmd
0x031E,RC300WWmode2, ,cmd
0x0358,SM100SystemConfig,fetched,cmd
0x035A,SM100CircuitConfig,fetched,cmd
0x035C,SM100HeatAssist,fetched,cmd
0x035D,SM100Circuit2Config,fetched,cmd
0x035F,SM100Config1,fetched,cmd
0x0361,SM100Differential,fetched,cmd
0x0362,SM100Monitor, ,cmd
0x0363,SM100Monitor2, ,cmd
0x0364,SM100Status, ,cmd
0x0366,SM100Config, ,cmd
0x036A,SM100Status2, ,cmd
0x0380,SM100CollectorConfig,fetched,cmd
0x038E,SM100Energy,fetched,cmd
0x0391,SM100Time,fetched,cmd
0x0467,HPSet, ,cmd
0x0468,HPSet, ,cmd
0x0469,HPSet, ,cmd
0x046A,HPSet, ,cmd
0x0471,RC300Summer2, ,cmd
0x0472,RC300Summer2, ,cmd
0x0473,RC300Summer2, ,cmd
0x0474,RC300Summer2, ,cmd
0x0475,RC300Summer2, ,cmd
0x0476,RC300Summer2, ,cmd
0x0477,RC300Summer2, ,cmd
0x0478,RC300Summer2, ,cmd
0x047B,HP2, ,cmd
0x0484,HPSilentMode,fetched,cmd
0x0485,HpCooling,fetched,cmd
0x0486,HpInConfig,fetched,cmd
0x0488,HPValve,fetched,cmd
0x048A,HpPool,fetched,cmd
0x048B,HPPumps,fetched,cmd
0x048D,HpPower,fetched,cmd
0x048F,HpTemperatures, ,cmd
0x0491,HPAdditionalHeater,fetched,cmd
0x0492,HpHeaterConfig,fetched,cmd
0x0494,UBAEnergySupplied, ,cmd
0x0495,UBAInformation, ,cmd
0x0499,HPDhwSettings,fetched,cmd
0x049C,HPSettings2,fetched,cmd
0x049D,HPSettings3,fetched,cmd
0x04A2,HpInput,fetched,cmd
0x04A5,HPFan,fetched,cmd
0x04AE,HPEnergy,fetched,cmd
0x04AF,HPMeters,fetched,cmd
0x056B,VentilationMode,fetched,cmd
0x0583,VentilationMonitor, ,cmd
0x0585,Blowerspeed, ,cmd
0x0587,Bypass, ,cmd
0x05BA,HpPoolStatus,fetched,cmd
0x05D9,Airquality, ,cmd
0x0772,HIUSettings, ,cmd
0x0779,HIUMonitor, ,cmd
0x0935,EM100SetMessage,fetched,cmd
0x0936,EM100OutMessage, ,cmd
0x0937,EM100TempMessage, ,cmd
0x0938,EM100InputMessage, ,cmd
0x0939,EM100MonitorMessage, ,cmd
0x093A,EM100ConfigMessage, ,cmd
0x0998,HPSettings,fetched,cmd
0x0999,HPFunctionTest,fetched,cmd
0x099B,HPFlowTemp, ,cmd
0x099C,HPComp, ,cmd
0x09A0,HPTemperature, ,cmd
1 telegram_type_id name is_fetched is_cmd
2 0x04 UBAFactory fetched cmd
3 0x06 RCTime cmd
4 0x0A EasyMonitor fetched cmd
5 0x10 UBAErrorMessage1 cmd
6 0x11 UBAErrorMessage2 cmd
7 0x12 RCErrorMessage cmd
8 0x13 RCErrorMessage2 cmd
9 0x14 UBATotalUptime fetched cmd
10 0x15 UBAMaintenanceData cmd
11 0x16 UBAParameters fetched cmd
12 0x18 UBAMonitorFast cmd
13 0x19 UBAMonitorSlow cmd
14 0x1A UBASetPoints cmd
15 0x1C UBAMaintenanceStatus cmd
16 0x1E WM10TempMessage cmd
17 0x23 JunkersSetMixer fetched cmd
18 0x26 UBASettingsWW fetched cmd
19 0x28 WeatherComp fetched cmd
20 0x2A MC110Status cmd
21 0x2E Meters cmd
22 0x33 UBAParameterWW fetched cmd
23 0x34 UBAMonitorWW cmd
24 0x35 UBAFlags cmd
25 0x37 WWSettings fetched cmd
26 0x38 WWTimer fetched cmd
27 0x39 WWCircTimer fetched cmd
28 0x3A RC30WWSettings fetched cmd
29 0x3B Energy cmd
30 0x3D RC35Set cmd
31 0x3E RC35Monitor cmd
32 0x3F RC35Timer cmd
33 0x40 RC30Temp cmd
34 0x41 RC30Monitor cmd
35 0x42 RC35Timer2 cmd
36 0x47 RC35Set cmd
37 0x48 RC35Monitor cmd
38 0x49 RC35Timer cmd
39 0x4C RC35Timer2 cmd
40 0x51 RC35Set cmd
41 0x52 RC35Monitor cmd
42 0x53 RC35Timer cmd
43 0x56 RC35Timer2 cmd
44 0x5B RC35Set cmd
45 0x5C RC35Monitor cmd
46 0x5D RC35Timer cmd
47 0x60 RC35Timer2 cmd
48 0x96 SM10Config fetched cmd
49 0x97 SM10Monitor cmd
50 0x9C WM10MonitorMessage cmd
51 0x9D WM10SetMessage cmd
52 0xA2 RCError cmd
53 0xA3 RCOutdoorTemp cmd
54 0xA5 IBASettings fetched cmd
55 0xA7 RC30Set cmd
56 0xAA MMConfigMessage fetched cmd
57 0xAB MMStatusMessage cmd
58 0xAC MMSetMessage cmd
59 0xAF RC20Remote cmd
60 0xB0 RC10Set cmd
61 0xB1 RC10Monitor cmd
62 0xBB HybridSettings fetched cmd
63 0xBF ErrorMessage cmd
64 0xC2 UBAErrorMessage3 cmd
65 0xD1 UBAOutdoorTemp cmd
66 0xE3 UBAMonitorSlowPlus2 cmd
67 0xE4 UBAMonitorFastPlus cmd
68 0xE5 UBAMonitorSlowPlus cmd
69 0xE6 UBAParametersPlus fetched cmd
70 0xE9 UBAMonitorWWPlus cmd
71 0xEA UBAParameterWWPlus fetched cmd
72 0x0101 ISM1Set fetched cmd
73 0x0103 ISM1StatusMessage fetched cmd
74 0x0104 ISM2StatusMessage cmd
75 0x010C IPMStatusMessage cmd
76 0x011E IPMTempMessage cmd
77 0x0165 JunkersSet cmd
78 0x0166 JunkersSet cmd
79 0x0167 JunkersSet cmd
80 0x0168 JunkersSet cmd
81 0x016F JunkersMonitor cmd
82 0x0170 JunkersMonitor cmd
83 0x0171 JunkersMonitor cmd
84 0x0172 JunkersMonitor cmd
85 0x0179 JunkersSet cmd
86 0x017A JunkersSet cmd
87 0x017B JunkersSet cmd
88 0x017C JunkersSet cmd
89 0x01D3 JunkersDhw fetched cmd
90 0x023A RC300OutdoorTemp fetched cmd
91 0x023E PVSettings fetched cmd
92 0x0240 RC300Settings fetched cmd
93 0x0267 RC300Floordry cmd
94 0x0291 HPMode fetched cmd
95 0x0292 HPMode fetched cmd
96 0x0293 HPMode fetched cmd
97 0x0294 HPMode fetched cmd
98 0x029B RC300Curves cmd
99 0x029C RC300Curves cmd
100 0x029D RC300Curves cmd
101 0x029E RC300Curves cmd
102 0x029F RC300Curves cmd
103 0x02A0 RC300Curves cmd
104 0x02A1 RC300Curves cmd
105 0x02A2 RC300Curves cmd
106 0x02A5 RC300Monitor cmd
107 0x02A6 RC300Monitor cmd
108 0x02A7 CRFMonitor cmd
109 0x02A8 RC300Monitor cmd
110 0x02A9 RC300Monitor cmd
111 0x02AA RC300Monitor cmd
112 0x02AB RC300Monitor cmd
113 0x02AC RC300Monitor cmd
114 0x02AF RC300Summer cmd
115 0x02B0 RC300Summer cmd
116 0x02B1 RC300Summer cmd
117 0x02B2 RC300Summer cmd
118 0x02B3 RC300Summer cmd
119 0x02B4 RC300Summer cmd
120 0x02B5 RC300Summer cmd
121 0x02B6 RC300Summer cmd
122 0x02B9 RC300Set cmd
123 0x02BA RC300Set cmd
124 0x02BB RC300Set cmd
125 0x02BC RC300Set cmd
126 0x02BD RC300Set cmd
127 0x02BE RC300Set cmd
128 0x02BF RC300Set cmd
129 0x02C0 RC300Set cmd
130 0x02CC HPPressure fetched cmd
131 0x02CD MMPLUSSetMessage_HC fetched cmd
132 0x02CE RC300Set2 cmd
133 0x02D0 RC300Set2 cmd
134 0x02D2 RC300Set2 cmd
135 0x02D5 MMPLUSSetMessage_HC fetched cmd
136 0x02D7 MMPLUSStatusMessage_HC cmd
137 0x02DF MMPLUSStatusMessage_HC cmd
138 0x02F5 RC300WWmode fetched cmd
139 0x02F6 RC300WW2mode fetched cmd
140 0x031B RC300WWtemp fetched cmd
141 0x031D RC300WWmode2 cmd
142 0x031E RC300WWmode2 cmd
143 0x0358 SM100SystemConfig fetched cmd
144 0x035A SM100CircuitConfig fetched cmd
145 0x035C SM100HeatAssist fetched cmd
146 0x035D SM100Circuit2Config fetched cmd
147 0x035F SM100Config1 fetched cmd
148 0x0361 SM100Differential fetched cmd
149 0x0362 SM100Monitor cmd
150 0x0363 SM100Monitor2 cmd
151 0x0364 SM100Status cmd
152 0x0366 SM100Config cmd
153 0x036A SM100Status2 cmd
154 0x0380 SM100CollectorConfig fetched cmd
155 0x038E SM100Energy fetched cmd
156 0x0391 SM100Time fetched cmd
157 0x0467 HPSet cmd
158 0x0468 HPSet cmd
159 0x0469 HPSet cmd
160 0x046A HPSet cmd
161 0x0471 RC300Summer2 cmd
162 0x0472 RC300Summer2 cmd
163 0x0473 RC300Summer2 cmd
164 0x0474 RC300Summer2 cmd
165 0x0475 RC300Summer2 cmd
166 0x0476 RC300Summer2 cmd
167 0x0477 RC300Summer2 cmd
168 0x0478 RC300Summer2 cmd
169 0x047B HP2 cmd
170 0x0484 HPSilentMode fetched cmd
171 0x0485 HpCooling fetched cmd
172 0x0486 HpInConfig fetched cmd
173 0x0488 HPValve fetched cmd
174 0x048A HpPool fetched cmd
175 0x048B HPPumps fetched cmd
176 0x048D HpPower fetched cmd
177 0x048F HpTemperatures cmd
178 0x0491 HPAdditionalHeater fetched cmd
179 0x0492 HpHeaterConfig fetched cmd
180 0x0494 UBAEnergySupplied cmd
181 0x0495 UBAInformation cmd
182 0x0499 HPDhwSettings fetched cmd
183 0x049C HPSettings2 fetched cmd
184 0x049D HPSettings3 fetched cmd
185 0x04A2 HpInput fetched cmd
186 0x04A5 HPFan fetched cmd
187 0x04AE HPEnergy fetched cmd
188 0x04AF HPMeters fetched cmd
189 0x056B VentilationMode fetched cmd
190 0x0583 VentilationMonitor cmd
191 0x0585 Blowerspeed cmd
192 0x0587 Bypass cmd
193 0x05BA HpPoolStatus fetched cmd
194 0x05D9 Airquality cmd
195 0x0772 HIUSettings cmd
196 0x0779 HIUMonitor cmd
197 0x0935 EM100SetMessage fetched cmd
198 0x0936 EM100OutMessage cmd
199 0x0937 EM100TempMessage cmd
200 0x0938 EM100InputMessage cmd
201 0x0939 EM100MonitorMessage cmd
202 0x093A EM100ConfigMessage cmd
203 0x0998 HPSettings fetched cmd
204 0x0999 HPFunctionTest fetched cmd
205 0x099B HPFlowTemp cmd
206 0x099C HPComp cmd
207 0x09A0 HPTemperature cmd

View File

@@ -1,7 +1,3 @@
compressionLevel: mixed
enableGlobalCache: false
nodeLinker: node-modules nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-4.1.1.cjs yarnPath: .yarn/releases/yarn-4.1.1.cjs

View File

@@ -24,14 +24,13 @@
"dependencies": { "dependencies": {
"@alova/adapter-xhr": "^1.0.6", "@alova/adapter-xhr": "^1.0.6",
"@alova/scene-react": "^1.5.0", "@alova/scene-react": "^1.5.0",
"@babel/core": "^7.24.4",
"@emotion/react": "^11.11.4", "@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5", "@emotion/styled": "^11.11.5",
"@mui/icons-material": "^5.15.15", "@mui/icons-material": "^5.15.16",
"@mui/material": "^5.15.15", "@mui/material": "^5.15.16",
"@table-library/react-table-library": "4.1.7", "@table-library/react-table-library": "4.1.7",
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/node": "^20.12.7", "@types/node": "^20.12.8",
"@types/react": "^18.3.1", "@types/react": "^18.3.1",
"@types/react-dom": "^18.3.0", "@types/react-dom": "^18.3.0",
"@types/react-router-dom": "^5.3.3", "@types/react-router-dom": "^5.3.3",
@@ -44,7 +43,7 @@
"react": "latest", "react": "latest",
"react-dom": "latest", "react-dom": "latest",
"react-dropzone": "^14.2.3", "react-dropzone": "^14.2.3",
"react-icons": "^5.1.0", "react-icons": "^5.2.0",
"react-router-dom": "^6.23.0", "react-router-dom": "^6.23.0",
"react-toastify": "^10.0.5", "react-toastify": "^10.0.5",
"typesafe-i18n": "^5.26.2", "typesafe-i18n": "^5.26.2",
@@ -58,11 +57,11 @@
"concurrently": "^8.2.2", "concurrently": "^8.2.2",
"eslint": "^9.1.1", "eslint": "^9.1.1",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"preact": "^10.20.2", "preact": "^10.21.0",
"prettier": "^3.2.5", "prettier": "^3.2.5",
"rollup-plugin-visualizer": "^5.12.0", "rollup-plugin-visualizer": "^5.12.0",
"terser": "^5.30.4", "terser": "^5.31.0",
"typescript-eslint": "^7.7.1", "typescript-eslint": "^7.8.0",
"vite": "^5.2.10", "vite": "^5.2.10",
"vite-plugin-imagemin": "^0.6.1", "vite-plugin-imagemin": "^0.6.1",
"vite-tsconfig-paths": "^4.3.2" "vite-tsconfig-paths": "^4.3.2"

View File

@@ -75,7 +75,6 @@ const SystemActivity: FC = () => {
}); });
const showName = (id: number) => { const showName = (id: number) => {
// TODO fix this
const name: keyof Translation['STATUS_NAMES'] = id; const name: keyof Translation['STATUS_NAMES'] = id;
return LL.STATUS_NAMES[name](); return LL.STATUS_NAMES[name]();
}; };

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,3 @@
compressionLevel: mixed
enableGlobalCache: false
nodeLinker: node-modules nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-4.1.1.cjs yarnPath: .yarn/releases/yarn-4.1.1.cjs

View File

@@ -1,311 +0,0 @@
{
"name": "api",
"version": "3.6.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "api",
"version": "3.6.0",
"license": "MIT",
"dependencies": {
"@msgpack/msgpack": "^2.8.0",
"itty-router": "^4.0.23",
"multer": "^1.4.5-lts.1"
},
"devDependencies": {
"@types/multer": "^1.4.11"
}
},
"node_modules/@msgpack/msgpack": {
"version": "2.8.0",
"license": "ISC",
"engines": {
"node": ">= 10"
}
},
"node_modules/@types/body-parser": {
"version": "1.19.5",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
"integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
"dev": true,
"dependencies": {
"@types/connect": "*",
"@types/node": "*"
}
},
"node_modules/@types/connect": {
"version": "3.4.38",
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
"integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/express": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
"integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
"dev": true,
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.33",
"@types/qs": "*",
"@types/serve-static": "*"
}
},
"node_modules/@types/express-serve-static-core": {
"version": "4.17.41",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz",
"integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==",
"dev": true,
"dependencies": {
"@types/node": "*",
"@types/qs": "*",
"@types/range-parser": "*",
"@types/send": "*"
}
},
"node_modules/@types/http-errors": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
"integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
"dev": true
},
"node_modules/@types/mime": {
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
"integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
"dev": true
},
"node_modules/@types/multer": {
"version": "1.4.11",
"resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.11.tgz",
"integrity": "sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==",
"dev": true,
"dependencies": {
"@types/express": "*"
}
},
"node_modules/@types/node": {
"version": "20.10.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz",
"integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
}
},
"node_modules/@types/qs": {
"version": "6.9.10",
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz",
"integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==",
"dev": true
},
"node_modules/@types/range-parser": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
"integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
"dev": true
},
"node_modules/@types/send": {
"version": "0.17.4",
"resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
"integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
"dev": true,
"dependencies": {
"@types/mime": "^1",
"@types/node": "*"
}
},
"node_modules/@types/serve-static": {
"version": "1.15.5",
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
"integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
"dev": true,
"dependencies": {
"@types/http-errors": "*",
"@types/mime": "*",
"@types/node": "*"
}
},
"node_modules/append-field": {
"version": "1.0.0",
"license": "MIT"
},
"node_modules/buffer-from": {
"version": "1.1.2",
"license": "MIT"
},
"node_modules/busboy": {
"version": "1.6.0",
"dependencies": {
"streamsearch": "^1.1.0"
},
"engines": {
"node": ">=10.16.0"
}
},
"node_modules/concat-stream": {
"version": "1.6.2",
"engines": [
"node >= 0.8"
],
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
}
},
"node_modules/core-util-is": {
"version": "1.0.3",
"license": "MIT"
},
"node_modules/inherits": {
"version": "2.0.4",
"license": "ISC"
},
"node_modules/isarray": {
"version": "1.0.0",
"license": "MIT"
},
"node_modules/itty-router": {
"version": "4.0.23",
"resolved": "https://registry.npmjs.org/itty-router/-/itty-router-4.0.23.tgz",
"integrity": "sha512-tP1NI8PVK43vWlBnIPqj47ni5FDSczFviA4wgBznscndo8lEvBA+pO3DD1rNbIQPcZhprr775iUTunyGvQMcBw=="
},
"node_modules/media-typer": {
"version": "0.3.0",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-db": {
"version": "1.52.0",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.35",
"license": "MIT",
"dependencies": {
"mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/minimist": {
"version": "1.2.8",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/mkdirp": {
"version": "0.5.6",
"license": "MIT",
"dependencies": {
"minimist": "^1.2.6"
},
"bin": {
"mkdirp": "bin/cmd.js"
}
},
"node_modules/multer": {
"version": "1.4.5-lts.1",
"license": "MIT",
"dependencies": {
"append-field": "^1.0.0",
"busboy": "^1.0.0",
"concat-stream": "^1.5.2",
"mkdirp": "^0.5.4",
"object-assign": "^4.1.1",
"type-is": "^1.6.4",
"xtend": "^4.0.0"
},
"engines": {
"node": ">= 6.0.0"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/process-nextick-args": {
"version": "2.0.1",
"license": "MIT"
},
"node_modules/readable-stream": {
"version": "2.3.8",
"license": "MIT",
"dependencies": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
}
},
"node_modules/safe-buffer": {
"version": "5.1.2",
"license": "MIT"
},
"node_modules/streamsearch": {
"version": "1.1.0",
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/string_decoder": {
"version": "1.1.1",
"license": "MIT",
"dependencies": {
"safe-buffer": "~5.1.0"
}
},
"node_modules/type-is": {
"version": "1.6.18",
"license": "MIT",
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/typedarray": {
"version": "0.0.6",
"license": "MIT"
},
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
"dev": true
},
"node_modules/util-deprecate": {
"version": "1.0.2",
"license": "MIT"
},
"node_modules/xtend": {
"version": "4.0.2",
"license": "MIT",
"engines": {
"node": ">=0.4"
}
}
}
}

View File

@@ -13,7 +13,7 @@
"@msgpack/msgpack": "^2.8.0", "@msgpack/msgpack": "^2.8.0",
"compression": "^1.7.4", "compression": "^1.7.4",
"express": "^4.19.2", "express": "^4.19.2",
"itty-router": "^5.0.16", "itty-router": "^5.0.17",
"multer": "^1.4.5-lts.1" "multer": "^1.4.5-lts.1"
}, },
"packageManager": "yarn@4.1.1", "packageManager": "yarn@4.1.1",

View File

@@ -3,12 +3,12 @@
__metadata: __metadata:
version: 8 version: 8
cacheKey: 10 cacheKey: 10c0
"@msgpack/msgpack@npm:^2.8.0": "@msgpack/msgpack@npm:^2.8.0":
version: 2.8.0 version: 2.8.0
resolution: "@msgpack/msgpack@npm:2.8.0" resolution: "@msgpack/msgpack@npm:2.8.0"
checksum: 10/d90ab780c2c96fa5af22f38e0b76871d7c77d06fcf40786b64ada4e0ae02e17b216b38a5505fb4b7d1c339d95caee0669f5ec9004a2b392ce0cbe16afdbd9333 checksum: 10c0/5964ed3daad9ccf314238da81c91152dc693bca167b2469445c1d3ce0495443612e543d052281061a91ec48ed44a6a49dd3a334b5d0dbe2dc2db6ea6143e5787
languageName: node languageName: node
linkType: hard linkType: hard
@@ -18,7 +18,7 @@ __metadata:
dependencies: dependencies:
"@types/connect": "npm:*" "@types/connect": "npm:*"
"@types/node": "npm:*" "@types/node": "npm:*"
checksum: 10/1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 checksum: 10c0/aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df
languageName: node languageName: node
linkType: hard linkType: hard
@@ -27,19 +27,19 @@ __metadata:
resolution: "@types/connect@npm:3.4.38" resolution: "@types/connect@npm:3.4.38"
dependencies: dependencies:
"@types/node": "npm:*" "@types/node": "npm:*"
checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c
languageName: node languageName: node
linkType: hard linkType: hard
"@types/express-serve-static-core@npm:^4.17.33": "@types/express-serve-static-core@npm:^4.17.33":
version: 4.17.41 version: 4.19.0
resolution: "@types/express-serve-static-core@npm:4.17.41" resolution: "@types/express-serve-static-core@npm:4.19.0"
dependencies: dependencies:
"@types/node": "npm:*" "@types/node": "npm:*"
"@types/qs": "npm:*" "@types/qs": "npm:*"
"@types/range-parser": "npm:*" "@types/range-parser": "npm:*"
"@types/send": "npm:*" "@types/send": "npm:*"
checksum: 10/7647e19d9c3d57ddd18947d2b161b90ef0aedd15875140e5b824209be41c1084ae942d4fb43cd5f2051a6a5f8c044519ef6c9ac1b2ad86b9aa546b4f1f023303 checksum: 10c0/38a13dfbb38d18526276e68dae1097eb0ebef296e76bff2a9bf6831c052c2f87797e910c87bd3f0dd1a1b4136241c9d7c841779a00b22576d12aa9b483a63349
languageName: node languageName: node
linkType: hard linkType: hard
@@ -51,21 +51,21 @@ __metadata:
"@types/express-serve-static-core": "npm:^4.17.33" "@types/express-serve-static-core": "npm:^4.17.33"
"@types/qs": "npm:*" "@types/qs": "npm:*"
"@types/serve-static": "npm:*" "@types/serve-static": "npm:*"
checksum: 10/7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 checksum: 10c0/12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf
languageName: node languageName: node
linkType: hard linkType: hard
"@types/http-errors@npm:*": "@types/http-errors@npm:*":
version: 2.0.4 version: 2.0.4
resolution: "@types/http-errors@npm:2.0.4" resolution: "@types/http-errors@npm:2.0.4"
checksum: 10/1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 checksum: 10c0/494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836
languageName: node languageName: node
linkType: hard linkType: hard
"@types/mime@npm:*, @types/mime@npm:^1": "@types/mime@npm:^1":
version: 1.3.5 version: 1.3.5
resolution: "@types/mime@npm:1.3.5" resolution: "@types/mime@npm:1.3.5"
checksum: 10/e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 checksum: 10c0/c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc
languageName: node languageName: node
linkType: hard linkType: hard
@@ -74,30 +74,30 @@ __metadata:
resolution: "@types/multer@npm:1.4.11" resolution: "@types/multer@npm:1.4.11"
dependencies: dependencies:
"@types/express": "npm:*" "@types/express": "npm:*"
checksum: 10/5abbc9a8b0d7bb817a52429c52f052152ebe2fb212e7138359c0c0b9207486ef7b1e54f65915c968300a0874cee546dbfc850415584fc9d14eff2b27bb926e7f checksum: 10c0/ace8e9f5ac7d2d7f6e0c35b790504f582a2f82a84cc06a7b90315527599b95256595bc0bb5bba60220c20a558554f0c21b96b94848b885987ab69512a3a9865e
languageName: node languageName: node
linkType: hard linkType: hard
"@types/node@npm:*": "@types/node@npm:*":
version: 20.10.2 version: 20.12.7
resolution: "@types/node@npm:20.10.2" resolution: "@types/node@npm:20.12.7"
dependencies: dependencies:
undici-types: "npm:~5.26.4" undici-types: "npm:~5.26.4"
checksum: 10/e88d0e92870ec4880642cc39250903a098443d791e864a08d08f4e7fdca0c4c9c0233a6fd98bec356f0ebabc6551152a4590d1c9c34b73a95c2b33935f59185f checksum: 10c0/dce80d63a3b91892b321af823d624995c61e39c6a223cc0ac481a44d337640cc46931d33efb3beeed75f5c85c3bda1d97cef4c5cd4ec333caf5dee59cff6eca0
languageName: node languageName: node
linkType: hard linkType: hard
"@types/qs@npm:*": "@types/qs@npm:*":
version: 6.9.10 version: 6.9.15
resolution: "@types/qs@npm:6.9.10" resolution: "@types/qs@npm:6.9.15"
checksum: 10/3e479ee056bd2b60894baa119d12ecd33f20a25231b836af04654e784c886f28a356477630430152a86fba253da65d7ecd18acffbc2a8877a336e75aa0272c67 checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823
languageName: node languageName: node
linkType: hard linkType: hard
"@types/range-parser@npm:*": "@types/range-parser@npm:*":
version: 1.2.7 version: 1.2.7
resolution: "@types/range-parser@npm:1.2.7" resolution: "@types/range-parser@npm:1.2.7"
checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a checksum: 10c0/361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c
languageName: node languageName: node
linkType: hard linkType: hard
@@ -107,18 +107,18 @@ __metadata:
dependencies: dependencies:
"@types/mime": "npm:^1" "@types/mime": "npm:^1"
"@types/node": "npm:*" "@types/node": "npm:*"
checksum: 10/28320a2aa1eb704f7d96a65272a07c0bf3ae7ed5509c2c96ea5e33238980f71deeed51d3631927a77d5250e4091b3e66bce53b42d770873282c6a20bb8b0280d checksum: 10c0/7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c
languageName: node languageName: node
linkType: hard linkType: hard
"@types/serve-static@npm:*": "@types/serve-static@npm:*":
version: 1.15.5 version: 1.15.7
resolution: "@types/serve-static@npm:1.15.5" resolution: "@types/serve-static@npm:1.15.7"
dependencies: dependencies:
"@types/http-errors": "npm:*" "@types/http-errors": "npm:*"
"@types/mime": "npm:*"
"@types/node": "npm:*" "@types/node": "npm:*"
checksum: 10/49aa21c367fffe4588fc8c57ea48af0ea7cbadde7418bc53cde85d8bd57fd2a09a293970d9ea86e79f17a87f8adeb3e20da76aab38e1c4d1567931fa15c8af38 "@types/send": "npm:*"
checksum: 10c0/26ec864d3a626ea627f8b09c122b623499d2221bbf2f470127f4c9ebfe92bd8a6bb5157001372d4c4bd0dd37a1691620217d9dc4df5aa8f779f3fd996b1c60ae
languageName: node languageName: node
linkType: hard linkType: hard
@@ -128,7 +128,7 @@ __metadata:
dependencies: dependencies:
mime-types: "npm:~2.1.34" mime-types: "npm:~2.1.34"
negotiator: "npm:0.6.3" negotiator: "npm:0.6.3"
checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
languageName: node languageName: node
linkType: hard linkType: hard
@@ -140,7 +140,7 @@ __metadata:
"@types/multer": "npm:^1.4.11" "@types/multer": "npm:^1.4.11"
compression: "npm:^1.7.4" compression: "npm:^1.7.4"
express: "npm:^4.19.2" express: "npm:^4.19.2"
itty-router: "npm:^5.0.16" itty-router: "npm:^5.0.17"
multer: "npm:^1.4.5-lts.1" multer: "npm:^1.4.5-lts.1"
languageName: unknown languageName: unknown
linkType: soft linkType: soft
@@ -148,14 +148,14 @@ __metadata:
"append-field@npm:^1.0.0": "append-field@npm:^1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "append-field@npm:1.0.0" resolution: "append-field@npm:1.0.0"
checksum: 10/afb50f5ff668af1cb66bc5cfebb55ed9a1d99e24901782ee83d00aed1a499835f9375a149cf27b17f79595ecfcc3d1de0cd5b020b210a5359c43eaf607c217de checksum: 10c0/1b5abcc227e5179936a9e4f7e2af4769fa1f00eda85bbaed907f7964b0fd1f7d61f0f332b35337f391389ff13dd5310c2546ba670f8e5a743b23ec85185c73ef
languageName: node languageName: node
linkType: hard linkType: hard
"array-flatten@npm:1.1.1": "array-flatten@npm:1.1.1":
version: 1.1.1 version: 1.1.1
resolution: "array-flatten@npm:1.1.1" resolution: "array-flatten@npm:1.1.1"
checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
languageName: node languageName: node
linkType: hard linkType: hard
@@ -175,14 +175,14 @@ __metadata:
raw-body: "npm:2.5.2" raw-body: "npm:2.5.2"
type-is: "npm:~1.6.18" type-is: "npm:~1.6.18"
unpipe: "npm:1.0.0" unpipe: "npm:1.0.0"
checksum: 10/3cf171b82190cf91495c262b073e425fc0d9e25cc2bf4540d43f7e7bbca27d6a9eae65ca367b6ef3993eea261159d9d2ab37ce444e8979323952e12eb3df319a checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9
languageName: node languageName: node
linkType: hard linkType: hard
"buffer-from@npm:^1.0.0": "buffer-from@npm:^1.0.0":
version: 1.1.2 version: 1.1.2
resolution: "buffer-from@npm:1.1.2" resolution: "buffer-from@npm:1.1.2"
checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34
languageName: node languageName: node
linkType: hard linkType: hard
@@ -191,32 +191,34 @@ __metadata:
resolution: "busboy@npm:1.6.0" resolution: "busboy@npm:1.6.0"
dependencies: dependencies:
streamsearch: "npm:^1.1.0" streamsearch: "npm:^1.1.0"
checksum: 10/bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 checksum: 10c0/fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f
languageName: node languageName: node
linkType: hard linkType: hard
"bytes@npm:3.0.0": "bytes@npm:3.0.0":
version: 3.0.0 version: 3.0.0
resolution: "bytes@npm:3.0.0" resolution: "bytes@npm:3.0.0"
checksum: 10/a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
languageName: node languageName: node
linkType: hard linkType: hard
"bytes@npm:3.1.2": "bytes@npm:3.1.2":
version: 3.1.2 version: 3.1.2
resolution: "bytes@npm:3.1.2" resolution: "bytes@npm:3.1.2"
checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
languageName: node languageName: node
linkType: hard linkType: hard
"call-bind@npm:^1.0.0": "call-bind@npm:^1.0.7":
version: 1.0.5 version: 1.0.7
resolution: "call-bind@npm:1.0.5" resolution: "call-bind@npm:1.0.7"
dependencies: dependencies:
es-define-property: "npm:^1.0.0"
es-errors: "npm:^1.3.0"
function-bind: "npm:^1.1.2" function-bind: "npm:^1.1.2"
get-intrinsic: "npm:^1.2.1" get-intrinsic: "npm:^1.2.4"
set-function-length: "npm:^1.1.1" set-function-length: "npm:^1.2.1"
checksum: 10/246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d
languageName: node languageName: node
linkType: hard linkType: hard
@@ -225,7 +227,7 @@ __metadata:
resolution: "compressible@npm:2.0.18" resolution: "compressible@npm:2.0.18"
dependencies: dependencies:
mime-db: "npm:>= 1.43.0 < 2" mime-db: "npm:>= 1.43.0 < 2"
checksum: 10/58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
languageName: node languageName: node
linkType: hard linkType: hard
@@ -240,7 +242,7 @@ __metadata:
on-headers: "npm:~1.0.2" on-headers: "npm:~1.0.2"
safe-buffer: "npm:5.1.2" safe-buffer: "npm:5.1.2"
vary: "npm:~1.1.2" vary: "npm:~1.1.2"
checksum: 10/469cd097908fe1d3ff146596d4c24216ad25eabb565c5456660bdcb3a14c82ebc45c23ce56e19fc642746cf407093b55ab9aa1ac30b06883b27c6c736e6383c2 checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
languageName: node languageName: node
linkType: hard linkType: hard
@@ -252,7 +254,7 @@ __metadata:
inherits: "npm:^2.0.3" inherits: "npm:^2.0.3"
readable-stream: "npm:^2.2.2" readable-stream: "npm:^2.2.2"
typedarray: "npm:^0.0.6" typedarray: "npm:^0.0.6"
checksum: 10/71db903c84fc073ca35a274074e8d26c4330713d299f8623e993c448c1f6bf8b967806dd1d1a7b0f8add6f15ab1af7435df21fe79b4fe7efd78420c89e054e28 checksum: 10c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617
languageName: node languageName: node
linkType: hard linkType: hard
@@ -261,35 +263,35 @@ __metadata:
resolution: "content-disposition@npm:0.5.4" resolution: "content-disposition@npm:0.5.4"
dependencies: dependencies:
safe-buffer: "npm:5.2.1" safe-buffer: "npm:5.2.1"
checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
languageName: node languageName: node
linkType: hard linkType: hard
"content-type@npm:~1.0.4, content-type@npm:~1.0.5": "content-type@npm:~1.0.4, content-type@npm:~1.0.5":
version: 1.0.5 version: 1.0.5
resolution: "content-type@npm:1.0.5" resolution: "content-type@npm:1.0.5"
checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
languageName: node languageName: node
linkType: hard linkType: hard
"cookie-signature@npm:1.0.6": "cookie-signature@npm:1.0.6":
version: 1.0.6 version: 1.0.6
resolution: "cookie-signature@npm:1.0.6" resolution: "cookie-signature@npm:1.0.6"
checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
languageName: node languageName: node
linkType: hard linkType: hard
"cookie@npm:0.6.0": "cookie@npm:0.6.0":
version: 0.6.0 version: 0.6.0
resolution: "cookie@npm:0.6.0" resolution: "cookie@npm:0.6.0"
checksum: 10/c1f8f2ea7d443b9331680598b0ae4e6af18a618c37606d1bbdc75bec8361cce09fe93e727059a673f2ba24467131a9fb5a4eec76bb1b149c1b3e1ccb268dc583 checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686
languageName: node languageName: node
linkType: hard linkType: hard
"core-util-is@npm:~1.0.0": "core-util-is@npm:~1.0.0":
version: 1.0.3 version: 1.0.3
resolution: "core-util-is@npm:1.0.3" resolution: "core-util-is@npm:1.0.3"
checksum: 10/9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
languageName: node languageName: node
linkType: hard linkType: hard
@@ -298,60 +300,76 @@ __metadata:
resolution: "debug@npm:2.6.9" resolution: "debug@npm:2.6.9"
dependencies: dependencies:
ms: "npm:2.0.0" ms: "npm:2.0.0"
checksum: 10/e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
languageName: node languageName: node
linkType: hard linkType: hard
"define-data-property@npm:^1.1.1": "define-data-property@npm:^1.1.4":
version: 1.1.1 version: 1.1.4
resolution: "define-data-property@npm:1.1.1" resolution: "define-data-property@npm:1.1.4"
dependencies: dependencies:
get-intrinsic: "npm:^1.2.1" es-define-property: "npm:^1.0.0"
es-errors: "npm:^1.3.0"
gopd: "npm:^1.0.1" gopd: "npm:^1.0.1"
has-property-descriptors: "npm:^1.0.0" checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37
checksum: 10/5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b
languageName: node languageName: node
linkType: hard linkType: hard
"depd@npm:2.0.0": "depd@npm:2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "depd@npm:2.0.0" resolution: "depd@npm:2.0.0"
checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
languageName: node languageName: node
linkType: hard linkType: hard
"destroy@npm:1.2.0": "destroy@npm:1.2.0":
version: 1.2.0 version: 1.2.0
resolution: "destroy@npm:1.2.0" resolution: "destroy@npm:1.2.0"
checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
languageName: node languageName: node
linkType: hard linkType: hard
"ee-first@npm:1.1.1": "ee-first@npm:1.1.1":
version: 1.1.1 version: 1.1.1
resolution: "ee-first@npm:1.1.1" resolution: "ee-first@npm:1.1.1"
checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
languageName: node languageName: node
linkType: hard linkType: hard
"encodeurl@npm:~1.0.2": "encodeurl@npm:~1.0.2":
version: 1.0.2 version: 1.0.2
resolution: "encodeurl@npm:1.0.2" resolution: "encodeurl@npm:1.0.2"
checksum: 10/e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
languageName: node
linkType: hard
"es-define-property@npm:^1.0.0":
version: 1.0.0
resolution: "es-define-property@npm:1.0.0"
dependencies:
get-intrinsic: "npm:^1.2.4"
checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4
languageName: node
linkType: hard
"es-errors@npm:^1.3.0":
version: 1.3.0
resolution: "es-errors@npm:1.3.0"
checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85
languageName: node languageName: node
linkType: hard linkType: hard
"escape-html@npm:~1.0.3": "escape-html@npm:~1.0.3":
version: 1.0.3 version: 1.0.3
resolution: "escape-html@npm:1.0.3" resolution: "escape-html@npm:1.0.3"
checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
languageName: node languageName: node
linkType: hard linkType: hard
"etag@npm:~1.8.1": "etag@npm:~1.8.1":
version: 1.8.1 version: 1.8.1
resolution: "etag@npm:1.8.1" resolution: "etag@npm:1.8.1"
checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
languageName: node languageName: node
linkType: hard linkType: hard
@@ -390,7 +408,7 @@ __metadata:
type-is: "npm:~1.6.18" type-is: "npm:~1.6.18"
utils-merge: "npm:1.0.1" utils-merge: "npm:1.0.1"
vary: "npm:~1.1.2" vary: "npm:~1.1.2"
checksum: 10/3fcd792536f802c059789ef48db3851b87e78fba103423e524144d79af37da7952a2b8d4e1a007f423329c7377d686d9476ac42e7d9ea413b80345d495e30a3a checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb
languageName: node languageName: node
linkType: hard linkType: hard
@@ -405,40 +423,41 @@ __metadata:
parseurl: "npm:~1.3.3" parseurl: "npm:~1.3.3"
statuses: "npm:2.0.1" statuses: "npm:2.0.1"
unpipe: "npm:~1.0.0" unpipe: "npm:~1.0.0"
checksum: 10/635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
languageName: node languageName: node
linkType: hard linkType: hard
"forwarded@npm:0.2.0": "forwarded@npm:0.2.0":
version: 0.2.0 version: 0.2.0
resolution: "forwarded@npm:0.2.0" resolution: "forwarded@npm:0.2.0"
checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
languageName: node languageName: node
linkType: hard linkType: hard
"fresh@npm:0.5.2": "fresh@npm:0.5.2":
version: 0.5.2 version: 0.5.2
resolution: "fresh@npm:0.5.2" resolution: "fresh@npm:0.5.2"
checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
languageName: node languageName: node
linkType: hard linkType: hard
"function-bind@npm:^1.1.2": "function-bind@npm:^1.1.2":
version: 1.1.2 version: 1.1.2
resolution: "function-bind@npm:1.1.2" resolution: "function-bind@npm:1.1.2"
checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5
languageName: node languageName: node
linkType: hard linkType: hard
"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4":
version: 1.2.2 version: 1.2.4
resolution: "get-intrinsic@npm:1.2.2" resolution: "get-intrinsic@npm:1.2.4"
dependencies: dependencies:
es-errors: "npm:^1.3.0"
function-bind: "npm:^1.1.2" function-bind: "npm:^1.1.2"
has-proto: "npm:^1.0.1" has-proto: "npm:^1.0.1"
has-symbols: "npm:^1.0.3" has-symbols: "npm:^1.0.3"
hasown: "npm:^2.0.0" hasown: "npm:^2.0.0"
checksum: 10/aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7
languageName: node languageName: node
linkType: hard linkType: hard
@@ -447,39 +466,39 @@ __metadata:
resolution: "gopd@npm:1.0.1" resolution: "gopd@npm:1.0.1"
dependencies: dependencies:
get-intrinsic: "npm:^1.1.3" get-intrinsic: "npm:^1.1.3"
checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63
languageName: node languageName: node
linkType: hard linkType: hard
"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1": "has-property-descriptors@npm:^1.0.2":
version: 1.0.1 version: 1.0.2
resolution: "has-property-descriptors@npm:1.0.1" resolution: "has-property-descriptors@npm:1.0.2"
dependencies: dependencies:
get-intrinsic: "npm:^1.2.2" es-define-property: "npm:^1.0.0"
checksum: 10/21a47bb080a24e79594aef1ce71e1a18a1c5ab4120308e218088f67ebb7f6f408847541e2d96e5bd00e90eef5c5a49e4ebbdc8fc2d5b365a2c379aef071642f0 checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236
languageName: node languageName: node
linkType: hard linkType: hard
"has-proto@npm:^1.0.1": "has-proto@npm:^1.0.1":
version: 1.0.1 version: 1.0.3
resolution: "has-proto@npm:1.0.1" resolution: "has-proto@npm:1.0.3"
checksum: 10/eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205
languageName: node languageName: node
linkType: hard linkType: hard
"has-symbols@npm:^1.0.3": "has-symbols@npm:^1.0.3":
version: 1.0.3 version: 1.0.3
resolution: "has-symbols@npm:1.0.3" resolution: "has-symbols@npm:1.0.3"
checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3
languageName: node languageName: node
linkType: hard linkType: hard
"hasown@npm:^2.0.0": "hasown@npm:^2.0.0":
version: 2.0.0 version: 2.0.2
resolution: "hasown@npm:2.0.0" resolution: "hasown@npm:2.0.2"
dependencies: dependencies:
function-bind: "npm:^1.1.2" function-bind: "npm:^1.1.2"
checksum: 10/c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9
languageName: node languageName: node
linkType: hard linkType: hard
@@ -492,7 +511,7 @@ __metadata:
setprototypeof: "npm:1.2.0" setprototypeof: "npm:1.2.0"
statuses: "npm:2.0.1" statuses: "npm:2.0.1"
toidentifier: "npm:1.0.1" toidentifier: "npm:1.0.1"
checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19
languageName: node languageName: node
linkType: hard linkType: hard
@@ -501,63 +520,63 @@ __metadata:
resolution: "iconv-lite@npm:0.4.24" resolution: "iconv-lite@npm:0.4.24"
dependencies: dependencies:
safer-buffer: "npm:>= 2.1.2 < 3" safer-buffer: "npm:>= 2.1.2 < 3"
checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
languageName: node languageName: node
linkType: hard linkType: hard
"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:~2.0.3": "inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:~2.0.3":
version: 2.0.4 version: 2.0.4
resolution: "inherits@npm:2.0.4" resolution: "inherits@npm:2.0.4"
checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
languageName: node languageName: node
linkType: hard linkType: hard
"ipaddr.js@npm:1.9.1": "ipaddr.js@npm:1.9.1":
version: 1.9.1 version: 1.9.1
resolution: "ipaddr.js@npm:1.9.1" resolution: "ipaddr.js@npm:1.9.1"
checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a
languageName: node languageName: node
linkType: hard linkType: hard
"isarray@npm:~1.0.0": "isarray@npm:~1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "isarray@npm:1.0.0" resolution: "isarray@npm:1.0.0"
checksum: 10/f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d
languageName: node languageName: node
linkType: hard linkType: hard
"itty-router@npm:^5.0.16": "itty-router@npm:^5.0.17":
version: 5.0.16 version: 5.0.17
resolution: "itty-router@npm:5.0.16" resolution: "itty-router@npm:5.0.17"
checksum: 10/114a4f123f27bb5ef5e3ad513a524e885bab3d6a0ba617e620cbaf9633ac24b38553a49b742dca59f9bf27797582ed2b097754e49d354ebbbf3d4103a6f60bd5 checksum: 10c0/769af6e8fc902485d1cb6bb577ae40a71613cdaad76b1334bfd3a5f4ddb6141e35322ec3fca01f37ea0e37b3aceba067dcbb70c9455c1756c5bee24a4cd83231
languageName: node languageName: node
linkType: hard linkType: hard
"media-typer@npm:0.3.0": "media-typer@npm:0.3.0":
version: 0.3.0 version: 0.3.0
resolution: "media-typer@npm:0.3.0" resolution: "media-typer@npm:0.3.0"
checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
languageName: node languageName: node
linkType: hard linkType: hard
"merge-descriptors@npm:1.0.1": "merge-descriptors@npm:1.0.1":
version: 1.0.1 version: 1.0.1
resolution: "merge-descriptors@npm:1.0.1" resolution: "merge-descriptors@npm:1.0.1"
checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec
languageName: node languageName: node
linkType: hard linkType: hard
"methods@npm:~1.1.2": "methods@npm:~1.1.2":
version: 1.1.2 version: 1.1.2
resolution: "methods@npm:1.1.2" resolution: "methods@npm:1.1.2"
checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2
languageName: node languageName: node
linkType: hard linkType: hard
"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": "mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
version: 1.52.0 version: 1.52.0
resolution: "mime-db@npm:1.52.0" resolution: "mime-db@npm:1.52.0"
checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
languageName: node languageName: node
linkType: hard linkType: hard
@@ -566,7 +585,7 @@ __metadata:
resolution: "mime-types@npm:2.1.35" resolution: "mime-types@npm:2.1.35"
dependencies: dependencies:
mime-db: "npm:1.52.0" mime-db: "npm:1.52.0"
checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
languageName: node languageName: node
linkType: hard linkType: hard
@@ -575,14 +594,14 @@ __metadata:
resolution: "mime@npm:1.6.0" resolution: "mime@npm:1.6.0"
bin: bin:
mime: cli.js mime: cli.js
checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0
languageName: node languageName: node
linkType: hard linkType: hard
"minimist@npm:^1.2.6": "minimist@npm:^1.2.6":
version: 1.2.8 version: 1.2.8
resolution: "minimist@npm:1.2.8" resolution: "minimist@npm:1.2.8"
checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
languageName: node languageName: node
linkType: hard linkType: hard
@@ -593,21 +612,21 @@ __metadata:
minimist: "npm:^1.2.6" minimist: "npm:^1.2.6"
bin: bin:
mkdirp: bin/cmd.js mkdirp: bin/cmd.js
checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01
languageName: node languageName: node
linkType: hard linkType: hard
"ms@npm:2.0.0": "ms@npm:2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "ms@npm:2.0.0" resolution: "ms@npm:2.0.0"
checksum: 10/0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d
languageName: node languageName: node
linkType: hard linkType: hard
"ms@npm:2.1.3": "ms@npm:2.1.3":
version: 2.1.3 version: 2.1.3
resolution: "ms@npm:2.1.3" resolution: "ms@npm:2.1.3"
checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
languageName: node languageName: node
linkType: hard linkType: hard
@@ -622,28 +641,28 @@ __metadata:
object-assign: "npm:^4.1.1" object-assign: "npm:^4.1.1"
type-is: "npm:^1.6.4" type-is: "npm:^1.6.4"
xtend: "npm:^4.0.0" xtend: "npm:^4.0.0"
checksum: 10/957c09956f3b7f79d8586cac5e2a50e9a5c3011eb841667b5e4590c5f31d9464f5b46aecd399c83e183a15b88b019cccf0e4fa5620db40bf16b9e3af7fab3ac6 checksum: 10c0/4c6c91e93e510c99e791b6520e3e2f4a227a57f4f509427ff7f3a6f4cc0b4b09ad77c475f629c12f7ae01dba11645b2bd6568877cab775de8bf853b0a67259b4
languageName: node languageName: node
linkType: hard linkType: hard
"negotiator@npm:0.6.3": "negotiator@npm:0.6.3":
version: 0.6.3 version: 0.6.3
resolution: "negotiator@npm:0.6.3" resolution: "negotiator@npm:0.6.3"
checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
languageName: node languageName: node
linkType: hard linkType: hard
"object-assign@npm:^4.1.1": "object-assign@npm:^4.1.1":
version: 4.1.1 version: 4.1.1
resolution: "object-assign@npm:4.1.1" resolution: "object-assign@npm:4.1.1"
checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
languageName: node languageName: node
linkType: hard linkType: hard
"object-inspect@npm:^1.9.0": "object-inspect@npm:^1.13.1":
version: 1.13.1 version: 1.13.1
resolution: "object-inspect@npm:1.13.1" resolution: "object-inspect@npm:1.13.1"
checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d
languageName: node languageName: node
linkType: hard linkType: hard
@@ -652,35 +671,35 @@ __metadata:
resolution: "on-finished@npm:2.4.1" resolution: "on-finished@npm:2.4.1"
dependencies: dependencies:
ee-first: "npm:1.1.1" ee-first: "npm:1.1.1"
checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4
languageName: node languageName: node
linkType: hard linkType: hard
"on-headers@npm:~1.0.2": "on-headers@npm:~1.0.2":
version: 1.0.2 version: 1.0.2
resolution: "on-headers@npm:1.0.2" resolution: "on-headers@npm:1.0.2"
checksum: 10/870766c16345855e2012e9422ba1ab110c7e44ad5891a67790f84610bd70a72b67fdd71baf497295f1d1bf38dd4c92248f825d48729c53c0eae5262fb69fa171 checksum: 10c0/f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f
languageName: node languageName: node
linkType: hard linkType: hard
"parseurl@npm:~1.3.3": "parseurl@npm:~1.3.3":
version: 1.3.3 version: 1.3.3
resolution: "parseurl@npm:1.3.3" resolution: "parseurl@npm:1.3.3"
checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
languageName: node languageName: node
linkType: hard linkType: hard
"path-to-regexp@npm:0.1.7": "path-to-regexp@npm:0.1.7":
version: 0.1.7 version: 0.1.7
resolution: "path-to-regexp@npm:0.1.7" resolution: "path-to-regexp@npm:0.1.7"
checksum: 10/701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905
languageName: node languageName: node
linkType: hard linkType: hard
"process-nextick-args@npm:~2.0.0": "process-nextick-args@npm:~2.0.0":
version: 2.0.1 version: 2.0.1
resolution: "process-nextick-args@npm:2.0.1" resolution: "process-nextick-args@npm:2.0.1"
checksum: 10/1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367
languageName: node languageName: node
linkType: hard linkType: hard
@@ -690,7 +709,7 @@ __metadata:
dependencies: dependencies:
forwarded: "npm:0.2.0" forwarded: "npm:0.2.0"
ipaddr.js: "npm:1.9.1" ipaddr.js: "npm:1.9.1"
checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210
languageName: node languageName: node
linkType: hard linkType: hard
@@ -699,14 +718,14 @@ __metadata:
resolution: "qs@npm:6.11.0" resolution: "qs@npm:6.11.0"
dependencies: dependencies:
side-channel: "npm:^1.0.4" side-channel: "npm:^1.0.4"
checksum: 10/5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f
languageName: node languageName: node
linkType: hard linkType: hard
"range-parser@npm:~1.2.1": "range-parser@npm:~1.2.1":
version: 1.2.1 version: 1.2.1
resolution: "range-parser@npm:1.2.1" resolution: "range-parser@npm:1.2.1"
checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0
languageName: node languageName: node
linkType: hard linkType: hard
@@ -718,7 +737,7 @@ __metadata:
http-errors: "npm:2.0.0" http-errors: "npm:2.0.0"
iconv-lite: "npm:0.4.24" iconv-lite: "npm:0.4.24"
unpipe: "npm:1.0.0" unpipe: "npm:1.0.0"
checksum: 10/863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 checksum: 10c0/b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4
languageName: node languageName: node
linkType: hard linkType: hard
@@ -733,28 +752,28 @@ __metadata:
safe-buffer: "npm:~5.1.1" safe-buffer: "npm:~5.1.1"
string_decoder: "npm:~1.1.1" string_decoder: "npm:~1.1.1"
util-deprecate: "npm:~1.0.1" util-deprecate: "npm:~1.0.1"
checksum: 10/8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa
languageName: node languageName: node
linkType: hard linkType: hard
"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
version: 5.1.2 version: 5.1.2
resolution: "safe-buffer@npm:5.1.2" resolution: "safe-buffer@npm:5.1.2"
checksum: 10/7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
languageName: node languageName: node
linkType: hard linkType: hard
"safe-buffer@npm:5.2.1": "safe-buffer@npm:5.2.1":
version: 5.2.1 version: 5.2.1
resolution: "safe-buffer@npm:5.2.1" resolution: "safe-buffer@npm:5.2.1"
checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
languageName: node languageName: node
linkType: hard linkType: hard
"safer-buffer@npm:>= 2.1.2 < 3": "safer-buffer@npm:>= 2.1.2 < 3":
version: 2.1.2 version: 2.1.2
resolution: "safer-buffer@npm:2.1.2" resolution: "safer-buffer@npm:2.1.2"
checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
languageName: node languageName: node
linkType: hard linkType: hard
@@ -775,7 +794,7 @@ __metadata:
on-finished: "npm:2.4.1" on-finished: "npm:2.4.1"
range-parser: "npm:~1.2.1" range-parser: "npm:~1.2.1"
statuses: "npm:2.0.1" statuses: "npm:2.0.1"
checksum: 10/ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a
languageName: node languageName: node
linkType: hard linkType: hard
@@ -787,52 +806,54 @@ __metadata:
escape-html: "npm:~1.0.3" escape-html: "npm:~1.0.3"
parseurl: "npm:~1.3.3" parseurl: "npm:~1.3.3"
send: "npm:0.18.0" send: "npm:0.18.0"
checksum: 10/699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba
languageName: node languageName: node
linkType: hard linkType: hard
"set-function-length@npm:^1.1.1": "set-function-length@npm:^1.2.1":
version: 1.2.0 version: 1.2.2
resolution: "set-function-length@npm:1.2.0" resolution: "set-function-length@npm:1.2.2"
dependencies: dependencies:
define-data-property: "npm:^1.1.1" define-data-property: "npm:^1.1.4"
es-errors: "npm:^1.3.0"
function-bind: "npm:^1.1.2" function-bind: "npm:^1.1.2"
get-intrinsic: "npm:^1.2.2" get-intrinsic: "npm:^1.2.4"
gopd: "npm:^1.0.1" gopd: "npm:^1.0.1"
has-property-descriptors: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2"
checksum: 10/6d609cd060c488d7d2178a5d4c3689f8a6afa26fa4c48ff4a0516664ff9b84c1c0898915777f5628092dab55c4fcead205525e2edd15c659423bf86f790fdcae checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c
languageName: node languageName: node
linkType: hard linkType: hard
"setprototypeof@npm:1.2.0": "setprototypeof@npm:1.2.0":
version: 1.2.0 version: 1.2.0
resolution: "setprototypeof@npm:1.2.0" resolution: "setprototypeof@npm:1.2.0"
checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
languageName: node languageName: node
linkType: hard linkType: hard
"side-channel@npm:^1.0.4": "side-channel@npm:^1.0.4":
version: 1.0.4 version: 1.0.6
resolution: "side-channel@npm:1.0.4" resolution: "side-channel@npm:1.0.6"
dependencies: dependencies:
call-bind: "npm:^1.0.0" call-bind: "npm:^1.0.7"
get-intrinsic: "npm:^1.0.2" es-errors: "npm:^1.3.0"
object-inspect: "npm:^1.9.0" get-intrinsic: "npm:^1.2.4"
checksum: 10/c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45 object-inspect: "npm:^1.13.1"
checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f
languageName: node languageName: node
linkType: hard linkType: hard
"statuses@npm:2.0.1": "statuses@npm:2.0.1":
version: 2.0.1 version: 2.0.1
resolution: "statuses@npm:2.0.1" resolution: "statuses@npm:2.0.1"
checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
languageName: node languageName: node
linkType: hard linkType: hard
"streamsearch@npm:^1.1.0": "streamsearch@npm:^1.1.0":
version: 1.1.0 version: 1.1.0
resolution: "streamsearch@npm:1.1.0" resolution: "streamsearch@npm:1.1.0"
checksum: 10/612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 checksum: 10c0/fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab
languageName: node languageName: node
linkType: hard linkType: hard
@@ -841,14 +862,14 @@ __metadata:
resolution: "string_decoder@npm:1.1.1" resolution: "string_decoder@npm:1.1.1"
dependencies: dependencies:
safe-buffer: "npm:~5.1.0" safe-buffer: "npm:~5.1.0"
checksum: 10/7c41c17ed4dea105231f6df208002ebddd732e8e9e2d619d133cecd8e0087ddfd9587d2feb3c8caf3213cbd841ada6d057f5142cae68a4e62d3540778d9819b4 checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e
languageName: node languageName: node
linkType: hard linkType: hard
"toidentifier@npm:1.0.1": "toidentifier@npm:1.0.1":
version: 1.0.1 version: 1.0.1
resolution: "toidentifier@npm:1.0.1" resolution: "toidentifier@npm:1.0.1"
checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
languageName: node languageName: node
linkType: hard linkType: hard
@@ -858,55 +879,55 @@ __metadata:
dependencies: dependencies:
media-typer: "npm:0.3.0" media-typer: "npm:0.3.0"
mime-types: "npm:~2.1.24" mime-types: "npm:~2.1.24"
checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
languageName: node languageName: node
linkType: hard linkType: hard
"typedarray@npm:^0.0.6": "typedarray@npm:^0.0.6":
version: 0.0.6 version: 0.0.6
resolution: "typedarray@npm:0.0.6" resolution: "typedarray@npm:0.0.6"
checksum: 10/2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412
languageName: node languageName: node
linkType: hard linkType: hard
"undici-types@npm:~5.26.4": "undici-types@npm:~5.26.4":
version: 5.26.5 version: 5.26.5
resolution: "undici-types@npm:5.26.5" resolution: "undici-types@npm:5.26.5"
checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501
languageName: node languageName: node
linkType: hard linkType: hard
"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": "unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "unpipe@npm:1.0.0" resolution: "unpipe@npm:1.0.0"
checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c
languageName: node languageName: node
linkType: hard linkType: hard
"util-deprecate@npm:~1.0.1": "util-deprecate@npm:~1.0.1":
version: 1.0.2 version: 1.0.2
resolution: "util-deprecate@npm:1.0.2" resolution: "util-deprecate@npm:1.0.2"
checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
languageName: node languageName: node
linkType: hard linkType: hard
"utils-merge@npm:1.0.1": "utils-merge@npm:1.0.1":
version: 1.0.1 version: 1.0.1
resolution: "utils-merge@npm:1.0.1" resolution: "utils-merge@npm:1.0.1"
checksum: 10/5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672
languageName: node languageName: node
linkType: hard linkType: hard
"vary@npm:~1.1.2": "vary@npm:~1.1.2":
version: 1.1.2 version: 1.1.2
resolution: "vary@npm:1.1.2" resolution: "vary@npm:1.1.2"
checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
languageName: node languageName: node
linkType: hard linkType: hard
"xtend@npm:^4.0.0": "xtend@npm:^4.0.0":
version: 4.0.2 version: 4.0.2
resolution: "xtend@npm:4.0.2" resolution: "xtend@npm:4.0.2"
checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e
languageName: node languageName: node
linkType: hard linkType: hard

View File

@@ -2,8 +2,8 @@
; override any settings with your own local ones in pio_local.ini ; override any settings with your own local ones in pio_local.ini
[platformio] [platformio]
default_envs = esp32_4M ; default_envs = esp32_4M
; default_envs = lolin_s3 default_envs = lolin_s3
; default_envs = esp32_16M ; default_envs = esp32_16M
; default_envs = standalone ; default_envs = standalone
@@ -12,12 +12,8 @@ extra_configs =
pio_local.ini pio_local.ini
[common] [common]
core_build_flags = core_build_flags = -std=gnu++2a
-O2
-std=gnu++17
core_unbuild_flags = -std=gnu++11 core_unbuild_flags = -std=gnu++11
; core_unbuild_flags =
; my_build_flags is set in pio_local.ini ; my_build_flags is set in pio_local.ini
my_build_flags = my_build_flags =
@@ -43,9 +39,9 @@ platform = espressif32@6.6.0
framework = arduino framework = arduino
board_build.filesystem = littlefs board_build.filesystem = littlefs
build_flags = ${common.build_flags} build_flags = ${common.build_flags}
build_unflags = ${common.unbuild_flags}s build_unflags = ${common.unbuild_flags}
extra_scripts = extra_scripts =
pre:scripts/build_interface.py ; pre:scripts/build_interface.py
scripts/rename_fw.py scripts/rename_fw.py
[espressi32_base_tasmota] [espressi32_base_tasmota]
@@ -54,8 +50,8 @@ extra_scripts =
; platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.01.01/platform-espressif32.zip ; platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.01.01/platform-espressif32.zip
; Tasmota Arduino Core 2.0.15 with IPv6 support, based on IDF 4.4.7 / core 2.0.15 ; Tasmota Arduino Core 2.0.15 with IPv6 support, based on IDF 4.4.7 / core 2.0.15
platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.00/platform-espressif32.zip platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.00/platform-espressif32.zip
; Tasmota Arduino Core 3.0.0-alpha based on IDF v5.1.2 ; Tasmota Arduino Core 3.0.0-rc based on IDF v5.1.3
; platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.02.10/platform-espressif32.zip ; platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.14/platform-espressif32.zip
framework = arduino framework = arduino
board_build.filesystem = littlefs board_build.filesystem = littlefs
build_flags = build_flags =
@@ -63,19 +59,15 @@ build_flags =
-DTASMOTA_SDK -DTASMOTA_SDK
build_unflags = ${common.unbuild_flags} build_unflags = ${common.unbuild_flags}
extra_scripts = extra_scripts =
pre:scripts/build_interface.py ; pre:scripts/build_interface.py
scripts/rename_fw.py scripts/rename_fw.py
[env] [env]
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = direct, esp32_exception_decoder monitor_filters = direct, esp32_exception_decoder
upload_speed = 921600 upload_speed = 921600
build_type = release build_type = release
lib_ldf_mode = chain+ lib_ldf_mode = chain+
check_tool = cppcheck, clangtidy check_tool = cppcheck, clangtidy
check_severity = high, medium check_severity = high, medium
check_flags = check_flags =
@@ -222,7 +214,7 @@ build_flags =
-DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.7.0-dev.0\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\" -DEMSESP_DEFAULT_LOCALE=\"en\" -DEMSESP_DEFAULT_TX_MODE=8 -DEMSESP_DEFAULT_VERSION=\"3.7.0-dev.0\" -DEMSESP_DEFAULT_BOARD_PROFILE=\"S32\"
-lpthread -lpthread
-D__linux__ -D__linux__
-std=gnu++11 -Og -ggdb -std=gnu++14 -Og -ggdb
build_src_flags = build_src_flags =
-Wall -Wextra -Werror -Wall -Wextra -Werror
-Wno-unused-parameter -Wno-sign-compare -Wno-unused-parameter -Wno-sign-compare

View File

@@ -5,5 +5,5 @@
rm -f dump_entities.csv rm -f dump_entities.csv
make clean make clean
make ARGS=-DEMSESP_STANDALONE make ARGS=-DEMSESP_STANDALONE
echo "test entity_dump" | ./emsesp | python3 ./scripts/dump_entities.py > dump_entities.csv echo "test entity_dump" | ./emsesp | python3 ./scripts/strip_csv.py > dump_entities.csv
cat dump_entities.csv cat dump_entities.csv

10
scripts/dump_telegrams.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/sh
# creates an CSV file called "dump_telegrams.cvs" with all devices and their telegrams
# run from top folder like `sh ./scripts/dump_telegrams.sh`
rm -f dump_telegrams.csv
# make clean
# make
make ARGS=-DEMSESP_STANDALONE
echo "test telegram_dump" | ./emsesp | python3 ./scripts/strip_csv.py > dump_telegrams.csv
cat dump_telegrams.csv

View File

@@ -1,8 +1,5 @@
# strips out lines between two markers # strips out lines between two markers
# pipe a file into, for example: # pipe a file into, for example: 'cat x | python3 strip_csv.py'
# make clean; make; echo "test entity_dump" | ./emsesp | python3 ./scripts/dump_entities.py > dump_entities.csv
# see dump_entities.sh
import fileinput import fileinput
with fileinput.input() as f_input: with fileinput.input() as f_input:
inRecordingMode = False inRecordingMode = False

View File

@@ -1206,11 +1206,11 @@ void EMSdevice::getCustomizationEntities(std::vector<std::string> & entity_ids)
} }
} }
#if defined(EMSESP_STANDALONE)
// dumps all entity values in native English // dumps all entity values in native English
// the code is intended to run only once standalone, outside the ESP32 so not optimized for memory efficiency // the code is intended to run only once standalone, outside the ESP32 so not optimized for memory efficiency
// pipe symbols (|) are escaped so they can be converted to Markdown in the Wiki // pipe symbols (|) are escaped so they can be converted to Markdown in the Wiki
// format is: device name,device type,product id,shortname,fullname,type [options...] \\| (min/max),uom,writeable,discovery entityid v3.4, discovery entityid // format is: device name,device type,product id,shortname,fullname,type [options...] \\| (min/max),uom,writeable,discovery entityid v3.4, discovery entityid
#if defined(EMSESP_STANDALONE)
void EMSdevice::dump_value_info() { void EMSdevice::dump_value_info() {
for (auto & dv : devicevalues_) { for (auto & dv : devicevalues_) {
if (dv.fullname != nullptr) { if (dv.fullname != nullptr) {
@@ -1379,6 +1379,15 @@ void EMSdevice::dump_value_info() {
} }
#endif #endif
// dumps all telegram details to a new vector
#if defined(EMSESP_STANDALONE)
void EMSdevice::dump_telegram_info(std::vector<TelegramFunctionDump> & telegram_functions_dump) {
for (auto & tf : telegram_functions_) {
telegram_functions_dump.emplace_back(tf.telegram_type_id_, tf.telegram_type_name_, tf.fetch_, tf.process_function_ != nullptr);
}
}
#endif
// builds json for a specific device value / entity // builds json for a specific device value / entity
// cmd is the endpoint or name of the device entity // cmd is the endpoint or name of the device entity
// returns false if failed, otherwise true // returns false if failed, otherwise true

View File

@@ -457,6 +457,19 @@ class EMSdevice {
*/ */
#if defined(EMSESP_STANDALONE) #if defined(EMSESP_STANDALONE)
struct TelegramFunctionDump {
uint16_t type_id_;
const char * name_;
bool fetch_;
bool cmd_;
TelegramFunctionDump(uint16_t type_id, const char * name, bool fetch, bool cmd)
: type_id_(type_id)
, name_(name)
, fetch_(fetch)
, cmd_(cmd) {
}
};
void dump_telegram_info(std::vector<TelegramFunctionDump> & telegram_functions_dump);
void dump_value_info(); void dump_value_info();
#endif #endif

View File

@@ -332,9 +332,8 @@ void EMSESP::show_ems(uuid::console::Shell & shell) {
void EMSESP::dump_all_values(uuid::console::Shell & shell) { void EMSESP::dump_all_values(uuid::console::Shell & shell) {
Serial.println("---- CSV START ----"); // marker use by py script Serial.println("---- CSV START ----"); // marker use by py script
// add header for CSV // add header for CSV
Serial.print( Serial.println(
"device name,device type,product id,shortname,fullname,type [options...] \\| (min/max),uom,writeable,discovery entityid v3.4, discovery entityid"); "device name,device type,product id,shortname,fullname,type [options...] \\| (min/max),uom,writeable,discovery entityid v3.4, discovery entityid");
Serial.println();
for (const auto & device_class : EMSFactory::device_handlers()) { for (const auto & device_class : EMSFactory::device_handlers()) {
// go through each device type so they are sorted // go through each device type so they are sorted
@@ -356,12 +355,10 @@ void EMSESP::dump_all_values(uuid::console::Shell & shell) {
} }
// add the device and print out all the entities // add the device and print out all the entities
// for testing the mixer use ... if (device.product_id == 69) {
// if (device.product_id == 69) { // only for testing mixer
emsdevices.push_back( emsdevices.push_back(
EMSFactory::add(device.device_type, device_id, device.product_id, "1.0", device.name, device.flags, EMSdevice::Brand::NO_BRAND)); EMSFactory::add(device.device_type, device_id, device.product_id, "1.0", device.name, device.flags, EMSdevice::Brand::NO_BRAND));
emsdevices.back()->dump_value_info(); emsdevices.back()->dump_value_info();
// } // only for testing mixer
} }
} }
} }
@@ -370,6 +367,77 @@ void EMSESP::dump_all_values(uuid::console::Shell & shell) {
} }
#endif #endif
// Dump all telegrams to Serial out
// this is intended to run within the OS with lots of available memory!
#if defined(EMSESP_STANDALONE)
void EMSESP::dump_all_telegrams(uuid::console::Shell & shell) {
std::vector<EMSdevice::TelegramFunctionDump> telegram_functions_dump;
Serial.println("---- CSV START ----"); // marker use by py script
// add header for CSV
Serial.println("telegram_type_id,name,is_fetched,is_cmd");
for (const auto & device_class : EMSFactory::device_handlers()) {
// go through each device type so they are sorted
for (const auto & device : device_library_) {
if (device_class.first == device.device_type) {
uint8_t device_id = 0;
// Mixer class looks at device_id to determine type and the tag
// so fixing to 0x28 which will give all the settings except flowSetTemp
if (device.device_type == DeviceType::MIXER) {
if (device.flags == EMSdevice::EMS_DEVICE_FLAG_MMPLUS) {
if (device.product_id == 160) { // MM100
device_id = 0x28; // dhw
} else {
device_id = 0x20; // hc
}
} else {
device_id = 0x20; // should cover all the other device types
}
}
// add the device and print out all the entities
emsdevices.push_back(
EMSFactory::add(device.device_type, device_id, device.product_id, "1.0", device.name, device.flags, EMSdevice::Brand::NO_BRAND));
// add to our vector list
emsdevices.back()->dump_telegram_info(telegram_functions_dump);
}
}
}
auto num_entries = telegram_functions_dump.size();
// sort based on typeID
std::sort(telegram_functions_dump.begin(),
telegram_functions_dump.end(),
[](const EMSdevice::TelegramFunctionDump & a, const EMSdevice::TelegramFunctionDump & b) { return a.type_id_ < b.type_id_; });
// Get the iterator for the modified vector
auto it = std::unique(telegram_functions_dump.begin(),
telegram_functions_dump.end(),
[](const EMSdevice::TelegramFunctionDump & a, const EMSdevice::TelegramFunctionDump & b) { return a.type_id_ == b.type_id_; });
// Use erase method to remove all the duplicates from the vector
telegram_functions_dump.erase(it, telegram_functions_dump.end());
for (const auto & tf : telegram_functions_dump) {
Serial.printf(Helpers::hextoa(tf.type_id_, true).c_str());
Serial.print(',');
Serial.print(tf.name_);
Serial.print(',');
Serial.print(tf.fetch_ ? "fetched" : " ");
Serial.print(',');
Serial.print(tf.cmd_ ? "cmd" : " ");
Serial.println();
}
Serial.println("---- CSV END ----"); // marker used by py script
Serial.printf("Total telegrams = %d, total unique telegrams = %d", num_entries, telegram_functions_dump.size());
Serial.println();
}
#endif
// show EMS device values to the shell console // show EMS device values to the shell console
void EMSESP::show_device_values(uuid::console::Shell & shell) { void EMSESP::show_device_values(uuid::console::Shell & shell) {
if (emsdevices.empty()) { if (emsdevices.empty()) {
@@ -647,7 +715,7 @@ void EMSESP::publish_response(std::shared_ptr<const Telegram> telegram) {
strlcat(buffer, Helpers::data_to_hex(telegram->message_data, telegram->message_length).c_str(), 768); strlcat(buffer, Helpers::data_to_hex(telegram->message_data, telegram->message_length).c_str(), 768);
if (response_id_ != 0) { if (response_id_ != 0) {
strlcat(buffer, " ", 768); strlcat(buffer, " ", 768);
return; return; // do not delete buffer
} }
JsonDocument doc; JsonDocument doc;
char s[10]; char s[10];

View File

@@ -131,6 +131,7 @@ class EMSESP {
static void show_device_values(uuid::console::Shell & shell); static void show_device_values(uuid::console::Shell & shell);
static void show_sensor_values(uuid::console::Shell & shell); static void show_sensor_values(uuid::console::Shell & shell);
static void dump_all_values(uuid::console::Shell & shell); static void dump_all_values(uuid::console::Shell & shell);
static void dump_all_telegrams(uuid::console::Shell & shell);
static void show_devices(uuid::console::Shell & shell); static void show_devices(uuid::console::Shell & shell);
static void show_ems(uuid::console::Shell & shell); static void show_ems(uuid::console::Shell & shell);

View File

@@ -422,12 +422,17 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
// all tests with EMSESP_STANDALONE // all tests with EMSESP_STANDALONE
if (command == "entity_dump") { if (command == "entity_dump") {
shell.printfln("Adding all devices and entities...");
System::test_set_all_active(true); System::test_set_all_active(true);
EMSESP::dump_all_values(shell); EMSESP::dump_all_values(shell);
ok = true; ok = true;
} }
if (command == "telegram_dump") {
System::test_set_all_active(true);
EMSESP::dump_all_telegrams(shell);
ok = true;
}
if (command == "modes") { if (command == "modes") {
shell.printfln("Testing thermostat modes..."); shell.printfln("Testing thermostat modes...");
test("general"); test("general");

View File

@@ -52,6 +52,7 @@ namespace emsesp {
// #define EMSESP_DEBUG_DEFAULT "api_wwmode" // #define EMSESP_DEBUG_DEFAULT "api_wwmode"
// #define EMSESP_DEBUG_DEFAULT "customization" // #define EMSESP_DEBUG_DEFAULT "customization"
// #define EMSESP_DEBUG_DEFAULT "entity_dump" // #define EMSESP_DEBUG_DEFAULT "entity_dump"
// #define EMSESP_DEBUG_DEFAULT "telegram_dump"
// #define EMSESP_DEBUG_DEFAULT "memory" // #define EMSESP_DEBUG_DEFAULT "memory"
// #define EMSESP_DEBUG_DEFAULT "coldshot" // #define EMSESP_DEBUG_DEFAULT "coldshot"
// #define EMSESP_DEBUG_DEFAULT "custom" // #define EMSESP_DEBUG_DEFAULT "custom"