{"ref":"artifact:mauriciolauffer-eslint-plugin-better-cap-config","page":"/artifacts/mauriciolauffer-eslint-plugin-better-cap-config","json":"/artifacts/mauriciolauffer-eslint-plugin-better-cap-config.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-eslint-plugin-better-cap-config","name":"eslint-plugin-better-cap-config","artifact_type":"build-tool","ecosystem":"cap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A set of ESLint rules that read CAP configuration and flag the cds settings that have since been deprecated, putting that check in the linter a project already runs, with no dependencies of its own.","short":"ESLint rules flagging deprecated CAP configuration","what_it_solves":"Deprecated cds configuration keeps working until it does not, and the compiler is not where you find out. This puts the check in the linter you already run, with zero dependencies of its own."},"links":{"npm":"https://www.npmjs.com/package/eslint-plugin-better-cap-config","repo":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"compat":{"runtimes":["build-time"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config","title":"eslint-plugin-better-cap-config — README","checked":"2026-10-18","quote":"npm install --save-dev eslint  @eslint/json  eslint-plugin-better-cap-config"}]}},"provides":["capability:linting"],"maintainers":["actor:mauriciolauffer"],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:sap-cap"}],"first_seen":"2026-09-07"},"contributors":["actor:mauriciolauffer"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"3 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"good","evidence":"released before and after @sap/cds 10"},{"label":"Maintainer's CI","tier":"good","evidence":"release green, 2026-07-25"}],"practice":[{"label":"Tests","tier":"good","evidence":"43 test files, npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 42 pages, README 11 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":67,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"1.1.0","majors":{"1":{"version":"1.0.0","date":"2026-06-13"},"0.0":{"version":"0.0.1","date":"2025-09-06"}},"license":"MIT","first_release":"2025-09-06","last_release":"2026-07-25","releases":4,"cadence_days":42,"maintainers":1,"repository":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config.git","peer_cds":null,"test_script":true,"types":true,"downloads_weekly":67,"stars":5,"forks":1,"open_issues":1,"archived":false,"pushed_at":"2026-08-01","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":43,"workflows":6,"other_ci":false,"readme_bytes":10874,"docs_files":42,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-07-25","ci_workflow":"release","ci_event":"push","readme_path":"README.md","readme_sha":"c273328f1b2210a9e9216eb070e1e568ddb615c0","months_since_release":3,"dormant":false,"repository_directory":null,"dependencies":0,"node_engine":null,"downloads_monthly":893,"created_at":"2025-07-12T16:20:47Z","open_prs":1,"first_commit":"2025-07-12","last_commit":"2026-07-25","commits":23,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config/blob/main/CHANGELOG.md"},"format":"conventional","releases":[{"version":"1.1.0","date":"2026-07-23","date_source":"heading","heading":"1.1.0 (2026-07-23)","url":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config/blob/main/CHANGELOG.md#110-2026-07-23","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"09d81bd029380cee"},{"version":"1.0.0","date":"2026-06-13","date_source":"heading","heading":"1.0.0 (2026-06-13)","url":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config/blob/main/CHANGELOG.md#100-2026-06-13","sections":[{"kind":"feature","heading":"Features","items":4}],"hash":"ce63b984b7c357ba"},{"version":"0.0.1","date":"2025-08-12","date_source":"heading","heading":"[0.0.1] - 2025-08-12","url":"https://github.com/mauriciolauffer/eslint-plugin-better-cap-config/blob/main/CHANGELOG.md#001---2025-08-12","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"d5cc783b6156d88d"}],"versions":[{"version":"1.1.0","date":"2026-07-25"},{"version":"1.0.0","date":"2026-06-13"},{"version":"0.0.3","date":"2025-09-06"},{"version":"0.0.1","date":"2025-09-06"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[{"ref":"content:introducing-eslint-plugin-better-cap-config","name":"Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration","json":"/content/introducing-eslint-plugin-better-cap-config.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}