UNPKG

@markuplint/ml-spec

Version:

Types and schema that specs of the Markup languages for markuplint

17 lines (16 loc) 730 B
export function resolveVersion(aria, version) { const implicitRole = aria[version]?.implicitRole ?? aria.implicitRole; const permittedRoles = aria[version]?.permittedRoles ?? aria.permittedRoles; const implicitProperties = aria[version]?.implicitProperties ?? aria.implicitProperties; const properties = aria[version]?.properties ?? aria.properties; const namingProhibited = version === '1.1' ? aria.namingProhibited : (aria[version]?.namingProhibited ?? aria.namingProhibited); const conditions = aria[version]?.conditions ?? aria.conditions; return { implicitRole, permittedRoles, implicitProperties, properties, namingProhibited, conditions, }; }