{"ref":"artifact:mauriciolauffer-openui5-smart-mockserver","page":"/artifacts/mauriciolauffer-openui5-smart-mockserver","json":"/artifacts/mauriciolauffer-openui5-smart-mockserver.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-openui5-smart-mockserver","name":"openui5-smart-mockserver","artifact_type":"package","source_available":true,"ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","use_as":"dependency","description":{"one_line":"An extended UI5 MockServer that generates meaningful mock data with Faker.js, from the metadata's sap:semantics annotations or from rules that map an OData property to a Faker method.","short":"UI5 MockServer extension generating mock data with Faker.js","what_it_solves":"The UI5 MockServer answers OData requests from metadata and, left to itself, fills the entities with placeholder values. This library adds a `SmartMockServer` that generates the data from the metadata's `sap:semantics` annotations, and for metadata without annotations takes smart rules that map an OData property to a Faker.js method such as `name.firstName` or `internet.email`. It is used the way the stock mock server is: create an instance with a `rootUri`, optionally call `setSmartRules()`, then `simulate()` with the metadata URL and `bGenerateMissingMockData: true`, then `start()`. The repository carries a browser demo and a ServiceWorker variant of it (`demo-sw`)."},"links":{"repo":"https://github.com/mauriciolauffer/openui5-smart-mockserver","npm":"https://www.npmjs.com/package/openui5-smart-mockserver","homepage":"https://mauriciolauffer.github.io/openui5-smart-mockserver/demo/webapp/index.html"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/openui5-smart-mockserver","title":"mauriciolauffer/openui5-smart-mockserver — README","checked":"2026-10-19","quote":"Install openui5-smart-mockserver as an npm module"}]}},"provides":[{"capability":"capability:ui5-testing","what_it_does":"Replaces the UI5 MockServer with one that generates its mock data from `sap:semantics` annotations or from smart rules mapping OData properties to Faker.js methods.","sources":[{"url":"https://github.com/mauriciolauffer/openui5-smart-mockserver","title":"mauriciolauffer/openui5-smart-mockserver — README","checked":"2026-10-19","quote":"An extended and smarter version of UI5 MockServer for meaningful mock data."},{"url":"https://github.com/mauriciolauffer/openui5-smart-mockserver","title":"mauriciolauffer/openui5-smart-mockserver — README","checked":"2026-10-19","quote":"Smart data can be automatically generated based on OData SAP Semantics Annotations."},{"url":"https://github.com/mauriciolauffer/openui5-smart-mockserver","title":"mauriciolauffer/openui5-smart-mockserver — README, smart rules","checked":"2026-10-19","quote":"you can set Smart Rules manually mapping the OData property to a Faker.js method."}]}],"requires":[{"ref":"artifact:openui5-core","for":"The framework whose MockServer it extends: the library is an extended version of the UI5 MockServer and is registered in the host app's manifest.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/mauriciolauffer/openui5-smart-mockserver","title":"mauriciolauffer/openui5-smart-mockserver — README","checked":"2026-10-19","quote":"An extended and smarter version of UI5 MockServer for meaningful mock data."},{"url":"https://raw.githubusercontent.com/mauriciolauffer/openui5-smart-mockserver/master/README.md","title":"mauriciolauffer/openui5-smart-mockserver — README, Configure manifest.json","checked":"2026-10-19","quote":"Add the library to *sap.ui5/dependencies/libs* and set its path in *sap.ui5/resourceRoots* in your manifest.json file"}]}],"maintainers":["actor:mauriciolauffer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:mauriciolauffer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"35 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"9 test files, npm test"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":2,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":23,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.0.0","majors":{"1":{"version":"1.0.0","date":"2023-12-05"},"0.0":{"version":"0.0.2","date":"2018-06-27"},"0.1":{"version":"0.1.2","date":"2018-07-03"},"0.2":{"version":"0.2.1","date":"2018-08-14"},"0.3":{"version":"0.3.1","date":"2020-10-16"}},"license":"MIT","first_release":"2018-06-27","last_release":"2023-12-05","releases":18,"cadence_days":114,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/openui5-smart-mockserver.git","repository_directory":null,"peer_cds":null,"dependencies":1,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":2,"downloads_monthly":33,"stars":23,"forks":5,"open_issues":1,"archived":false,"pushed_at":"2025-04-24","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-06-20T01:56:15Z","open_prs":1,"tree_truncated":false,"test_files":9,"workflows":6,"other_ci":false,"readme_bytes":5148,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2018-06-20","last_commit":"2025-04-24","commits":110,"contributors":1,"readme_path":"README.md","readme_sha":"001643280c80bc77214b5dcfcf1dfb880b70361a","months_since_release":35,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/mauriciolauffer/openui5-smart-mockserver/blob/master/CHANGELOG.md"},"format":"conventional","releases":[{"version":"1.0.0","date":"2023-12-05","date_source":"heading","heading":"1.0.0 (2023-12-05)","url":"https://github.com/mauriciolauffer/openui5-smart-mockserver/blob/master/CHANGELOG.md#100-2023-12-05","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":2},{"kind":"feature","heading":"Features","items":2}],"hash":"7522d2fc9a5c1ef1"}],"versions":[{"version":"1.0.0","date":"2023-12-05"},{"version":"0.3.1","date":"2020-10-16"},{"version":"0.2.9","date":"2020-04-09"},{"version":"0.2.8","date":"2019-12-16"},{"version":"0.2.7","date":"2019-04-07"},{"version":"0.2.6","date":"2019-03-26"},{"version":"0.2.5","date":"2018-11-14"},{"version":"0.2.4","date":"2018-10-30"},{"version":"0.2.3","date":"2018-09-12"},{"version":"0.2.2","date":"2018-09-12"},{"version":"0.2.1","date":"2018-08-14"},{"version":"0.1.7","date":"2018-07-16"},{"version":"0.1.6","date":"2018-07-04"},{"version":"0.1.5","date":"2018-07-04"},{"version":"0.1.3","date":"2018-07-03"},{"version":"0.1.2","date":"2018-07-03"},{"version":"0.0.3","date":"2018-06-28"},{"version":"0.0.2","date":"2018-06-27"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"},"add_ons":[],"answered_through_parts":[]}}