{"version":3,"names":["areArraysEqual","array1","array2","itemComparer","a","b","length","every","value","index"],"sources":["are-arrays-equal.ts"],"sourcesContent":["type ItemComparer<Item> = (a: Item, b: Item) => boolean;\n\n/**\n * Shallow-ish array equality that checks length then each element. The\n * comparer defaults to reference equality, so scalar arrays compare by value\n * while object arrays compare by identity unless a custom comparer is\n * supplied.\n */\nexport function areArraysEqual<Item>(\n\tarray1: ReadonlyArray<Item>,\n\tarray2: ReadonlyArray<Item>,\n\titemComparer: ItemComparer<Item> = (a, b) => a === b,\n): boolean {\n\treturn (\n\t\tarray1.length === array2.length &&\n\t\t// biome-ignore lint/style/noNonNullAssertion: index < length guarantees defined\n\t\tarray1.every((value, index) => itemComparer(value, array2[index]!))\n\t);\n}\n"],"mappings":"AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASA,cAAcA,CAC7BC,MAA2B,EAC3BC,MAA2B,EAC3BC,YAAgC,GAAGA,CAACC,CAAC,EAAEC,CAAC,KAAKD,CAAC,KAAKC,CAAC,EAC1C;EACV,OACCJ,MAAM,CAACK,MAAM,KAAKJ,MAAM,CAACI,MAAM;EAC/B;EACAL,MAAM,CAACM,KAAK,CAAC,CAACC,KAAK,EAAEC,KAAK,KAAKN,YAAY,CAACK,KAAK,EAAEN,MAAM,CAACO,KAAK,CAAE,CAAC,CAAC;AAErE","ignoreList":[]}