{"version":3,"sources":["../../../src/lib/arrayStrictEquals.ts"],"names":[],"mappings":";;;;;;AAKO,SAAS,iBAAA,CAAgD,MAAS,IAAkB,EAAA;AAC1F,EAAI,IAAA,IAAA,KAAS,MAAa,OAAA,IAAA;AAC1B,EAAA,IAAI,IAAK,CAAA,MAAA,KAAW,IAAK,CAAA,MAAA,EAAe,OAAA,KAAA;AAExC,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,IAAA,CAAK,QAAQ,CAAK,EAAA,EAAA;AACrC,IAAA,IAAI,IAAK,CAAA,CAAC,CAAM,KAAA,IAAA,CAAK,CAAC,CAAK,IAAA,OAAO,IAAK,CAAA,CAAC,CAAM,KAAA,OAAO,IAAK,CAAA,CAAC,GAAU,OAAA,KAAA;AAAA;AAEtE,EAAO,OAAA,IAAA;AACR;AARgB,MAAA,CAAA,iBAAA,EAAA,mBAAA,CAAA","file":"arrayStrictEquals.cjs","sourcesContent":["/**\n * Compare if both arrays are strictly equal\n * @param arr1 The array to compare to\n * @param arr2 The array to compare with\n */\nexport function arrayStrictEquals<T extends readonly unknown[]>(arr1: T, arr2: T): boolean {\n\tif (arr1 === arr2) return true;\n\tif (arr1.length !== arr2.length) return false;\n\n\tfor (let i = 0; i < arr1.length; i++) {\n\t\tif (arr1[i] !== arr2[i] || typeof arr1[i] !== typeof arr2[i]) return false;\n\t}\n\treturn true;\n}\n"]}