UNPKG

934 BSource Map (JSON)View Raw
1{"version":3,"sources":["iterable/last.ts"],"names":[],"mappings":"AAQA,MAAM,UAAU,IAAI,CAClB,MAAmB,EACnB,YAAkD,GAAG,EAAE,CAAC,IAAI;IAE5D,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,IAAI,MAAqB,CAAC;IAC1B,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,IAAI,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE;YACxB,MAAM,GAAG,IAAI,CAAC;SACf;KACF;IAED,OAAO,MAAM,CAAC;AAChB,CAAC","file":"last.js","sourcesContent":["export function last<T, S extends T>(\n source: Iterable<T>,\n predicate: (value: T, index: number) => value is S\n): S | undefined;\nexport function last<T>(\n source: Iterable<T>,\n predicate?: (value: T, index: number) => boolean\n): T | undefined;\nexport function last<T>(\n source: Iterable<T>,\n predicate: (value: T, index: number) => boolean = () => true\n): T | undefined {\n let i = 0;\n let result: T | undefined;\n for (const item of source) {\n if (predicate(item, i++)) {\n result = item;\n }\n }\n\n return result;\n}\n"]}
\No newline at end of file