{"ref":"content:introducing-eslint-plugin-better-cap-config","page":"/content/introducing-eslint-plugin-better-cap-config","json":"/content/introducing-eslint-plugin-better-cap-config.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"introducing-eslint-plugin-better-cap-config","title":"Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration","url":"https://community.sap.com/t5/technology-blog-posts-by-sap/introducing-eslint-plugin-better-cap-config-an-eslint-plugin-to-improve-cap/ba-p/14209616","content_type":"blog","explains":["artifact:mauriciolauffer-eslint-plugin-better-cap-config",{"ref":"capability:linting","applies_to":{"ecosystems":["cap"]}}],"summary":"The author's own announcement, and precise about scope: today it catches deprecated key/value entries in CAP's JSON configuration, and the ambition is that it grows into best practices, suggestions and autofixes the way any ESLint plugin does. The implementation detail worth knowing is that it uses modern ESLint's JSON language support rather than a generic parser, which is what makes linting a configuration file rather than source code work at all.","short":"ESLint plugin flagging deprecated CAP configuration","authors":["actor:mauriciolauffer"],"published":"2025-09-08","sources":[{"url":"https://community.sap.com/t5/technology-blog-posts-by-sap/introducing-eslint-plugin-better-cap-config-an-eslint-plugin-to-improve-cap/ba-p/14209616","title":"Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration — SAP Community","checked":"2026-09-07"}],"provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-09-07"},"drafted_with_ai":true,"published_on":"source:sap-community","history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:linting","reason":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"fair","evidence":"published 13 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"poor","evidence":"eslint-plugin-better-cap-config 1.0 since publication"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":4916,"unit":"views"},{"value":0,"unit":"comments"},{"value":10,"unit":"likes"}]},"signals":{"views":4916,"likes":10,"comments":0,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}]}}