UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

103 lines (98 loc) 2.6 kB
import type { RuleConfig } from '../../rule-config'; /** * Option. */ export interface NoUnsupportedFeaturesEsBuiltinsOption { version?: string; ignores?: ( | 'Array.from' | 'Array.of' | 'BigInt' | 'Map' | 'Math.acosh' | 'Math.asinh' | 'Math.atanh' | 'Math.cbrt' | 'Math.clz32' | 'Math.cosh' | 'Math.expm1' | 'Math.fround' | 'Math.hypot' | 'Math.imul' | 'Math.log10' | 'Math.log1p' | 'Math.log2' | 'Math.sign' | 'Math.sinh' | 'Math.tanh' | 'Math.trunc' | 'Number.EPSILON' | 'Number.isFinite' | 'Number.isInteger' | 'Number.isNaN' | 'Number.isSafeInteger' | 'Number.MAX_SAFE_INTEGER' | 'Number.MIN_SAFE_INTEGER' | 'Number.parseFloat' | 'Number.parseInt' | 'Object.assign' | 'Object.fromEntries' | 'Object.getOwnPropertySymbols' | 'Object.is' | 'Object.setPrototypeOf' | 'Object.values' | 'Object.entries' | 'Object.getOwnPropertyDescriptors' | 'Promise' | 'Promise.allSettled' | 'Proxy' | 'Reflect' | 'Set' | 'String.fromCodePoint' | 'String.raw' | 'Symbol' | 'Int8Array' | 'Uint8Array' | 'Uint8ClampedArray' | 'Int16Array' | 'Uint16Array' | 'Int32Array' | 'Uint32Array' | 'BigInt64Array' | 'BigUint64Array' | 'Float32Array' | 'Float64Array' | 'DataView' | 'WeakMap' | 'WeakSet' | 'Atomics' | 'SharedArrayBuffer' | 'globalThis' )[]; } /** * Options. */ export type NoUnsupportedFeaturesEsBuiltinsOptions = [ NoUnsupportedFeaturesEsBuiltinsOption?, ]; /** * Disallow unsupported ECMAScript built-ins on the specified version. * * @see [no-unsupported-features/es-builtins](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-builtins.md) */ export type NoUnsupportedFeaturesEsBuiltinsRuleConfig = RuleConfig<NoUnsupportedFeaturesEsBuiltinsOptions>; /** * Disallow unsupported ECMAScript built-ins on the specified version. * * @see [no-unsupported-features/es-builtins](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-builtins.md) */ export interface NoUnsupportedFeaturesEsBuiltinsRule { /** * Disallow unsupported ECMAScript built-ins on the specified version. * * @see [no-unsupported-features/es-builtins](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-builtins.md) */ 'n/no-unsupported-features/es-builtins': NoUnsupportedFeaturesEsBuiltinsRuleConfig; }