Improve collection of project structure and patterns in parsers.
This commit is contained in:
@@ -416,14 +416,16 @@ function getPatternsForScene(
|
||||
}
|
||||
});
|
||||
|
||||
[...sources].toSorted((a, b) => a - b).forEach((padNum) => {
|
||||
patterns.push({
|
||||
pad: `${group}${padNum}` as PadCode,
|
||||
group,
|
||||
notes: groupPattern.notes[padNum] || [],
|
||||
bars: groupPattern.bars,
|
||||
[...sources]
|
||||
.toSorted((a, b) => a - b)
|
||||
.forEach((padNum) => {
|
||||
patterns.push({
|
||||
pad: `${group}${padNum}` as PadCode,
|
||||
group,
|
||||
notes: groupPattern.notes[padNum] || [],
|
||||
bars: groupPattern.bars,
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user