// Ported from js-yaml v3.13.1: // https://github.com/nodeca/js-yaml/commit/665aadda42349dcae869f12040d9b10ef18d12da // Copyright 2011-2015 by Vitaly Puzrin. All rights reserved. MIT license. // Copyright 2018-2026 the Deno authors. MIT license. import type { Type } from "../_type.ts"; import { isPlainObject } from "../_utils.ts"; function resolveYamlOmap(data: Record[]): boolean { const objectKeys = new Set(); for (const object of data) { if (!isPlainObject(object)) return false; const keys = Object.keys(object); if (keys.length !== 1) return false; for (const key of keys) { if (objectKeys.has(key)) return false; objectKeys.add(key); } } return true; } export const omap: Type<"sequence", Record[]> = { tag: "tag:yaml.org,2002:omap", kind: "sequence", resolve: resolveYamlOmap, construct(data) { return data; }, };