Improve collection of project structure and patterns in parsers.

This commit is contained in:
2026-07-14 09:30:26 +02:00
parent b941e28768
commit c4b0b81932

View File

@@ -416,7 +416,9 @@ function getPatternsForScene(
}
});
[...sources].toSorted((a, b) => a - b).forEach((padNum) => {
[...sources]
.toSorted((a, b) => a - b)
.forEach((padNum) => {
patterns.push({
pad: `${group}${padNum}` as PadCode,
group,
@@ -454,10 +456,7 @@ function getPatternEventsForScene(
return patternEvents;
}
function buildScene(
sceneRecord: SceneRecord,
groupPatterns: Map<string, GroupPattern>,
): Scene {
function buildScene(sceneRecord: SceneRecord, groupPatterns: Map<string, GroupPattern>): Scene {
return {
number: sceneRecord.number,
name: String(sceneRecord.number).padStart(2, '0'),
@@ -509,8 +508,9 @@ export function collectProjectStructure(files: TarFile[], sku: string) {
if (scenesFile?.data) {
sceneRecords = collectSceneRecords(scenesFile.data);
} else {
const patternNumbers = [...new Set(groupPatterns.map((pattern) => pattern.patternNumber))]
.toSorted((a, b) => a - b);
const patternNumbers = [
...new Set(groupPatterns.map((pattern) => pattern.patternNumber)),
].toSorted((a, b) => a - b);
sceneRecords = patternNumbers.map((patternNumber) => ({
number: patternNumber,
patternNumbers: {