{"ref":"artifact:eyupbaycol-cap-toolkit","page":"/artifacts/eyupbaycol-cap-toolkit","json":"/artifacts/eyupbaycol-cap-toolkit.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"eyupbaycol-cap-toolkit","name":"cap-toolkit","artifact_type":"package","ecosystem":"cap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A utility bundle for CAP handlers, with a chainable HandlerBuilder, role checks, validation rules and query helpers, collecting boilerplate that otherwise repeats across projects into one dependency.","short":"Utility bundle for CAP handlers: builder, roles, validation, queries","what_it_solves":"Collects the boilerplate that accumulates across projects into one dependency — new HandlerBuilder(srv, 'Books').requireAuth() in place of the same three blocks written again.","when_not_to_use":"It is a bundle rather than a plugin with one job, and a single release from March 2026 — depending on it for the query helpers brings the auth and validation layers too."},"links":{"npm":"https://www.npmjs.com/package/cap-toolkit","repo":"https://github.com/eyupbaycol/cap-toolkit-core"},"identity":{"author":"eyupbaycol","license":"MIT"},"compat":{"runtimes":["node"],"cds_range":">=6.0.0"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/eyupbaycol/cap-toolkit-core","title":"cap-toolkit — README","checked":"2026-10-18","quote":"npm install cap-toolkit"}]}},"provides":["capability:input-validation","capability:authorization"],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:cds"}],"first_seen":"2026-09-07"},"maintainers":["actor:eyupbaycol"],"contributors":["actor:eyupbaycol"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"7 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2026-03, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":">=6.0.0 — includes cds 10 and 9"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 9 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":1,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"1.0.1","majors":{"1":{"version":"1.0.1","date":"2026-03-30"}},"license":"MIT","first_release":"2026-03-30","last_release":"2026-03-30","releases":1,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/eyupbaycol/cap-toolkit-core.git","peer_cds":">=6.0.0","test_script":false,"types":true,"downloads_weekly":1,"stars":2,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-03-29","license_spdx":"MIT","org_owned":false,"default_branch":"master","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":9488,"docs_files":0,"changelog":false,"license_file":true,"dts_files":1,"readme_path":"README.md","readme_sha":"f5d1d7d2fb96716b0c8e7bb0c4403111ecf076ad","months_since_release":7,"dormant":false,"repository_directory":null,"dependencies":0,"node_engine":null,"downloads_monthly":4,"created_at":"2026-03-29T19:43:33Z","open_prs":0,"first_commit":"2026-03-29","last_commit":"2026-03-29","commits":4,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"1.0.1","date":"2026-03-30"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:eyupbaycol","name":"Eyüp Bayçöl","json":"/actors/eyupbaycol.json"}],"contributors":[{"ref":"actor:eyupbaycol","name":"Eyüp Bayçöl","json":"/actors/eyupbaycol.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}