linting-neostandard-eslint9

Configures ESLint v9 flat config with neostandard for JavaScript and TypeScript projects.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/CodeCrafterAdi2006/Ink-and-Code --skill linting-neostandard-eslint9-codecrafteradi2006
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: linting-neostandard-eslint9
Source: https://github.com/CodeCrafterAdi2006/Ink-and-Code/tree/main/Skills/linting-neostandard-eslint9
Command: npx skills add https://github.com/CodeCrafterAdi2006/Ink-and-Code --skill linting-neostandard-eslint9-codecrafteradi2006

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires eslint, neostandard, and includes references (resource) components.

What problem does it solve? Setting up modern linting is confusing: ESLint v9 replaced legacy .eslintrc* files with flat config, the standard package is outdated, and teams struggle to migrate without breaking CI. This Skill provides accurate, step-by-step guidance for configuring eslint@9 with neostandard and migrating safely from legacy setups. ## Core Features & Use Cases - Flat Config Setup: Install eslint@9 and neostandard, generate eslint.config.js or eslint.config.mjs, and verify with npx eslint .. - Migration Paths: Migrate from the standard package using npx neostandard --migrate, or from legacy .eslintrc* files using a low-risk checklist with parity validation. - CI & Editor Integration: Add lint/lint:fix package scripts, wire linting into CI as a non-fix quality gate, configure lint-staged pre-commit hooks, and set up VS Code auto-fix on save. - Use Case: A team inherits a project still running standard with .eslintrc.json. Use this Skill to generate a neostandard flat config, replace lint scripts with eslint ., and enforce linting in CI without mixing legacy and flat config. ## Quick Start Set up ESLint v9 with neostandard flat config in my JavaScript project and add lint scripts to package.json.

Frequently Asked Questions about linting-neostandard-eslint9

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up ESLint 9 flat config with neostandard?▼

Install both packages with npm install --save-dev eslint@9 neostandard, then create eslint.config.js that imports neostandard and exports neostandard(). Verify the setup by running npx eslint . and add a lint script to package.json.

How to migrate from standard to neostandard?▼

Install neostandard and eslint, then run npx neostandard --migrate to generate eslint.config.js from your existing package.json standard settings. Replace lint scripts with eslint ., uninstall standard, and remove obsolete standard-specific editor integrations.

Does neostandard support TypeScript linting?▼

Yes, neostandard supports TypeScript by setting ts: true in the config options, which lints .ts and .d.ts files. For module and import correctness in TypeScript-heavy projects, pairing it with tsc --noEmit is recommended.

neostandard vs standard: what is the difference?▼

neostandard is a shared ESLint flat config built for ESLint v9, while standard is a standalone linter using legacy config and standard-engine. With neostandard you run linting through eslint directly, and as of v1 it no longer bundles eslint-plugin-import-x.

Why is my ESLint flat config migration failing?▼

Common causes include mixing legacy .eslintrc files with flat config, forgetting to disable base rules when TypeScript variants are enabled, or assuming plugin presets are flat-config compatible. Migrate incrementally and compare lint issue counts before and after.

Should I run eslint --fix in CI pipelines?▼

No, CI should run lint as a non-fix quality gate using npm run lint. Reserve eslint --fix for local development workflows and pre-commit hooks via lint-staged, keeping CI results deterministic.