@groww-tech/eslint-plugin-internal
Version:
ESLint Plugin with customized rules as per requirement and preferences of devs in Groww.
32 lines (23 loc) • 624 B
JavaScript
import { createRequire } from "module";
const require = createRequire(import.meta.url);
const rule = require('../../../lib/rules/prefer-type-alias');
const typescriptEslintParser = require.resolve("@typescript-eslint/parser")
const RuleTester = require('eslint').RuleTester;
const ruleTester = new RuleTester({
parser: typescriptEslintParser
}
);
const errors = [ { message: 'Prefer type alias over interface' } ];
ruleTester.run('prefer-type-alias', rule, {
valid: [
{
code: 'type A = { a: string }'
}
],
invalid: [
{
code: 'interface A { a: string; }',
errors,
},
],
})