* Package name : openui5 * Version : 1.90.10 * Upstream Author : SAP <ospo@sap.com> * URL : https://openui5.org/ * License : Apache-2.0 * Programming Lang: JavaScript * Description : framework for enterprise-ready web applications OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice. It's based on JavaScript and follows web standards. It eases your development with a client-side HTML5 rendering library including a rich set of controls and supports data binding to different data models (JSON, XML and OData). This package is a dependency of ROOT (ITP: root-framework). Since I don't have any experience with JavsScript, I filled this as an RFS and Cc-ed the JS team, where I would like to team-maintain it.
what do you want, the openui5-runtime, the openui5-sdk or @openui5/* node packages ? It's easy to provide @openui5/* node package, but upstream doesn't explain how it produces openui5-runtime (probably a rollup/webpack). It is also possible to build openui5-sdk but it seems to be only some docs/demos. Repo: https://github.com/SAP/openui5 Cheers, Yadd
Hi Yadd, I've looked into this a bit now. Looking at https://github.com/root-project/root/blob/98d9a2064a0e25aebb9b4a8bf95fdc8f20e0f21c/builtins/openui5/openui5.tar.gz (sorry, that's how it is shipped), I think I need @openui5/sap.m, @openui5/sap.tnt, @openui5/sap.ui.codeeditor, @openui5/sap.ui.commons, @openui5/sap.ui.layout, @openui5/sap.ui.table, @openui5/sap.ui.unified and @openui5/sap.uxap from npm. I can then probably symlink it somehow. I have gather the following dependencies already: @openui5/sap.ui.core: path, moment, semver, grunt-timer, @openui5/sap.ui.layout: @openui5/sap.ui.core, @openui5/sap.ui.unified: @openui5/sap.ui.core, @openui5/sap.ui.codeeditor: @openui5/sap.ui.core @openui5/sap.ui.commons: @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.ui.unified, @openui5/sap.ui.table: @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.m: @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.ui.unified, @openui5/sap.tnt: @openui5/sap.m, @openui5/sap.ui.core, @openui5/sap.f: @openui5/sap.m, @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.uxap: @openui5/sap.f, @openui5/sap.m, @openui5/sap.ui.core, @openui5/sap.ui.layout, path: <stdlib> grunt-timer: bash-color, duration, functional.js, hooker, bash-color: duration: d, es5-ext, d: <packaged> es5-ext: <packaged> functional.js: The table is not finished yet though, as openui5 uses grunt and thus I need to fetch the recursive deps by hand. I'm almost done packaging node-duration, if you can give me access to the JS group on Salsa I can push the repo and upload the package. Regards and thanks for the fast reply, Stephan
OK, easy to do, I'll prepare the package Le 8 janvier 2022 13:16:08 GMT+01:00, Stephan Lachnit <stephanlachnit@debian.org> a écrit :
The same source provides all @openui5 and grunt is already packaged (and not needed here to build @openui5/* packages). Grunt-timer seems needed only to build doc/sdk
Hi Yadd, Ah shoot saw it too late, already packaged and uploaded^^ Cool, thanks! Ah right now I see it as well. How does one build the package then? For me it always wants to go through grunt and gives me the error " Cannot find module './.' ". Regards, Stephan
Package is technically ready, build and provides all @openui5/* modules, todo: copyright, description, lintian,... salsa co js-team/node-openui5 Cheers, Yadd
Hi Yadd, Thanks for the initial packaging of OpenUI5! I noticed that the installed source is not optimized. I'm not sure how this relates to real-world performance. ROOT histograms can contain a lot of data, so this could be an issue. I've taken a look at the lintian output and let's just say it's not pretty. Since I currently lack the time to take a look at it, I decided to delay this feature of ROOT (it can be built without support for OpenUI5). The usage of OpenUI5 is a feature of the still experimental ROOT v7 components, so I will focus on the ROOT v6 components first before tackling this issue. Regards, Stephan
OK, I compared only what was provided by `npm install @openui5/foo` and what was in source tree Cheers, Yadd