📄 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.flat
Object.values
Object.fromEntries
cases.map
JSON.stringify