@sparticuz/eslint-config
Version:
Sparticuz's shareable config for eslint
30 lines (29 loc) • 905 B
JavaScript
import perfectionist from "eslint-plugin-perfectionist";
import tseslint from "typescript-eslint";
export default tseslint.config({
name: "perfectionist/recommended-natural",
...perfectionist.configs["recommended-natural"],
}, {
name: "@sparticuz/eslint-config/perfectionist.ts",
rules: {
"perfectionist/sort-interfaces": [
"error",
{ partitionByNewLine: true, type: "natural" },
],
"perfectionist/sort-named-imports": [
"error",
{ groupKind: "values-first", type: "natural" },
],
"perfectionist/sort-objects": [
"error",
{ partitionByNewLine: true, type: "natural" },
],
"perfectionist/sort-union-types": [
"error",
{
groups: ["unknown", "nullish"],
type: "natural",
},
],
},
});