1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- module.exports = {
- root: true,
- parser: "@typescript-eslint/parser",
- parserOptions: {
- ecmaVersion: 2018,
- sourceType: "module",
- ecmaFeatures: {
- modules: true,
- },
- },
- plugins: ["@typescript-eslint", "node", "prettier"],
- extends: [
- "eslint:recommended",
- "plugin:@typescript-eslint/recommended",
- "plugin:node/recommended",
- "plugin:prettier/recommended",
- ],
- settings: {
- node: {
- tryExtensions: [".js", ".json", ".node", ".ts"],
- },
- },
- rules: {
- "prettier/prettier": "error",
- "@typescript-eslint/consistent-type-assertions": [
- "warn",
- {
- assertionStyle: "angle-bracket",
- },
- ],
- "@typescript-eslint/ban-ts-comment": "off",
- "@typescript-eslint/no-var-requires": "off",
- "@typescript-eslint/no-explicit-any": "off",
- "node/no-unpublished-import": "off",
- "node/no-unpublished-require": "off",
- "node/no-unsupported-features/es-syntax": "off",
- "node/exports-style": ["error", "module.exports"],
- "node/file-extension-in-import": ["error", "never"],
- "node/prefer-global/buffer": ["error", "always"],
- "node/prefer-global/console": ["error", "always"],
- "node/prefer-global/process": ["error", "always"],
- "node/prefer-global/url-search-params": ["error", "always"],
- "node/prefer-global/url": ["error", "always"],
- "node/prefer-promises/dns": "error",
- "node/prefer-promises/fs": "error",
- },
- };
|