Skip to content

Commit 5b7dc17

Browse files
committed
Fixes issue where fixed size types where unnecessarily prefixed with size bytes
1 parent 2eed980 commit 5b7dc17

File tree

2 files changed

+44
-13
lines changed

2 files changed

+44
-13
lines changed

scripts/generate-configuration.ts

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -199,18 +199,49 @@ function mapPropertyIdentityKeys(identityKeyFn: (name: string) => string | undef
199199
}
200200

201201
function mapTypesToEntity<T extends TypeDefinition>(entity: T) {
202-
return {
203-
...entity,
204-
...((CustomTypesRegex.test(entity.type) && {
205-
customType: entity.type.replace(CustomTypesRegex, ''),
206-
}) ||
207-
(EventsRegex.test(entity.type) && {
208-
event: entity.type.replace(EventsRegex, ''),
209-
}) ||
210-
(UnitTypesRegex.test(entity.type) && {
211-
unitType: entity.type.replace(UnitTypesRegex, ''),
212-
})),
213-
};
202+
switch (entity.type) {
203+
case 'double':
204+
entity.size = entity.size || 8;
205+
break;
206+
207+
case 'enum':
208+
entity.size = entity.size || 1;
209+
break;
210+
211+
case 'float':
212+
entity.size = entity.size || 4;
213+
break;
214+
215+
case 'integer':
216+
case 'uinteger':
217+
entity.size = entity.size || 1;
218+
break;
219+
220+
case 'timestamp':
221+
entity.size = entity.size || 8;
222+
break;
223+
224+
default: {
225+
if (CustomTypesRegex.test(entity.type)) {
226+
entity.customType = entity.type.replace(CustomTypesRegex, '');
227+
break;
228+
}
229+
230+
if (EventsRegex.test(entity.type)) {
231+
entity.event = entity.type.replace(EventsRegex, '');
232+
break;
233+
}
234+
235+
if (UnitTypesRegex.test(entity.type)) {
236+
entity.unitType = entity.type.replace(UnitTypesRegex, '');
237+
entity.size = entity.size || 10;
238+
}
239+
240+
break;
241+
}
242+
}
243+
244+
return entity;
214245
}
215246

216247
function parseApiVersion() {

src/configuration/configuration.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)