{"ref":"artifact:cbs-consulting-cds-eslint","page":"/artifacts/cbs-consulting-cds-eslint","json":"/artifacts/cbs-consulting-cds-eslint.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cbs-consulting-cds-eslint","name":"@cbs-consulting/cds-eslint","artifact_type":"build-tool","ecosystem":"cap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"An ESLint plugin for CDS files carrying one consultancy's own rules, published so that the consultancy's projects lint their CDS models the same way.","short":"ESLint plugin with one consultancy's rules for CDS files"},"links":{"npm":"https://www.npmjs.com/package/@cbs-consulting/cds-eslint"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://www.npmjs.com/package/@cbs-consulting/cds-eslint","title":"@cbs-consulting/cds-eslint — README","checked":"2026-10-18","quote":"npm install --save-dev @cbs-consulting/cds-eslint eslint"}]}},"provides":["capability:linting"],"provenance":{"discovered_via":[{"source":"source:npm"},{"source":"source:discover"}],"first_seen":"2026-09-07"},"source_available":false,"history":[{"date":"2026-09-08","field":"links.repo","from":"https://github.com/TODO/cbs-consulting-cds-eslint","to":"npm: https://www.npmjs.com/package/@cbs-consulting/cds-eslint","reason":"The repository was a placeholder that never resolved — github.com/TODO/… . There is no public repository for this package, so npm is its address and source_available says why."},{"date":"2026-09-08","field":"artifact_type","from":"cds-plugin","to":"build-tool","reason":"Typed cds-plugin by placement, which defaults every candidate to that. It is not one."},{"date":"2026-09-08","field":"description.one_line","from":"ESLint plugin for CDS (Core Data Services) files with custom linting rules","to":"An ESLint plugin for CDS files carrying one consultancy's own rules, published so their projects lint the same way.","reason":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim."}],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"9 months since release"},{"label":"Continuity","tier":"good","evidence":"3 publishers on npm"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"npm test script, tree not read"},{"label":"Docs","tier":"fair","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":45,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"1.0.0","majors":{"1":{"version":"1.0.0","date":"2026-02-08"}},"license":null,"first_release":"2026-02-08","last_release":"2026-02-08","releases":1,"cadence_days":null,"maintainers":3,"repository":null,"peer_cds":null,"test_script":true,"types":true,"downloads_weekly":45,"months_since_release":9,"dormant":false,"repository_directory":null,"dependencies":1,"node_engine":">=20.0.0","downloads_monthly":147,"npm_document_version":"1.0.0","npm_document_integrity":"sha512-3IkvdMGU3YKvp7GEodjl5qgDifMIIYQopTXBtH9kJIc6tN5ByGdvBDN2lQjDWARF1aKqRn+UtoP4rvyNz6Um3A==","npm_document_tarball":"https://registry.npmjs.org/@cbs-consulting/cds-eslint/-/cds-eslint-1.0.0.tgz","readme_path":"README.md","readme_bytes":3640,"readme_source":"npm","changelog":false,"license_file":false},"release_notes":{"license":null,"quotable":false,"versions":[{"version":"1.0.0","date":"2026-02-08"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}