eslint-flat-config-airbnb
Version:
A mostly reasonable approach to JavaScript and React using Airbnb's ESLint config, updated for ESLint 9+
107 lines (106 loc) • 3.48 kB
TypeScript
export default node;
declare namespace node {
namespace languageOptions {
let globals: {
__dirname: false;
__filename: false;
AbortController: false;
AbortSignal: false;
AsyncDisposableStack: false;
atob: false;
Blob: false;
BroadcastChannel: false;
btoa: false;
Buffer: false;
ByteLengthQueuingStrategy: false;
clearImmediate: false;
clearInterval: false;
clearTimeout: false;
CloseEvent: false;
CompressionStream: false;
console: false;
CountQueuingStrategy: false;
crypto: false;
Crypto: false;
CryptoKey: false;
CustomEvent: false;
DecompressionStream: false;
DisposableStack: false;
DOMException: false;
ErrorEvent: false;
Event: false;
EventTarget: false;
exports: true;
fetch: false;
File: false;
FormData: false;
global: false;
Headers: false;
localStorage: false;
MessageChannel: false;
MessageEvent: false;
MessagePort: false;
module: false;
navigator: false;
Navigator: false;
performance: false;
Performance: false;
PerformanceEntry: false;
PerformanceMark: false;
PerformanceMeasure: false;
PerformanceObserver: false;
PerformanceObserverEntryList: false;
PerformanceResourceTiming: false;
process: false;
queueMicrotask: false;
ReadableByteStreamController: false;
ReadableStream: false;
ReadableStreamBYOBReader: false;
ReadableStreamBYOBRequest: false;
ReadableStreamDefaultController: false;
ReadableStreamDefaultReader: false;
Request: false;
require: false;
Response: false;
sessionStorage: false;
setImmediate: false;
setInterval: false;
setTimeout: false;
Storage: false;
structuredClone: false;
SubtleCrypto: false;
SuppressedError: false;
TextDecoder: false;
TextDecoderStream: false;
TextEncoder: false;
TextEncoderStream: false;
TransformStream: false;
TransformStreamDefaultController: false;
URL: false;
URLPattern: false;
URLSearchParams: false;
WebAssembly: false;
WebSocket: false;
WritableStream: false;
WritableStreamDefaultController: false;
WritableStreamDefaultWriter: false;
};
}
namespace plugins {
export { nodePlugin as n };
}
let rules: {
'n/callback-return': string;
'n/global-require': string;
'n/handle-callback-err': string;
'n/no-deprecated-api': string;
'n/no-mixed-requires': (string | boolean)[];
'n/no-new-require': string;
'n/no-path-concat': string;
'n/no-process-env': string;
'n/no-process-exit': string;
'n/no-restricted-require': string;
'n/no-sync': string;
};
}
import nodePlugin from 'eslint-plugin-n';