{"id":19553,"library":"eslint-config-ponder","title":"eslint-config-ponder","description":"Recommended ESLint configuration for Ponder projects. Version 0.16.6, released alongside Ponder framework updates. This package provides a shareable ESLint config tailored to Ponder's TypeScript codebase, enforcing best practices and consistency. It depends on @typescript-eslint/eslint-plugin and @typescript-eslint/parser version ^6.3.0. Alternative to manually configuring ESLint rules for Ponder apps.","status":"active","version":"0.16.6","language":"javascript","source_language":"en","source_url":"https://github.com/ponder-sh/ponder","tags":["javascript"],"install":[{"cmd":"npm install eslint-config-ponder","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-ponder","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-ponder","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required peer dependency for TypeScript linting","package":"@typescript-eslint/eslint-plugin","optional":false},{"reason":"Required peer dependency for parsing TypeScript","package":"@typescript-eslint/parser","optional":false},{"reason":"Required peer dependency as the linting core","package":"eslint","optional":false}],"imports":[{"note":"ESLint configs are typically loaded via package name in .eslintrc or eslint.config.js. Use 'eslint-config-ponder' as a string in extends array.","wrong":"","symbol":"default","correct":"module.exports = require('eslint-config-ponder')"}],"quickstart":{"code":"// .eslintrc.json\n{\n  \"extends\": \"ponder\"\n}\n\n// Then run:\n// npx eslint . --ext .ts,.tsx","lang":"javascript","description":"Shows how to extend eslint-config-ponder in a .eslintrc.json file and run ESLint."},"warnings":[{"fix":"Update peer deps to ^6.3.0.","message":"Requires @typescript-eslint/eslint-plugin@^6.3.0 and @typescript-eslint/parser@^6.3.0. Older versions may cause rule incompatibilities.","severity":"breaking","affected_versions":"<=0.16.6"},{"fix":"Use .eslintrc.json or .eslintrc.js instead of eslint.config.js.","message":"ESLint flat config (eslint.config.js) is not supported; only .eslintrc format works.","severity":"deprecated","affected_versions":"<=0.16.6"},{"fix":"Only use this config for Ponder-based frameworks.","message":"The config is intended for Ponder projects; using it in non-Ponder projects may cause false positives.","severity":"gotcha","affected_versions":"<=0.16.6"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install eslint-config-ponder --save-dev and ensure it's listed in devDependencies.","cause":"eslint-config-ponder is not installed or not found in node_modules.","error":"Error: Failed to load config \"ponder\" to extend from."},{"fix":"Update @typescript-eslint/parser to ^6.3.0.","cause":"Incompatible version of @typescript-eslint/parser (older than 6.3.0).","error":"ESLint: TypeError: this.libOptions.parse is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}