{"ref":"artifact:miyasuta-cap-js-notifications","page":"/artifacts/miyasuta-cap-js-notifications","json":"/artifacts/miyasuta-cap-js-notifications.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"miyasuta-cap-js-notifications","name":"cap-js-notifications","artifact_type":"sample","ecosystem":"cap","flavors":[{"key":"node","source":{"url":"https://raw.githubusercontent.com/miyasuta/cap-js-notifications/main/package.json","title":"miyasuta/cap-js-notifications — package.json","checked":"2026-10-08","quote":"\"@sap/cds\": \"^7\""}}],"domain":"integration-and-messaging","origin_ring":"independent","description":{"one_line":"A CAP Node.js order service that sends a notification after every create, published as a sample implementation of [@cap-js/notifications](artifact:cap-js-notifications).","short":"Order service sending notifications via @cap-js/notifications","what_it_solves":"The wiring sits in three files. package.json pins the plugin at 0.1.0 on @sap/cds 7, srv/service.cds projects shop.Orders into a draft-enabled service with Fiori annotations for the list and the detail view, and srv/service.js connects to the notifications service in an after CREATE handler and calls notify with recipients, a priority, a title and a description. The recipient is one address written into the handler, so nothing here decides who is told. Production configuration is declared in package.json, xsuaa for authentication and HANA for the database, and the scripts build and deploy the project as a multi-target application."},"links":{"repo":"https://github.com/miyasuta/cap-js-notifications"},"demonstrates":["capability:notifications"],"maintainers":["actor:mio-yasutake"],"provenance":{"discovered_via":[{"source":"source:github-orgs","channel":"miyasuta"}],"first_seen":"2026-10-08"},"drafted_with_ai":true,"contributors":["actor:mio-yasutake"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-12, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"9 test files"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2023-12-04","license_spdx":null,"org_owned":false,"default_branch":"main","created_at":"2023-11-28T21:01:30Z","open_prs":0,"tree_truncated":false,"test_files":9,"workflows":0,"other_ci":false,"readme_bytes":675,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"first_commit":"2023-11-28","last_commit":"2023-12-04","commits":7,"contributors":1,"readme_path":"README.md","readme_sha":"d18474235339ae351787f5d911596633cb257612","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mio-yasutake","name":"Mio Yasutake","json":"/actors/mio-yasutake.json"}],"contributors":[{"ref":"actor:mio-yasutake","name":"Mio Yasutake","json":"/actors/mio-yasutake.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}