{"ref":"artifact:sang2x-captools","page":"/artifacts/sang2x-captools","json":"/artifacts/sang2x-captools.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sang2x-captools","name":"@sang2x/captools","artifact_type":"cli","ecosystem":"cap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A CLI of eight CAP development commands aimed at Cloud Foundry workflows, shipped without a repository or README, whose binding step writes resolved VCAP_SERVICES into default-env.json.","short":"CLI of CAP development tools for Cloud Foundry workflows","when_not_to_use":"There is no repository and no README: what the eight commands do is only readable from the compiled dist that ships in the package. Three of them — npmrc, install, project — are written for \"SimpleMDG\" projects rather than for CAP generally, so the reusable part is bind-local, run-local and debug. Seven releases up to July 2026. Its binding step writes the resolved VCAP_SERVICES into default-env.json in the project, where [@sap/cds-dk](artifact:sap-cds-dk) keeps only the place the credentials can be fetched from, so a project using it needs that file kept out of version control."},"links":{"npm":"https://www.npmjs.com/package/@sang2x/captools"},"identity":{"author":"sang2x","license":"MIT"},"compat":{"runtimes":["build-time"],"deployment":["cf"]},"source_available":false,"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:cds"}],"first_seen":"2026-09-07"},"provides":[{"capability":"capability:local-development","what_it_does":"Binds a local CAP project to Cloud Foundry service instances and writes the resulting VCAP_SERVICES into default-env.json, then chains that behind one command with the install step and cds watch --profile hybrid.","sources":[{"url":"https://cdn.jsdelivr.net/npm/@sang2x/captools@0.7.0/dist/commands/local.js","title":"@sang2x/captools 0.7.0 — local command","checked":"2026-09-08","quote":"Bind local CAP service to Cloud Foundry app services and write default-env.json"},{"url":"https://cdn.jsdelivr.net/npm/@sang2x/captools@0.7.0/dist/commands/run-local.js","title":"@sang2x/captools 0.7.0 — run-local command","checked":"2026-09-08","quote":"Run npmrc → install → bind-local → cds watch --profile hybrid"}],"facets":[{"key":"local_stack_part","value":["CAP service"],"source":{"url":"https://cdn.jsdelivr.net/npm/@sang2x/captools@0.7.0/dist/commands/run-local.js","title":"@sang2x/captools 0.7.0 — run-local command","checked":"2026-10-15","quote":"Run npmrc → install → bind-local → cds watch --profile hybrid"},"applies_to":{"ecosystems":["cap"]}},{"key":"cloud_bindings","value":true,"source":{"url":"https://cdn.jsdelivr.net/npm/@sang2x/captools@0.7.0/dist/commands/local.js","title":"@sang2x/captools 0.7.0 — local command","checked":"2026-10-15","quote":"Bind local CAP service to Cloud Foundry app services and write default-env.json"},"applies_to":{"ecosystems":["cap"]}},{"key":"credentials_on_disk","value":true,"source":{"url":"https://cdn.jsdelivr.net/npm/@sang2x/captools@0.7.0/dist/commands/local.js","title":"@sang2x/captools 0.7.0 — local command, default-env.json","checked":"2026-10-15","quote":"Bind local CAP service to Cloud Foundry app services and write default-env.json"},"applies_to":{"ecosystems":["cap"]}}]}],"history":[{"date":"2026-10-15","field":"provides[capability:local-development].facets, description.when_not_to_use","from":null,"to":"The three comparison values this capability declares, and the sentence about where the credentials land.","reason":"capability:local-development curation on 2026-10-15. Its own command description states that it writes the resolved VCAP_SERVICES into default-env.json, which is the documented difference against cds bind, where only the place the credentials can be fetched from is stored on the machine. Stated as a fact about the file, with the consequence for a project named in when_not_to_use rather than as a judgement on the tool."}],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"1 month since release"},{"label":"Continuity","tier":"fair","evidence":"1 publisher on npm"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"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":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"not crawled"},{"label":"Docs","tier":"unknown","evidence":"not crawled"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":3,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"0.8.0","majors":{"0.1":{"version":"0.1.0","date":"2026-06-18"},"0.2":{"version":"0.2.0","date":"2026-06-19"},"0.3":{"version":"0.3.0","date":"2026-06-19"},"0.4":{"version":"0.4.0","date":"2026-06-19"},"0.5":{"version":"0.5.0","date":"2026-06-19"},"0.6":{"version":"0.6.0","date":"2026-06-23"},"0.7":{"version":"0.7.0","date":"2026-07-01"},"0.8":{"version":"0.8.0","date":"2026-09-28"}},"license":"MIT","first_release":"2026-06-18","last_release":"2026-09-28","releases":8,"cadence_days":1,"maintainers":1,"repository":null,"peer_cds":null,"test_script":false,"types":true,"downloads_weekly":3,"months_since_release":1,"dormant":false,"repository_directory":null,"dependencies":2,"node_engine":">=18","downloads_monthly":197,"npm_document_version":"0.8.0","npm_document_integrity":"sha512-n2uZunmVEul9lnLCA7pRV4vtOj/7/8X8+LPkH/iZl8dBw0NXQWYgaxgG3ZHr63uGhBfk2WX9C5ZE7qMQ8ZmM/A==","npm_document_tarball":"https://registry.npmjs.org/@sang2x/captools/-/captools-0.8.0.tgz","changelog":false,"license_file":false},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.8.0","date":"2026-09-28"},{"version":"0.7.0","date":"2026-07-01"},{"version":"0.6.0","date":"2026-06-23"},{"version":"0.5.0","date":"2026-06-19"},{"version":"0.4.0","date":"2026-06-19"},{"version":"0.3.0","date":"2026-06-19"},{"version":"0.2.0","date":"2026-06-19"},{"version":"0.1.0","date":"2026-06-18"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}