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.