@clerk/localizations
Version:
Localizations for the Clerk components
1 lines • 2.77 kB
Source Map (JSON)
{"version":3,"file":"en-XA.mjs","names":[],"sources":["../src/en-XA.ts"],"sourcesContent":["import type { LocalizationResource } from '@clerk/shared/types';\n\nimport { enUS } from './en-US';\n\nconst pseudoCharacterMap = {\n a: 'å',\n b: 'ƀ',\n c: 'ç',\n d: 'ð',\n e: 'é',\n f: 'ƒ',\n g: 'ğ',\n h: 'ħ',\n i: 'ï',\n j: 'ĵ',\n k: 'ķ',\n l: 'ľ',\n m: 'ɱ',\n n: 'ñ',\n o: 'ø',\n p: 'þ',\n q: 'ʠ',\n r: 'ř',\n s: 'š',\n t: 'ŧ',\n u: 'ü',\n v: 'ṽ',\n w: 'ŵ',\n x: 'ẋ',\n y: 'ÿ',\n z: 'ž',\n} as const;\n\nconst pseudoCharacterMapWithUppercase = Object.fromEntries(\n Object.entries(pseudoCharacterMap).flatMap(([source, target]) => [\n [source, target],\n [source.toUpperCase(), target.toLocaleUpperCase('en-US')],\n ]),\n) as Record<string, string>;\n\nconst tokenOrLetterPattern = /\\{\\{[^{}]*\\}\\}|\\{[^{}]*\\}|[a-zA-Z]/g;\n\nfunction pseudoLocalizeString(value: string): string {\n return value.replace(tokenOrLetterPattern, segment => {\n if (segment.startsWith('{')) {\n return segment;\n }\n\n return pseudoCharacterMapWithUppercase[segment] ?? segment;\n });\n}\n\nfunction pseudoLocalizeValue<T>(value: T): T {\n if (typeof value === 'string') {\n return pseudoLocalizeString(value) as T;\n }\n\n if (Array.isArray(value)) {\n return value.map(item => pseudoLocalizeValue(item)) as T;\n }\n\n if (value && typeof value === 'object') {\n const localized: Record<string, unknown> = {};\n\n for (const [key, nestedValue] of Object.entries(value)) {\n localized[key] = pseudoLocalizeValue(nestedValue);\n }\n\n return localized as T;\n }\n\n return value;\n}\n\nconst enXAFromEnUS = pseudoLocalizeValue(enUS);\n\nexport const enXA: LocalizationResource = {\n ...enXAFromEnUS,\n locale: 'en-XA',\n};\n"],"mappings":";;;AAiCA,MAAM,kCAAkC,OAAO,YAC7C,OAAO,QAAQ;CA7Bf,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;AAI6B,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,YAAY,CAC/D,CAAC,QAAQ,MAAM,GACf,CAAC,OAAO,YAAY,GAAG,OAAO,kBAAkB,OAAO,CAAC,CAC1D,CAAC,CACH;AAEA,MAAM,uBAAuB;AAE7B,SAAS,qBAAqB,OAAuB;CACnD,OAAO,MAAM,QAAQ,uBAAsB,YAAW;EACpD,IAAI,QAAQ,WAAW,GAAG,GACxB,OAAO;EAGT,OAAO,gCAAgC,YAAY;CACrD,CAAC;AACH;AAEA,SAAS,oBAAuB,OAAa;CAC3C,IAAI,OAAO,UAAU,UACnB,OAAO,qBAAqB,KAAK;CAGnC,IAAI,MAAM,QAAQ,KAAK,GACrB,OAAO,MAAM,KAAI,SAAQ,oBAAoB,IAAI,CAAC;CAGpD,IAAI,SAAS,OAAO,UAAU,UAAU;EACtC,MAAM,YAAqC,CAAC;EAE5C,KAAK,MAAM,CAAC,KAAK,gBAAgB,OAAO,QAAQ,KAAK,GACnD,UAAU,OAAO,oBAAoB,WAAW;EAGlD,OAAO;CACT;CAEA,OAAO;AACT;AAEA,MAAM,eAAe,oBAAoB,IAAI;AAE7C,MAAa,OAA6B;CACxC,GAAG;CACH,QAAQ;AACV"}