@antfu/eslint-define-config
Version:
Provide a defineConfig function for .eslintrc.js files
80 lines (75 loc) • 1.81 kB
TypeScript
import type { RuleConfig } from '../rule-config';
/**
* Option.
*/
/**
* @minItems 1
*/
export type SortSequenceValuesOption = [
{
pathPattern: string;
order:
| (
| string
| {
valuePattern?: string;
order?: {
type?: 'asc' | 'desc';
caseSensitive?: boolean;
natural?: boolean;
};
}
)[]
| {
type?: 'asc' | 'desc';
caseSensitive?: boolean;
natural?: boolean;
};
minValues?: number;
},
...{
pathPattern: string;
order:
| (
| string
| {
valuePattern?: string;
order?: {
type?: 'asc' | 'desc';
caseSensitive?: boolean;
natural?: boolean;
};
}
)[]
| {
type?: 'asc' | 'desc';
caseSensitive?: boolean;
natural?: boolean;
};
minValues?: number;
}[],
];
/**
* Options.
*/
export type SortSequenceValuesOptions = SortSequenceValuesOption;
/**
* Require sequence values to be sorted.
*
* @see [sort-sequence-values](https://ota-meshi.github.io/eslint-plugin-yml/rules/sort-sequence-values.html)
*/
export type SortSequenceValuesRuleConfig =
RuleConfig<SortSequenceValuesOptions>;
/**
* Require sequence values to be sorted.
*
* @see [sort-sequence-values](https://ota-meshi.github.io/eslint-plugin-yml/rules/sort-sequence-values.html)
*/
export interface SortSequenceValuesRule {
/**
* Require sequence values to be sorted.
*
* @see [sort-sequence-values](https://ota-meshi.github.io/eslint-plugin-yml/rules/sort-sequence-values.html)
*/
'yml/sort-sequence-values': SortSequenceValuesRuleConfig;
}