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);
}