{"version":3,"file":"getUniqValue-D02k3zKt.cjs","names":[],"sources":["../src/Utils/getUniqValue.ts"],"sourcesContent":["import flattenDeep from 'lodash.flattendeep';\r\n\r\n/**\r\n * Extracts unique values from a specified column in a CSV dataset.\r\n *\r\n * If the column contains non-object values, it extracts the unique values from that column, sorts them, and returns them.\r\n * If the column contains object values (e.g., arrays), it flattens the values before extracting and returning the unique values.\r\n *\r\n * @param csvData - The CSV dataset, represented as an array of objects.\r\n * @param column - The column name from which to extract unique values.\r\n *\r\n * @returns An array of unique values from the specified column, sorted in ascending order.\r\n *\r\n * @example\r\n * const csvData = [{ name: 'Alice' }, { name: 'Bob' }, { name: 'Alice' }];\r\n * getUniqValue(csvData, 'name'); // Returns: ['Alice', 'Bob']\r\n */\r\nexport function getUniqValue(\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  csvData: any,\r\n  column: string,\r\n) {\r\n  if (!csvData) return [];\r\n  if (csvData.length === 0) return [];\r\n  if (typeof csvData[0][column] !== 'object') {\r\n    // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n    const uniqValues = [...new Set(csvData.map((d: any) => d[column]))].sort((a: any, b: any) =>\r\n      a < b ? -1 : a > b ? 1 : 0,\r\n    );\r\n    return uniqValues as (string | number)[];\r\n  }\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  const values = [...new Set(flattenDeep(csvData.map((d: any) => d[column])))].sort(\r\n    // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n    (a: any, b: any) => (a < b ? -1 : a > b ? 1 : 0),\r\n  );\r\n  return values as (string | number)[];\r\n}\r\n"],"mappings":"0GAiBA,SAAgB,EAEd,EACA,EACA,CAeA,MAdI,CAAC,GACD,EAAQ,SAAW,EAAU,CAAC,EAC9B,OAAO,EAAQ,GAAG,IAAY,SAQnB,CAAC,GAAG,IAAI,KAAA,EAAA,EAAA,SAAgB,EAAQ,IAAK,GAAW,EAAE,EAAO,CAAC,CAAC,CAAC,EAAE,MAE1E,EAAQ,IAAY,EAAI,EAAI,GAAK,IAAI,EAEjC,EAVc,CAAC,GAAG,IAAI,IAAI,EAAQ,IAAK,GAAW,EAAE,EAAO,CAAC,CAAC,EAAE,MAAM,EAAQ,IAChF,EAAI,EAAI,GAAK,IAAI,EAEZ,CAQX"}