Skip to content

Commit 025d6d7

Browse files
committed
fix(deps): port custom tag and schema to the js-yaml 5 api
Type and DEFAULT_SCHEMA are gone, so !reference uses defineSequenceTag and the schema is rebuilt from CORE_SCHEMA with the v4 default tags, including mergeTag which CORE_SCHEMA omits.
1 parent 736e8b3 commit 025d6d7

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/parser.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -333,13 +333,14 @@ export class Parser {
333333
}
334334
}
335335

336-
const referenceType = new yaml.Type("!reference", {
337-
kind: "sequence",
338-
construct: function (data) {
339-
return {referenceData: data};
336+
const referenceType = yaml.defineSequenceTag<unknown[], {referenceData: unknown[]}>("!reference", {
337+
create: () => [],
338+
addItem: (carrier, item) => {
339+
carrier.push(item);
340340
},
341+
finalize: (carrier) => ({referenceData: carrier}),
341342
});
342-
const schema = yaml.DEFAULT_SCHEMA.extend([referenceType]);
343+
const schema = yaml.CORE_SCHEMA.withTags(yaml.mergeTag, yaml.timestampTag, yaml.binaryTag, yaml.omapTag, yaml.pairsTag, yaml.setTag, referenceType);
343344
let fileData;
344345

345346
try {

0 commit comments

Comments
 (0)