{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["export type TGetDiffArgs = Parameters<typeof getDiff>;\r\n\r\nexport type TGetDiffReturn = ReturnType<typeof getDiff>;\r\n\r\n/**\r\n * Gets an Array of difference between two given Arrays\r\n * @template T\r\n * @param {Array<T>} arr1 first source Array\r\n * @param {Array<T>} arr2 second source Array\r\n * @returns {Array<T>}\r\n * @throws {TypeError} getDiff: arr1 and arr2 must be arrays\r\n * @example\r\n * // How to get the difference between two arrays?\r\n * const arr1 = [ 1, 2, 3 ];\r\n * const arr2 = [ 3, 4, 5, 6 ];\r\n * const diff = getDiff(arr1, arr2);\r\n * console.log(diff); // => [ 1, 2, 4, 5, 6 ]\r\n */\r\nexport const getDiff = <T>(arr1: T[], arr2: T[]): T[] => {\r\n  if (!Array.isArray(arr1) || !Array.isArray(arr2)) {\r\n    throw new TypeError(\"getDiff: arr1 and arr2 must be arrays\");\r\n  }\r\n  const all = arr1.concat(arr2);\r\n  return all.filter((val, _index, arr) => arr.indexOf(val) === arr.lastIndexOf(val));\r\n};\r\n"],"names":["getDiff","arr1","arr2","Array","isArray","TypeError","all","concat","filter","val","_index","arr","indexOf","lastIndexOf"],"mappings":";;;;;;;;;;;;;;MAkBaA,QAAUA,CAAIC,KAAWC,QACpC,IAAKC,MAAMC,QAAQH,QAAUE,MAAMC,QAAQF,MACzC,MAAM,IAAIG,UAAU,yCAEtB,MAAMC,IAAML,KAAKM,OAAOL,MACxB,OAAOI,IAAIE,OAAO,CAACC,IAAKC,OAAQC,MAAQA,IAAIC,QAAQH,OAASE,IAAIE,YAAYJ"}