{"version":3,"file":"flattenDeep.mjs","names":[],"sources":["../../src/array/flattenDeep.ts"],"sourcesContent":["/**\n * Deeply flattens an array\n * @param array The array to flatten\n * @returns A new completely flattened array\n * @example\n * flattenDeep([1, [2, [3, [4]]]]); // [1, 2, 3, 4]\n */\nexport function flattenDeep<T>(array: readonly unknown[]): T[] {\n  if (!Array.isArray(array)) {\n    return [];\n  }\n\n  const result: T[] = [];\n\n  for (const item of array) {\n    if (Array.isArray(item)) {\n      result.push(...flattenDeep<T>(item));\n    } else {\n      result.push(item as T);\n    }\n  }\n\n  return result;\n}\n"],"mappings":";;;;;;;;AAOA,SAAgB,YAAe,OAAgC;CAC7D,IAAI,CAAC,MAAM,QAAQ,KAAK,GACtB,OAAO,CAAC;CAGV,MAAM,SAAc,CAAC;CAErB,KAAK,MAAM,QAAQ,OACjB,IAAI,MAAM,QAAQ,IAAI,GACpB,OAAO,KAAK,GAAG,YAAe,IAAI,CAAC;MAEnC,OAAO,KAAK,IAAS;CAIzB,OAAO;AACT"}