eslint-config-proste
Version:
preset eslint config
37 lines (36 loc) • 837 B
JavaScript
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
};