UNPKG

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
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';