CLI
The main package ships a CLI that can scaffold or refresh the project config.
pnpm dlx @santi020k/eslint-config-basic initpnpm dlx @santi020k/eslint-config-basic updatenpx @santi020k/eslint-config-basic initnpx @santi020k/eslint-config-basic updateyarn dlx @santi020k/eslint-config-basic inityarn dlx @santi020k/eslint-config-basic updatebunx @santi020k/eslint-config-basic initbunx @santi020k/eslint-config-basic updatebunx @santi020k/eslint-config-basic generate-skillWhat It Does
Section titled “What It Does”- Detects TypeScript, runtime, and supported optional integrations from
package.json. - Chooses
eslint.config.jsfor ESM projects. - Chooses
eslint.config.mjsotherwise. - Includes explicit framework imports in generated configs.
- Adds React automatically when Next.js or Expo is detected.
pnpm dlx @santi020k/eslint-config-basic initnpx @santi020k/eslint-config-basic inityarn dlx @santi020k/eslint-config-basic initbunx @santi020k/eslint-config-basic initIf the package is already installed locally, the basic-eslint bin is also available through your package manager’s local binary resolution.
Update an Existing Config
Section titled “Update an Existing Config”pnpm dlx @santi020k/eslint-config-basic updatenpx @santi020k/eslint-config-basic updateyarn dlx @santi020k/eslint-config-basic updatebunx @santi020k/eslint-config-basic updateUse update when you want to regenerate the file after adding or removing dependencies.
Generate Agent Standards (Beta)
Section titled “Generate Agent Standards (Beta)”The generate-skill command creates or updates ESLint standards files for AI coding assistants (Cursor, Claude, Copilot, etc.) based on your project’s active configuration.
This is a beta feature and is non-breaking (it only adds/updates files in .agent, .cursor, .claude, etc. folders).
pnpm dlx @santi020k/eslint-config-basic generate-skillnpx @santi020k/eslint-config-basic generate-skillyarn dlx @santi020k/eslint-config-basic generate-skillbunx @santi020k/eslint-config-basic generate-skillUse --force if you want to overwrite existing standards files.
When to Use Each Command
Section titled “When to Use Each Command”- Use
initwhen the project does not have an ESLint flat config yet. - Use
updatewhen the dependency graph changed and you want a fresh generated baseline. - Use manual editing when the config already has custom organization that you do not want regenerated.
Why the Generated Config Stays Explicit
Section titled “Why the Generated Config Stays Explicit”The CLI is the bridge between detection and maintainable source code. Detection can infer that a project uses Next.js or Astro, but the generated file still writes explicit imports so your config remains readable and reviewable.
- The CLI detects frameworks, but it does not hide them behind implicit runtime magic.
- Existing
eslint.config.jsoreslint.config.mjsfiles are respected for updates. - The generated file is a starting point that you can still edit by hand.
Repository Links
Section titled “Repository Links”- Source Package: packages/basic
- Project Repository: santi020k/eslint-config-basic
Related Pages
Section titled “Related Pages”Did this page help?
One click helps us spot documentation that needs another pass. No personal data is sent.