UNPKG

eslint-config-proste

Version:
37 lines (36 loc) 837 B
import rules from "../rules/ts.js"; async function getTypescriptConfig({ overrides, files = [], exts = [], parseOptions }) { const [{ default: tsPlugin }, { default: tsParse }] = await Promise.all([ import("@typescript-eslint/eslint-plugin"), import("@typescript-eslint/parser") ]); return { name: "proste_typescript_config", files: ["**/*.?([cm])ts?(x)", ...files], languageOptions: { parser: tsParse, parserOptions: { sourceType: "module", extraFileExtensions: exts, ...parseOptions } }, plugins: { "@typescript-eslint": tsPlugin }, rules: { ...tsPlugin.configs["eslint-recommended"].overrides[0].rules, ...tsPlugin.configs.recommended.rules, ...rules, ...overrides } }; } export { getTypescriptConfig };