UNPKG

@ynmstudio/utils

Version:
1 lines 1.95 kB
{"version":3,"file":"ynmstudio-utils-pipes-join-intl.mjs","sources":["../../../projects/ynm-utils/pipes/join-intl/src/join-intl.pipe.ts","../../../projects/ynm-utils/pipes/join-intl/src/ynmstudio-utils-pipes-join-intl.ts"],"sourcesContent":["import { Pipe, PipeTransform } from \"@angular/core\";\nimport { isArray } from \"@ynmstudio/utils/helpers\";\n\n\nexport type JoinIntlPipeOptions = Partial<Intl.ListFormatOptions>;\n\n@Pipe({\n standalone: true,\n name: 'joinIntl',\n pure: true\n})\nexport class JoinIntlPipe implements PipeTransform {\n defaultOptions: Intl.ListFormatOptions = {\n style: \"long\",\n type: \"conjunction\",\n };\n transform(input: any, locale?: string | string[] | null, options?: JoinIntlPipeOptions): string {\n if (!isArray(input)) {\n return input;\n }\n try {\n return new Intl.ListFormat(locale ?? undefined, { ...this.defaultOptions, ...options }).format(input);\n } catch (e) {\n return Array.from(input).join(', ');\n }\n }\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;MAWa,YAAY,CAAA;AALzB,IAAA,WAAA,GAAA;AAME,QAAA,IAAA,CAAA,cAAc,GAA2B;AACvC,YAAA,KAAK,EAAE,MAAM;AACb,YAAA,IAAI,EAAE,aAAa;SACpB;AAWF,IAAA;AAVC,IAAA,SAAS,CAAC,KAAU,EAAE,MAAiC,EAAE,OAA6B,EAAA;AACpF,QAAA,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AACnB,YAAA,OAAO,KAAK;QACd;AACA,QAAA,IAAI;YACF,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,SAAS,EAAE,EAAE,GAAG,IAAI,CAAC,cAAc,EAAE,GAAG,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC;QACvG;QAAE,OAAO,CAAC,EAAE;YACV,OAAO,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;QACrC;IACF;8GAdW,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4GAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,IAAI,EAAE,UAAU;AAChB,oBAAA,IAAI,EAAE;AACP,iBAAA;;;ACVD;;AAEG;;;;"}