eslint-flat-config-airbnb
Version:
A mostly reasonable approach to JavaScript and React using Airbnb's ESLint config, updated for ESLint 9+
158 lines (157 loc) • 5.03 kB
TypeScript
export default imports;
declare namespace imports {
namespace languageOptions {
let globals: {
Array: false;
ArrayBuffer: false;
Boolean: false;
DataView: false;
Date: false;
decodeURI: false;
decodeURIComponent: false;
encodeURI: false;
encodeURIComponent: false;
Error: false;
escape: false;
eval: false;
EvalError: false;
Float32Array: false;
Float64Array: false;
Function: false;
Infinity: false;
Int16Array: false;
Int32Array: false;
Int8Array: false;
Intl: false;
isFinite: false;
isNaN: false;
JSON: false;
Map: false;
Math: false;
NaN: false;
Number: false;
Object: false;
parseFloat: false;
parseInt: false;
Promise: false;
Proxy: false;
RangeError: false;
ReferenceError: false;
Reflect: false;
RegExp: false;
Set: false;
String: false;
Symbol: false;
SyntaxError: false;
TypeError: false;
Uint16Array: false;
Uint32Array: false;
Uint8Array: false;
Uint8ClampedArray: false;
undefined: false;
unescape: false;
URIError: false;
WeakMap: false;
WeakSet: false;
};
namespace parserOptions {
let ecmaVersion: number;
let sourceType: string;
}
}
namespace plugins {
export { importPlugin as import };
}
let settings: {
'import/resolver': {
node: {
extensions: string[];
};
};
'import/extensions': string[];
'import/ignore': string[];
};
let rules: {
'import/no-unresolved': (string | {
commonjs: boolean;
caseSensitive: boolean;
})[];
'import/named': string;
'import/default': string;
'import/namespace': string;
'import/export': string;
'import/no-named-as-default': string;
'import/no-named-as-default-member': string;
'import/no-deprecated': string;
'import/no-extraneous-dependencies': (string | {
devDependencies: string[];
optionalDependencies: boolean;
})[];
'import/no-mutable-exports': string;
'import/no-commonjs': string;
'import/no-amd': string;
'import/no-nodejs-modules': string;
'import/first': string;
'import/no-duplicates': string;
'import/no-namespace': string;
'import/extensions': (string | {
js: string;
mjs: string;
jsx: string;
})[];
'import/order': (string | {
groups: string[][];
})[];
'import/newline-after-import': string;
'import/prefer-default-export': string;
'import/no-restricted-paths': string;
'import/max-dependencies': (string | {
max: number;
})[];
'import/no-absolute-path': string;
'import/no-dynamic-require': string;
'import/no-internal-modules': (string | {
allow: never[];
})[];
'import/unambiguous': string;
'import/no-webpack-loader-syntax': string;
'import/no-unassigned-import': string;
'import/no-named-default': string;
'import/no-anonymous-default-export': (string | {
allowArray: boolean;
allowArrowFunction: boolean;
allowAnonymousClass: boolean;
allowAnonymousFunction: boolean;
allowLiteral: boolean;
allowObject: boolean;
})[];
'import/exports-last': string;
'import/group-exports': string;
'import/no-default-export': string;
'import/no-named-export': string;
'import/no-self-import': string;
'import/no-cycle': (string | {
maxDepth: string;
})[];
'import/no-useless-path-segments': (string | {
commonjs: boolean;
})[];
'import/dynamic-import-chunkname': (string | {
importFunctions: never[];
webpackChunknameFormat: string;
})[];
'import/no-relative-parent-imports': string;
'import/no-unused-modules': (string | {
ignoreExports: never[];
missingExports: boolean;
unusedExports: boolean;
})[];
'import/no-import-module-exports': (string | {
exceptions: never[];
})[];
'import/no-relative-packages': string;
'import/consistent-type-specifier-style': string[];
'import/no-empty-named-blocks': string;
};
}
import importPlugin from 'eslint-plugin-import';