@specs-feup/lara
Version:
A js port of the popular framework for building source-to-source compilers
53 lines (46 loc) • 1.07 kB
JavaScript
import typescriptEslint from "typescript-eslint";
import tsdoc from "eslint-plugin-tsdoc";
import jest from "eslint-plugin-jest";
import js from "@eslint/js";
import eslintConfigPrettier from "eslint-config-prettier";
export default [
js.configs.recommended,
eslintConfigPrettier,
...typescriptEslint.configs.recommended,
{
ignores: ["**/*.d.ts", "**/*.config.js"],
},
{
plugins: {
"@typescript-eslint": typescriptEslint.plugin,
tsdoc,
},
languageOptions: {
parser: typescriptEslint.parser,
ecmaVersion: 5,
sourceType: "script",
parserOptions: {
project: ["./*/tsconfig.json", "./tsconfig.*.json"],
},
},
rules: {
"tsdoc/syntax": "warn",
},
},
{
...typescriptEslint.configs.disableTypeChecked,
files: ["scripts/**/*.js"],
},
{
...jest.configs["flat/recommended"],
files: ["**/*.spec.ts", "**/*.test.ts"],
plugins: {
jest,
},
languageOptions: {
globals: {
...jest.environments.globals.globals,
},
},
},
];