Skip to content

tinchoz49/eslint-config-standard-ext

Repository files navigation

An extended standard eslint configuration

JavaScript Style Guide

Using almost same rules as the original standard.

Almost:

  • space-before-function-paren: NO more space before function paren.
  • comma-dangle: Require trailing commas.
  • quote-props: Consistent as needed.

Thanks to antfu/eslint-config extended to support:

  • Using ESLint Stylistic
  • Designed to work with TypeScript, JSX, Vue, JSON, YAML, Toml, Markdown, etc. Out-of-box.
  • Auto fix for formatting (aimed to be used standalone without Prettier)
  • Opinionated, but very customizable
  • ESLint Flat config, compose easily!
  • Optional React, Svelte, UnoCSS, Astro, Solid support
  • Optional formatters support for formatting CSS, HTML, XML, Astro, etc.
  • Respects .gitignore by default
  • Supports ESLint v9 or v8.50.0+

Install

$ npm install --save-dev eslint eslint-config-standard-ext

Usage

create eslint.config.(m)js in your project root:

// eslint.config.js
import { standard } from 'eslint-config-standard-ext'

export default standard()

Improved support for Astro files

// eslint.config.js
import { standard } from 'eslint-config-standard-ext'

export default standard({
  astro: {
    config: 'all' | 'base' | 'recommended' | 'jsx-a11y-recommended' | 'jsx-a11y-strict' | undefined,
    overrides: {} | undefined
  } | true
})

Customization

It uses same options as antfu/eslint-config

Additional options:

  • javascript.organizeImports: boolean=true Add support for sorting imports/exports.