import {Linter} from '../../../node_modules/eslint/lib/linter';
import * as HermesESLint from 'hermes-eslint';
import {NoUseBeforeDefineRule} from '../..';
const ESLINT_CONFIG: Linter.Config = {
parser: 'hermes-eslint',
parserOptions: {
sourceType: 'module',
},
rules: {
'custom-no-use-before-define': [
'error',
{variables: false, functions: false},
],
},
};
export default function validateNoUseBeforeDefine(
source: string,
): Array<{line: number; column: number; message: string}> | null {
const linter = new Linter();
linter.defineParser('hermes-eslint', HermesESLint);
linter.defineRule('custom-no-use-before-define', NoUseBeforeDefineRule);
return linter.verify(source, ESLINT_CONFIG);
}