Linting Neostandard Eslint9

by mcollina72b727514771No licenseListed Oct 8, 2026Updated Oct 8, 2026

Configures ESLint v9 flat config and neostandard for JavaScript and TypeScript projects, including migrating from legacy `.eslintrc*` files or the `standard` package. Use when you need to set up or fix linting with `eslint.config.js` or `eslint.config.mjs`, troubleshoot lint errors, configure neostandard rules, migrate from `.eslintrc` to flat config, or integrate linting into CI pipelines and pre-commit hooks.

Instructions onlySoftware Development
AI-generated overview

Sets up and migrates ESLint v9 flat config with neostandard for JavaScript and TypeScript projects.

What it does
Provides guidance for configuring ESLint v9 flat config files and using neostandard as a Standard-like baseline. It covers installing dependencies, writing minimal configs, adding rule overrides, and running lint checks. It also documents migration paths from the standard package or legacy .eslintrc files, plus CI and editor integration.
When to use it
Use it when starting linting in a JavaScript or TypeScript project, adopting neostandard, or moving to ESLint v9 flat config. It also fits troubleshooting lint errors and wiring linting into CI pipelines or pre-commit hooks.
Requirements
Requires Node.js with npm to install eslint@9 and neostandard. Instructions only; no scripts are shipped.

When to use

Use this skill when you need to:

  • Set up linting in a JavaScript or TypeScript project
  • Use neostandard as a Standard-like ESLint v9 flat-config baseline
  • Configure eslint@9 with the flat config system (eslint.config.js/eslint.config.mjs)
  • Migrate from standard to neostandard or ESLint v9
  • Migrate from legacy .eslintrc* configuration to ESLint v9
  • Run linting consistently in CI and local development

Quick start: basic neostandard setup

Install dependencies and create a minimal eslint.config.js:

bash
npm install --save-dev eslint@9 neostandard
js
// eslint.config.jsimport neostandard from 'neostandard'
export default neostandard()

Verify the config works:

bash
npx eslint .

Common setup workflow (new project)

  1. Install eslint@9 and neostandard (see Quick start above)
  2. Create eslint.config.js with neostandard() as the base
  3. Add any project-specific rule overrides on top
  4. Run npx eslint . to confirm no config errors
  5. Add a lint script to package.json: "lint": "eslint ."
  6. Integrate into CI with a non-fix run; use --fix only in local workflows

How to use

Read individual rule files for implementation details and examples:

  • rules/neostandard.md [blocked] - Install, configure, and extend neostandard with ESLint
  • rules/eslint-v9-flat-config.md [blocked] - Build ESLint v9 flat config for JS/TS projects
  • rules/migration-from-standard.md [blocked] - Migrate from standard to neostandard or ESLint v9
  • rules/migration-from-legacy-eslint.md [blocked] - Migrate from .eslintrc* to flat config safely
  • rules/ci-and-editor-integration.md [blocked] - CI scripts, pre-commit, and editor setup

Core principles

  • Prefer reproducible linting with pinned major versions
  • Keep config minimal and explicit
  • Use flat config for ESLint v9 projects
  • Treat lint failures as quality gates in CI
  • Enable auto-fix for local workflows, but validate with non-fix CI runs

Source and attribution

Source:mcollina/skillsinskills/linting-neostandard-eslint9at commit72b7275

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal