Socket
Socket
Sign inDemoInstall

eslint-plugin-format

Package Overview
Dependencies
99
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    eslint-plugin-format

Format various languages with formatters in ESLint


Version published
Maintainers
1
Install size
13.7 MB
Created

Readme

Source

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

Keywords

FAQs

Last updated on 17 Apr 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc