eslint-plugin-format
Format various languages with formatters in ESLint
Last updated a year ago by antfu .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install eslint-plugin-format 
SYNC missed versions from official npm registry.

eslint-plugin-format

npm version npm downloads bundle JSDocs License

Format various languages with formatters in ESLint. Supports Prettier and dprint. Side-effects-free and fully configurable.

Usages

Install

npm i -D eslint-plugin-format

Configure

This plugin does not do language detection or reading configure files, you need to specify the language for each file type you want to format along with other formatting options. We recommend using ESLint's Flat Config format.

// eslint.config.js
import format from 'eslint-plugin-format'

export default [
  // ...other flat configs

  // use Prettier to format CSS
  {
    files: ['**/*.css'],
    languageOptions: {
      parser: format.parserPlain,
    },
    plugins: {
      format,
    },
    rules: {
      'format/prettier': ['error', { parser: 'css', tabWidth: 2 }],
    },
  },

  // use dprint to format TOML
  {
    files: ['**/*.toml'],
    languageOptions: {
      parser: format.parserPlain,
    },
    plugins: {
      format,
    },
    rules: {
      'format/dprint': ['error', { language: 'toml', languageOptions: { indentWidth: 2 } }],
    },
  },
]

Rules

format/prettier

Use Prettier to format files.

Options

  • parser (required) - the language to format, Supported languages
  • The rest options are passed as Prettier options

format/dprint

Use dprint to format files.

Options

  • language (required) - the language to format, or can be a filepath or URL to the WASM binary. Supported languages
  • languageOptions - the options for the language
  • The rest options are passed as dprint's general options

Sponsors

FAQ

What's the difference between this and eslint-plugin-prettier?

While this plugin provides Prettier as one of the formatters, the main difference is that eslint-plugin-prettier is much more opinionated toward the Prettier CLI ecosystem. While this plugin only treats Prettier as the side-effects-free formatter and gives you full control in ESLint.

Credits

Thanks to the existing works for references and inspiration.

License

MIT License © 2023-PRESENT Anthony Fu

Current Tags

  • 1.0.1                                ...           latest (a year ago)

8 Versions

  • 1.0.1                                ...           a year ago
  • 1.0.0                                ...           a year ago
  • 0.1.3                                ...           a year ago
  • 0.1.2                                ...           2 years ago
  • 0.1.1                                ...           2 years ago
  • 0.1.0                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
  • 0.0.0                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (7)
Dev Dependencies (17)
Dependents (0)
None

Copyright 2013 - present © cnpmjs.org | Home |