UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

51 lines (46 loc) 1.21 kB
import type { RuleConfig } from '../rule-config'; /** * Option. */ export type CommaDangleOption = | [] | [ | Value | { arrays?: ValueWithIgnore; objects?: ValueWithIgnore; imports?: ValueWithIgnore; exports?: ValueWithIgnore; functions?: ValueWithIgnore; }, ]; export type Value = 'always-multiline' | 'always' | 'never' | 'only-multiline'; export type ValueWithIgnore = | 'always-multiline' | 'always' | 'ignore' | 'never' | 'only-multiline'; /** * Options. */ export type CommaDangleOptions = CommaDangleOption; /** * Require or disallow trailing commas. * * @see [comma-dangle](https://ota-meshi.github.io/eslint-plugin-jsonc/rules/comma-dangle.html) */ export type CommaDangleRuleConfig = RuleConfig<CommaDangleOptions>; /** * Require or disallow trailing commas. * * @see [comma-dangle](https://ota-meshi.github.io/eslint-plugin-jsonc/rules/comma-dangle.html) */ export interface CommaDangleRule { /** * Require or disallow trailing commas. * * @see [comma-dangle](https://ota-meshi.github.io/eslint-plugin-jsonc/rules/comma-dangle.html) */ 'jsonc/comma-dangle': CommaDangleRuleConfig; }