{"version":3,"sources":["langString.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,qBAAa,UAAW,YAAW,cAAc,CAAC,UAAU,CAAC;IAC3D,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,WAAW,CAAC,EAAE,MAAM,CAAC;gBAElB,IAAI,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,MAAM;IAK9C,MAAM,CAAC,KAAK,CAAC,EAAE,UAAU,GAAG,OAAO;IAQnC,QAAQ,IAAI,MAAM;CAGnB","file":"langString.d.ts","sourcesContent":["import { SupportsEquals } from \"./baseTypes.js\";\n\nexport class LangString implements SupportsEquals<LangString> {\n  readonly text: string;\n  readonly languageTag?: string;\n\n  constructor(text: string, languageTag?: string) {\n    this.text = text;\n    this.languageTag = languageTag;\n  }\n\n  equals(other?: LangString): boolean {\n    return (\n      !!other &&\n      this.text === other.text &&\n      this.languageTag === other.languageTag\n    );\n  }\n\n  toString(): string {\n    return this.text + (this.languageTag ? `@${this.languageTag}` : \"\");\n  }\n}\n"]}