Skip to content

Sorting Plugin

Flint’s sorting plugin includes rules that automatically sort various aspects of code. It comes provided with the flint npm package.

Flint’s sorting plugin provides the following preset:

PresetRecommendedDescription
stylistic✅ AlwaysCommon rules sorting various aspects of code.

Flint recommends using the stylistic preset:

flint.config.ts
import { sorting } from "@flint.fyi/sorting";
import { defineConfig } from "flint";
export default defineConfig({
use: [
{
files: sorting.files.all,
rules: [sorting.presets.stylistic],
},
],
});

Rules that sort code in most-to-all common web files. This will include, tentatively, all files supported by other Flint plugins: JavaScript/TypeScript, Markdown, and YML.

flint.config.ts
import { sorting } from "@flint.fyi/sorting";
import { defineConfig } from "flint";
export default defineConfig({
use: [
{
files: sorting.files.all,
rules: sorting.presets.stylistic,
},
],
});
Implemented: 0 of 22 (0%)
Flint NamePresetBiome Rule(s)Deno Lint Rule(s)ESLint Rule(s)Oxlint Rule(s)
classesStylisticuseSortedClassesperfectionist/sort-classes
decoratorsStylisticperfectionist/sort-decorators
exportsStylisticperfectionist/sort-named-exports
heritageClausesStylisticperfectionist/sort-heritage-clauses
interfacesStylisticperfectionist/sort-interfaces
intersectionTypesStylisticperfectionist/sort-intersection-types
jsdocTagsStylisticjsdoc/sort-tags
jsonKeysStylisticjson/sort-keysjsonc/sort-keys
jsxPropsStylisticperfectionist/sort-jsx-props
mapsStylisticperfectionist/sort-maps
modulesStylisticperfectionist/sort-modules
objectsStylisticsort-keysperfectionist/sort-objectseslint/sort-keys
objectTypesStylisticperfectionist/sort-object-types
packageCollectionsStylisticpackage-json/sort-collections
regexFlagsStylisticregexp/sort-flags
regexListsStylisticregexp/sort-alternatives
setsStylisticperfectionist/sort-sets
switchCasesStylisticperfectionist/sort-switch-case
unionTypesStylisticperfectionist/sort-union-types
variableDeclarationsStylisticperfectionist/sort-variable-declarations
ymlKeysStylisticyml/sort-keys
ymlSequenceValuesStylisticyml/sort-sequence-values

Flint’s sorting plugin will tentatively provide the following file selector:

  • all: **/*.{cjs,js,json,jsx,mjs,md,ts,tsx,yaml,yml}
Made with ❤️‍🔥 in Boston by Josh Goldberg and contributors.