UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 719 B
import*as ARIAProperties from"../../generated/ARIAProperties.js";export class ARIAMetadata{attributes;roleNames;constructor(t){this.attributes=new Map,this.roleNames=[],t&&this.initialize(t)}initialize(t){const e=t.attributes,r=["true","false"];for(const t of e)"boolean"===t.type&&(t.enum=r),this.attributes.set(t.name,new Attribute(t));this.roleNames=t.roles.map((t=>t.name))}valuesForProperty(t){const e=this.attributes.get(t);return e?e.getEnum():"role"===t?this.roleNames:[]}}let instance;export function ariaMetadata(){return instance||(instance=new ARIAMetadata(ARIAProperties.config||null)),instance}export class Attribute{enum;constructor(t){this.enum=[],t.enum&&(this.enum=t.enum)}getEnum(){return this.enum}}