📄 dedupeTestCases.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/eslint-plugin/tests/dedupeTestCases.ts
Functions¶
dedupeTestCases(caseArrays: (readonly T[])[]): T[]¶
Code
<T>(...caseArrays: (readonly T[])[]): T[] => {
const cases = caseArrays.flat();
const dedupedCases = Object.values(
Object.fromEntries(
cases.map(testCase => [JSON.stringify(testCase), testCase]),
),
);
if (cases.length === dedupedCases.length) {
throw new Error(
'`dedupeTestCases` is not necessary — no duplicate test cases detected!',
);
}
return dedupedCases;
}
- Parameters:
caseArrays: (readonly T[])[]- Return Type:
T[] - Calls:
caseArrays.flatObject.valuesObject.fromEntriescases.mapJSON.stringify