fix: Allow multiple date parsers to apply at the same folder hierarchy level (#2090)

- For: #1748
This commit is contained in:
Dermot Duffy
2025-06-06 14:30:55 -07:00
committed by GitHub
parent 3d9499ed8c
commit f5918738e4
2 changed files with 43 additions and 3 deletions
@@ -51,8 +51,11 @@ export class MetadataGenerator {
}
if (parser.type === 'startdate' || parser.type === 'date') {
metadata.startDate =
this._parseDate(parser, valueToParse, parent?._metadata?.startDate) ??
undefined;
this._parseDate(
parser,
valueToParse,
metadata.startDate ?? parent?._metadata?.startDate,
) ?? undefined;
}
}
@@ -83,7 +86,7 @@ export class MetadataGenerator {
if (!Object.keys(result).length) {
return undefined;
}
return this._anyDateParser.fromObject({
const candidate = this._anyDateParser.fromObject({
...(base && {
year: base.getFullYear(),
month: base.getMonth() + 1,
@@ -95,5 +98,6 @@ export class MetadataGenerator {
}),
...result,
});
return isValidDate(candidate) ? candidate : undefined;
}
}