array-reverser
Version:
Seamlessly reverse arrays or segments with ease
1 lines • 1.18 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["function isArray(arr: any): arr is any[] {\n\treturn Array.isArray(arr);\n}\n\nexport default function arrayReverser<T>(\n\tarr: T[],\n\tstart: number = 0,\n\tend: number = arr.length\n): T[] {\n\tif (!isArray(arr)) {\n\t\tthrow new Error(\"Input is not an array.\");\n\t}\n\n\tif (start < 0 || start > arr.length || end < start || end > arr.length) {\n\t\tthrow new Error(\"Invalid start or end index.\");\n\t}\n\n\tconst reversedArray = arr\n\t\t.slice(0, start)\n\t\t.concat(arr.slice(start, end).reverse())\n\t\t.concat(arr.slice(end));\n\n\treturn reversedArray;\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GAAA,SAASI,EAAQC,EAAwB,CACxC,OAAO,MAAM,QAAQA,CAAG,CACzB,CAEe,SAARH,EACNG,EACAC,EAAgB,EAChBC,EAAcF,EAAI,OACZ,CACN,GAAI,CAACD,EAAQC,CAAG,EACf,MAAM,IAAI,MAAM,wBAAwB,EAGzC,GAAIC,EAAQ,GAAKA,EAAQD,EAAI,QAAUE,EAAMD,GAASC,EAAMF,EAAI,OAC/D,MAAM,IAAI,MAAM,6BAA6B,EAQ9C,OALsBA,EACpB,MAAM,EAAGC,CAAK,EACd,OAAOD,EAAI,MAAMC,EAAOC,CAAG,EAAE,QAAQ,CAAC,EACtC,OAAOF,EAAI,MAAME,CAAG,CAAC,CAGxB","names":["src_exports","__export","arrayReverser","__toCommonJS","isArray","arr","start","end"]}