IDE extensionIDE extensiontypeInstalls into a development environment (VS Code, Eclipse with ABAP Development Tools, SAP Business Application Studio) and works inside it, rather than as a library you call or a command you run.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

UI5 Tools

A VS Code extension for UI5 developers that serves, proxies, builds and deploys UI5 projects from one workspace-wide configuration, with live reload, a Gateway deployer and a BSP importer.

A UI5 project in VS Code needs a local server, a proxy for its OData service and its UI5 resources, a build and a deployment. This extension configures them once for the whole workspace, which its README gives as its main objective. Its server handles AppCachebuster on localhost and live-reloads the browser, with hot reload for CSS and images. The proxy is configurable for OData services (Gateway, Other, None) and for resources (Gateway, CDN SAPUI5, CDN OpenUI5, Local Runtime, None). The builder creates Component-preload.js and builds LESS files, a deployer sends a project to a Gateway system and a BSP importer pulls one from it, and a string replacer substitutes custom keys in the workspace. It states that it is not intended to replace the UI5 CLI.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.

Who is behind it

Carlos OrozcoCarlos OrozcoPersonMaintains this
In the atlas: maintains 1, contributes to 2
@CarlosOrozco88
maintainerAdrian DuszyńskiPersonContributes to this
In the atlas: contributes to 1
@duszaspc
Sergio GraciaPersonContributes to this
In the atlas: contributes to 1
@sergio-gracia
2 contributors

What it declares

Every artifact

Type
IDE extension
Origin
Independently maintained

As an IDE extension

Installs into
VS Code
Distributed through
Visual Studio Marketplace

Connections1

README

quoted from CarlosOrozco88/ui5-tools under Apache-2.0, read
CarlosOrozco88/ui5-tools/README.mdOn GitHub

ui5-tools Extension

VSCode extension for ui5 developers. This extension is not intended to replace ui5 cli, its main objective is to provide a fast and global workspace configuration to work with multi root workspaces and projects deployed to on premise systems (Gateway).

Examples

You can find examples of vscode workspace configuration in this repository.

Features


ui5-tools
  • Automatic less builder. Looks for styles.less and PROJECTFOLDER.less
  • Automatic themes builder. Build library.source.less themes
  • Configurator commands for odata proxy, resources proxy and replace strings
Server
  • Handles AppCachebuster in localhost (by default only in PROD mode). Only use this feature to test your cachebuster behaviour with no deployment needed.
  • Configurable proxy to one o multiple odata service (Gateway, Other, None). Command alt+c alt+o
  • Supports .env file for odata service authentication. Example of .env file:
UI5TOOLS_ODATA_USER=
UI5TOOLS_ODATA_PASSWORD=
UI5TOOLS_ODATA_USER_2=
UI5TOOLS_ODATA_PASSWORD_2=
UI5TOOLS_ODATA_USER_N=
UI5TOOLS_ODATA_PASSWORD_N=
  • Configurable proxy to resources (Gateway, CDN SAPUI5, CDN OpenUI5, Local Runtime, None). Command alt+c alt+u
  • Configurable UI5 version (when using gateway proxy, extension will detect sapui5 version automatically)
  • Live reload browser, css and images hot reload
  • Typescript support (ESM)
  • Built in localhost home page server, with apps launchpad, readme.md, docs (md files), links, server info...
  • Built in launchpad for resources: Gateway, CDN SAPUI5 and Runtime. Configurable with file fioriSandboxConfig.json
  • Server uses folder hierarchy. For product apps and Z apps, is possible to emulate gateway bsp paths
  • Start server in development mode alt+s alt+s or production mode alt+s alt+p (launches appFolder/libraryFolder or distFolder folder of each project)
  • Multiple comands: start alt+s alt+s, restart alt+s alt+r... (check commands secction)
Builder
  • Component-preload.js, checking configured ui5 version for correct build. Build your project by doing right click in project folder or alt+b alt+b and select project
  • Dbg files creation
  • Typescript support (ESM)
  • Build less files (looks for styles.css, PROJECTFOLDERNAME.less or library.source.less)
  • Uglify files
  • Replace strings
  • Build one project alt+b alt+b or all apps alt+b alt+a in one command
  • Building preload (Component-preload and library-preload) process uses openui5-preload
  • Building theme (library.source.less) process uses less-openui5
  • Building styles (styles.less and PROJECTFOLDER.less) process uses less
Deployer
  • Gateway deploy, process includes build process. Deploy your project doing right click in project folder or alt+d alt+d and select project
  • ui5-tools.json file located at project folder, with deployment configuration: ui5-tools.json example
  • Create, update and save last order in ui5-tools.json file (configurable)
  • Autoprefix BSP name in order text while creation (optional)
  • Supports .env file for gateway authentication.
UI5TOOLS_DEPLOY_USER=
UI5TOOLS_DEPLOY_PASSWORD=
  • Deploy process uses ui5-nwabap-deployer-core , so the extension uses the same configuration in file ui5-tools.json (property deployer.options)
Importer
  • Import BSP directly from Gateway systems alt+i alt+i
  • Supports .env file for gateway authentication.
UI5TOOLS_IMPORT_USER=
UI5TOOLS_IMPORT_PASSWORD=
String replacer
  • Default replace patterns <% TIMESTAMP %>, <% ISODATE %>, <% DMY %>, <% YMD %>, <% MYD %>
  • Create custom replacements like <% CUSTOMKEY %> in workspace environment (configurable with command alt+c alt+r)
  • Computed values COMPUTED_DATE_TIMESTAMP, COMPUTED_DATE_ISO, COMPUTED_DATE_DMY, COMPUTED_DATE_YMD, COMPUTED_DATE_MYD and the special value COMPUTED_DATE_FORMATTED
  • Suports custom computed date format, replacements using dayjs during the build process:
"ui5-tools.builder.replaceKeysValues": [
  {
    "key": "DATE_FORMATED_EXAMPLE",
    "value": "COMPUTED_DATE_FORMAT",
    "param": "DD/MM/YYYY HH:mm:SS"
  }
]

Settings


General Settings
  • ui5-tools.appFolder: Transpiled folder for applications (js) | default: webapp
  • ui5-tools.libraryFolder: Transpiled folder for libraries (js) | default: src
  • ui5-tools.distFolder: Destination folder in your project (final build) | default: dist
  • ui5-tools.ui5Version: UI5 library version for CDN proxy in server and build correct preload files: 1.71.63
  • ui5-tools.verbose: Log al messages false
Server Settings
  • ui5-tools.server.name: Server name | default: UI5 Server
  • ui5-tools.server.port: Set custom port of UI5 Server | default: 3000
  • ui5-tools.server.startOnLaunch: Start server at launch vscode | default: false
  • ui5-tools.server.openBrowser: Open browser al launch server | default: true
  • ui5-tools.server.watch: Activate live reload | default: true
  • ui5-tools.server.timeout: Server timeout (ms), 0 for disable timeout | default: 60000
  • ui5-tools.server.watchExtensions: Extensions to listen for live reload | default: css,js,json,xml,html,properties
  • ui5-tools.server.protocol: Should use http or https. HTTPS requires cert/server.pem and cert/server.key | default: http
  • ui5-tools.server.odataProxy: Proxy all odata calls to a server | default: None
  • ui5-tools.server.odataUri: Your odata server uri url (example: http://srvaspgwd.com:8080/). odataProxy Other accepts multiple uris (example: http://srvaspgwd.com:8080/, http://srvaspgwd.com:8080/)
  • ui5-tools.server.odataSecure: Verify odataProxy SSL Certs | default: false
  • ui5-tools.server.odataMountPath: The mountpath for 'Other' odataProxy. Accepts multiple paths, respecting the same order that odataUri for odataProxy type Other | default: /odata
  • ui5-tools.server.resourcesProxy: Proxy all odata calls to a Gateway, CDN or Local Runtime (proxy all url begining with /resources) | default: CDN SAPUI5
  • ui5-tools.server.resourcesUri: Your resources server url (example: http://srvaspgwd.com:8080/)
  • ui5-tools.server.proxyDestinations: Your own list of destinations | default: []
  • ui5-tools.server.resourcesSecure: Verify resourcesProxy SSL Certs | default: false
  • ui5-tools.server.cacheBuster: Activate cacheBuster in server mode: | Default: None
Builder Settings
  • ui5-tools.builder.debugSources: Create debug js files when building | default: true
  • ui5-tools.builder.uglifyPreload: Uglify Component-preload.js when building. If uglifySources is activated, this flag is redundant | default: false
  • ui5-tools.builder.uglifySources: Uglify Component-preload.js and all js files when building | default: true
  • ui5-tools.builder.uglifySourcesExclude: Exclude uri for uglify, generate a RelativePattern to exclude, can be n separated by comma | default: ``
  • ui5-tools.builder.preloadSrc: Array with all patterns to include/exclude in Component-preload.js | default: "**/*.js", "**/*.fragment.html", "**/*.fragment.json", "**/*.fragment.xml", "**/*.view.html", "**/*.view.json", "**/*.view.xml", "**/*.properties", "!**/*-dbg.js"
  • ui5-tools.builder.buildLess: Auto build less files into css when saving changes | default: true
  • ui5-tools.builder.replaceStrings: Replace strings when building | default: true
  • ui5-tools.builder.replaceExtensions: File extensions to look for keys to replace | default: xml,js,json,properties
  • ui5-tools.builder.replaceKeysValues: Key/Value pair list. Replace <% key %> with 'value' while building the project | default: [ { "key": "TIMESTAMP", "value": "COMPUTED_DATE_TIMESTAMP" }, { "key": "ISODATE", "value": "COMPUTED_DATE_ISO" }, { "key": "DMY", "value": "COMPUTED_DATE_DMY" }, { "key": "YMD", "value": "COMPUTED_DATE_YMD" }, { "key": "MYD", "value": "COMPUTED_DATE_MYD" } ]
Deployer Settings
  • ui5-tools.deployer.autoSaveOrder: Saves de transport number in ui5-tools.json file | default: true
  • ui5-tools.deployer.autoPrefixBSP: Auto prefix BSP name in all transport texts while creation | default: false
  • ui5-tools.deployer.rejectUnauthorized: Reject deployments in servers with misconfigured certificates
Importer Settings
  • ui5-tools.importer.uri: Source gateway system to import BSPs | default: ``

Commands


General Commands
  • ui5-tools.general.refreshProjects: Search for UI5 projects | Shortcut: alt+g alt+r
  • ui5-tools.general.showOutput: Open the extension output | Shortcut: alt+g alt+o
Server Commands
  • ui5-tools.server.startDevelopment: Start server in development mode (appFolder/libraryFolder) | Shortcut: alt+s alt+s
  • ui5-tools.server.startProduction: Start server in production mode (distFolder) | Shortcut: alt+s alt+p
  • ui5-tools.server.startBuildProduction: Build workspace and start server in production mode | Shortcut: alt+s alt+b
  • ui5-tools.server.stop: Stop server | Shortcut: alt+s alt+x
  • ui5-tools.server.restart: Restart server | Shortcut: alt+s alt+r
  • ui5-tools.server.toggle: Toggle server | Shortcut: alt+s alt+t
Builder Commands
  • ui5-tools.builder.build: Build ui5 project | Shortcut: alt+b alt+b
  • ui5-tools.builder.buildAll: Build workspace | Shortcut: alt+b alt+a
Deployer Commands
  • ui5-tools.deployer.deploy: Build and deploy project | Shortcut: alt+d alt+d
  • ui5-tools.deployer.deployOnly: Deploy project | Shortcut: alt+d alt+o
  • ui5-tools.deployer.deployMultiple: Build and deploy multiple projects | Shortcut: alt+m alt+m
Importer Commands
  • ui5-tools.importer.import: Import BSP from Gateway system | Shortcut: alt+i alt+i
Configurator Commands
  • ui5-tools.configurator.odataProvider: Configure odata provider | Shortcut: alt+c alt+o
  • ui5-tools.configurator.ui5Provider: Configure ui5 provider | Shortcut: alt+c alt+u
  • ui5-tools.configurator.replaceStrings: Configure replace strings | Shortcut: alt+c alt+r
  • ui5-tools.configurator.uninstallRuntime: Uninstall SAPUI5 Runtime | Shortcut: alt+c alt+d

Menus


  • ui5-tools.menu.builder.build: Build option in project folder menu (right click)
  • ui5-tools.menu.deployer.deploy: Build and deploy option in project folder menu (right click)
  • ui5-tools.menu.deployer.deployOnly: Deploy option in project folder menu (right click)

Contributors

Carlos Orozco Jiménez
Carlos Orozco Jiménez
David Perez Bris
David Perez Bris
Sergio Gracia Diaz
Sergio Gracia Diaz
Santiago de Arriba Cortijo
Santiago de Arriba Cortijo
Joaquim Monserrat Companys
Joaquim Monserrat Companys

Credits


Apache-2.0, read

History

Latest

v3.2.6

Other 2

Notes
  • fix: keep -dbg.controller.js files unminified and out of the preload. Thanks to duszaspc
  • Dependencies upgrade
  1. v3.2.5

    Other 2

    Notes
    • Dependencies upgrade
    • Changed from npm to pnpm
  2. v3.2.4

    Other 4

    Notes
    • Use of custom cert in https mode cert/server.pem and cert/server.key. No default certs are provided now
    • Fixed dbg file names in controllers
    • Updated sandbox.js files
    • Dependencies upgrade
  3. v3.2.3

    Other 2

    Notes
    • Fixed runtime donwload
    • Dependencies upgrade
  4. v3.2.2

    Other 3

    Notes
    • Added odata4 path to gateway proxy. Thanks sergio-gracia!
    • Updated sandbox.js files
    • Dependencies upgrade
  5. v3.2.1

    Other 4

    Notes
    • Fix importing bps
    • Fix error handling in Deployer: listing gateway transports
    • Updated sandbox.js files
    • Dependencies upgrade
  6. v3.2.0

    Other 3

    Notes
    • Changed node-fetch with native fetch
    • Updated sandbox.js files
    • Dependencies upgrade
  7. v3.1.5

    Other 4

    Notes
    • Changed cachebuster behaviour: formatted token/timestamp like GW Systems
    • Upgraded http-proxy-middleware
    • Updated sandbox.js files
    • Dependencies upgrade
  8. v3.1.4

    Other 3

    Notes
    • New feature: when deploying an application to the Gateway, in the update existing transport option, the system will attempt to read the transport orders and list them below. If there are no orders or the service is not activated, it will ask for the transport number as it does currently.
    • Updated sandbox.js files
    • Dependencies upgrade
  9. v3.1.3

    Other 3

    Notes
    • Fixed a bug with download SAPUI5 runtime.
    • Updated sandbox.js files
    • Dependencies upgrade
  10. v3.1.2

    Other 5

    Notes
    • Fixed a bug with rejectUnauthorized. Thanks to Santi517!!
    • Updated default ui5-tools.ui5Version from 1.71.64 to 1.71.63
    • Updated contributors and readme
    • Updated sandbox.js files
    • Dependencies upgrade
  11. v3.1.1

    Other 5

    Notes
    • Added new configuration property ui5-tools.server.host wich defaults to localhost.
    • Added /sap/bc/ path to Gateway proxy
    • Updated default ui5-tools.ui5Version from 1.71.62 to 1.71.64
    • Updated sandbox.js files
    • Dependencies upgrade
  12. v3.1.0

    Other 5

    Notes
    • Projects of type sap.app.type="component" and sap.flp.type:"plugin" now loads like a plugin in local launchpad automatically.
    • Username configured in .env file is forced in launchpad (actually is DEFAULT_USER).
    • Updated default ui5-tools.ui5Version from 1.71.69 to 1.71.62
    • Updated sandbox.js files
    • Dependencies upgrade
  13. v3.0.6

    Other 4

    Notes
    • Sorted projects in homescreen
    • Updated default ui5-tools.ui5Version from 1.71.59 to 1.71.60
    • Updated sandbox.js files
    • Dependencies upgrade
  14. v3.0.5

    Other 4

    Notes
    • Builder: added new step in order to clean components preloads when cleanFolder is false
    • Updated default ui5-tools.ui5Version from 1.71.46 to 1.71.59
    • Updated sandbox.js files
    • Dependencies upgrade
  15. v3.0.4

    Other 3

    Notes
    • Added /sap/bc/lrep/flex/ path to Gateway proxy
    • Updated sandbox.js files
    • Dependencies upgrade
  16. v3.0.3

    Other 4

    Notes
    • Cleaned dependencies
    • Fixed Cachebuster simulation ui5-tools.server.cacheBuster
    • Improved sandbox file selection
    • Fixed build and deploy commands
  17. v3.0.2

    Other 1

    Notes
    • Fixed typescript sourceMaps
  18. v3.0.1

    Other 1

    Notes
    • Fixed extension release version number from 2.2.3 to 3.0.1
  19. v3.0.0

    Other 8

    Notes
    • Updated default ui5-tools.ui5Version from 1.71.46 to 1.71.56
    • Typescript support: changed from old behaviour with dual combination of folders (src --> webapp and src --> src-gen) to new behaviour with simpler folders (webapp and src).
    • It is possible to migrate to typescript file by file, there is no need to change all javascript files at once. At local server mode, javascript files has priority over typescript files when the has the same filename.
    • ❌ Breaking changes related to typescript support:
      • Removed command ui5-tools.builder.generate
      • Removed configuration properties ui5-tools.appSrcFolder and ui5-tools.librarySrcFolder
      • Restored default value for property ui5-tools.libraryFolder to src
    • Due to Internet Explorer end of life, babel support has been dropped. For me, it only has sense in older computers with older sap gui versions and HTML Viewer inside. Consider upgrading and using new HTML Viewer (Edge), the only problem now is with sapevent + https, but it is going to be solved soon.
    • ❌ Babel is now unsuported (a.k.a. internet explorer 10 support)! Breaking changes:
      • Removed configuration properties ui5-tools.server.babelSourcesLive and ui5-tools.builder.babelSourcesExclude
    • Updated sandbox.js files
    • Dependencies upgrade
  20. v2.2.2

    Other 4

    Notes
    • Exclude files from chokidar watcher with search.exclude and files.exclude vscode config.
    • Updated default ui5-tools.ui5Version from 1.71.55 to 1.71.56
    • Updated sandbox.js files
    • Dependencies upgrade
  21. v2.2.1

    Other 3

    Notes
    • Updated default ui5-tools.ui5Version from 1.71.46 to 1.71.55
    • Updated sandbox.js files
    • Dependencies upgrade
  22. v2.2.0

    Other 5

    Notes
    • Changed Other Proxy behaviour, now respects the entire path configured without doing replacements
    • Added new commands ui5-tools.deployer.deployOnly (alt+d alt+o), ui5-tools.menu.deployer.deployOnly
    • Added new configuration property ui5-tools.verbose
    • Updated sandbox.js files
    • Dependencies upgrade
  23. v2.1.6

    Other 3

    Notes
    • Fixed gateway proxy. Changed from /sap/opu/odata/sap to /sap/opu/odata/. Thanks to sergioogra!!
    • Updated sandbox.js files
    • Dependencies upgrade
  24. v2.1.5

    Other 2

    Notes
    • Updated sandbox.js files
    • Dependencies upgrade
  25. v2.1.4

    Other 2

    Notes
    • Updated sandbox.js files
    • Dependencies upgrade
  26. v2.1.3

    Other 2

    Notes
    • Setting up github actions
    • Dependencies upgrade
  27. v2.1.2

    Other 5

    Notes
    • Fixed babelSourcesLive with typescript (no sourcemaps support)
    • Fixed Runtime when the url has 2+ resources paths (ex. viz charts templates)
    • Fixed deployment errors
    • Extension published to Open VSX
    • Dependencies upgrade
  28. v2.1.1

    Other 2

    Notes
    • Fixed Progress Notifications for ui5-tools.menu.importer.import
    • Dependencies upgrade
  29. v2.1.0

    Other 2

    Notes
    • New command ui5-tools.menu.importer.import (alt+i alt+i). Now it is possible to import BSPs from Gateway systems. Thanks to dperezbr!!
    • Dependencies upgrade
  30. v2.0.5

    Other 1

    Notes
    • Fixed Gateway resources proxy with odata proxy
  31. v2.0.4

    Other 3

    Notes
    • Fixed MS Windows watcher fsPaths
    • Fixed replace strings in ts files
    • Dependencies upgrade
  32. v2.0.3

    Other 2

    Notes
    • Some ui5 projects discovery performance improvements
    • Fixed deploy with Project Folder
  33. v2.0.2

    Other 2

    Notes
    • Command ui5-tools.deployer.deployAll replaced by ui5-tools.deployer.deployMultiple
    • Now generate at server launch only generates projects that have different appFolder/libraryFolder and appSrcFolder/librarySrcFolder
  34. v2.0.1

    Other 6

    Notes
    • Added more sandbox.js files for newer sapui5 versions | Launchpad
    • Fixed fioriSandboxConfig issues | Launchpad
    • Status bar bugs fixed
    • Hot reload bugs fixed
    • Changed urls to CDN: more info here
    • Dependencies upgrade
  35. v2.0.0

    Other 13

    Notes
    • Full Typescript support
    • Deprecated configuration property ui5-tools.srcFolder. Splitted in two configuration properties:
    • New configuration properties ui5-tools.appFolder and ui5-tools.libraryFolder. The actual folder of normal ui5 apps writed in javascript (same as old configuration property ui5-tools.srcFolder, but with defaults to webapp/src-gen)
    • New configuration properties ui5-tools.appSrcFolder and ui5-tools.librarySrcFolder (defaults src/src). The new working folder for typescript projects. It will be transpiled into appFolder/libraryFolder at server launch.
    • New command ui5-tools.general.refreshProjects (alt+g alt+r). Search for UI5 projects.
    • New command ui5-tools.builder.generate (alt+b alt+g). Generate appFolder/libraryFolder from a project
    • Show output keybinding changed to alt+g alt+o
    • New option in the project menu: Generate UI5 Project
    • Removed apicache / server side resources cache
    • New repo with workspace examples
    • Changed default ui5-tools.server.resourcesProxy from Runtime to OpenUI5
    • Updated default ui5-tools.ui5Version from 1.71.42 to 1.71.46
    • Dependencies upgrade
  36. v1.2.0

    Other 2

    Notes
    • New! First typescript (ESM) support, both server and builder
    • Dependencies upgrade
  37. v1.1.20

    Other 3

    Notes
    • Upgraded default ui5-tools.ui5Version from 1.71.44 to 1.71.48
    • New configuration property ui5-tools.server.proxyDestinations
    • Dependencies upgrade
  38. v1.1.18

    Other 2

    Notes
    • New Configurator menu: Configurator --> Uninstall SAPUI5 Runtime (shortcut alt+c alt+d)
    • Dependencies upgrade
  39. v1.1.17

    Other 1

    Notes
    • Dependencies upgrade
  40. v1.1.16

    Other 2

    Notes
    • Fixed: css hot reload
    • Dependencies upgrade
  41. v1.1.12-15

    Other 4

    Notes
    • Changed runtime download from ~/.vscode/extensions/carlosorozcojimenez.ui5-tools-support/runtime/ to file system path provide by VSCode. Now using globalStorageUri from ExtensionContext.
    • Improved livereload and manifest CRUD detection
    • Dependencies upgrade
    • Hotfixes
  42. v1.1.11

    Other 2

    Notes
    • Fixed: autorefresh
    • Dependencies upgrade
  43. v1.1.10

    Other 1

    Notes
    • Fixed: configuration property ui5-tools.deployer.rejectUnauthorized / SSL certs error when deploying
  44. v1.1.9

    Other 2

    Notes
    • Fixed: autorefresh when distFolder === srcFolder
    • Fixed: showing EULA when downloading SAPUI5 Runtime
  45. v1.1.8

    Other 1

    Notes
    • Changed runtime download from ~/.vscode/extensions/carlosorozcojimenez.ui5-tools-${version}/runtime/ to ~/.vscode/extensions/carlosorozcojimenez.ui5-tools-support/runtime/
  46. v1.1.7

    Other 4

    Notes
    • Updated default value for ui5-tools.ui5Version to 1.71.44
    • Updated default value for ui5-tools.server.resourcesProxy to Runtime
    • File sandbox.js is included in the extension bundle. Now it is possible to launch the launchpad in enclosed networks
    • Dependencies upgrade
  47. v1.1.6

    Other 4

    Notes
    • New ui5-tools.server.resourcesProxy option Runtime. Download from tools.hana.ondemand.com the Runtime selected. The runtime is downloaded and unzipped in ui5-tools/runtime extension folder.
    • Wizard for Configurator -> Ui5Provider updated with Runtime options
    • Server start: when using new Runtime option, server startup checks if ui5 version is downloaded and download it automatically.
    • Dependencies upgrade
  48. v1.1.5

    Other 1

    Notes
    • Dependencies upgrade
  49. v1.1.4

    Other 2

    Notes
    • Fixed: detection of projects without webapp/src/Webcontent folders and deployment without build
    • Dependencies upgrade
  50. v1.1.3

    Other 3

    Notes
    • Fixed: ui5-tools.server.babelSourcesLive fixed in windows systems
    • Changed: computed date replaced changed due to speed improvements. Check readme file
    • Dependencies upgrade
  51. v1.1.2

    Other 2

    Notes
    • New configuration property ui5-tools.server.babelSourcesLive. Live transpile js.
    • AppcacheBuster is changed default value: None.
  52. v1.1.1

    Other 2

    Notes
    • Babelify bug solved
    • Dependencies upgrade
  53. v1.1.0

    Other 4

    Notes
    • Extension migrated to typescript
    • Removed font generator: check new extension Icon Font Bundler
    • Some bugs solved
    • Updated default UI5 to version from 1.71.35 to 1.71.42
  54. v1.0.4

    Other 1

    Notes
    • Delete dist folder bug solved
  55. v1.0.3

    Other 1

    Notes
    • Chokidar bug solved
  56. v1.0.2

    Other 3

    Notes
    • Deploy bug solved
    • Log extracted in a single file
    • Refactoring
  57. v1.0.1

    Other 2

    Notes
    • AppcacheBuster is now enabled by default in PROD mode only, new configuration property ui5-tools.server.cacheBuster
    • Restored no-cache flag for resources proxy
  58. v1.0.0

    Other 5

    Notes
    • Dependencies upgrade
    • AppCachebuster simulator in localhost server with timestamps for every file served. Timestamp from last modification/creaton of every file.
    • It is now possible to debug with F12 without Disable cache option checked in Network tab if you are using AppCacheBuster.
    • Other improvements, server index, extension messages, builder code, live server/live builder, live server production...
    • Server index changes: Sponsors section, About and Changelog section, modified Info section
  59. v0.6.13

    Other 2

    Notes
    • Dependencies upgrade
    • Markdown docs improvements
  60. v0.6.12

    Other 2

    Notes
  61. v0.6.11

    Other 3

    Notes
    • Dependencies upgrade
    • Readme bug solved
    • New option ui5-tools.deployer.rejectUnauthorized
  62. v0.6.10

    Other 1

    Notes
    • Library preload bundle bug solved
  63. v0.6.9

    Other 6

    Notes
    • Dependencies upgrade
    • New deploy commands ui5-tools.deployer.deployAll
    • New comands: ui5-tools.fonts.generate and ui5-tools.fonts.generateAll. Compatible with a folder containing svg files and importing font awesome from github
    • New option: ui5-tools.builder.babelSourcesExclude
    • Look for all *.md files in workspace to show in localhost/ui5tools/#/docs route
    • Can build app without Component.js
  64. v0.6.8

    Other 3

    Notes
    • New options: ui5-tools.builder.buildPreload and ui5-tools.deployer.deployFolder
    • Dependencies upgrade
    • Corrected bugs
  65. v0.6.4

    Other 1

    Notes
    • Windows systems build/menu bug solved
  66. v0.6.3

    Other 1

    Notes
    • Livereload bug solved
  67. v0.6.2

    Other 2

    Notes
    • Output ui5-tools extension log: bug corrected
    • Updated default UI5 to version from 1.71.20 to 1.71.35
  68. v0.6.1

    Other 3

    Notes
    • Readme updated
    • Credits section updated
    • .env file changes does not require restart vscode or extension now
  69. v0.6.0

    Other 4

    Notes
    • New deployer! Gateway deployments
    • Right click in project folder in order to build or deploy ui5 project
    • Strings replaced updated with new format options (Date)
    • readme: updated credits section
  70. v0.5.0

    Other 3

    Notes
    • New builder options: ui5-tools.builder.uglifyPreload, ui5-tools.builder.uglifySourcesExclude, ui5-tools.builder.preloadSrc
    • readme: +credits section
    • Upgrade dependencies
  71. v0.4.8

    Other 1

    Notes
    • Upgrade dependencies
  72. v0.4.7

    Other 2

    Notes
    • Upgrade dependencies
    • Corrected manifest.json discover function
  73. v0.4.6

    Other 3

    Notes
    • Server startup vars changed
    • New <% ISODATE %> key (Replacestrings)
    • Upgrade dependencies version
  74. v0.4.3

    Other 2

    Notes
    • Server autostart bug solved
    • Gateway version fetching bug solved
  75. v0.4.2

    Other 3

    Notes
    • New options ui5-tools.server.odataSecure and ui5-tools.server.resourcesSecure
    • Updated dependencies
    • New output container ui5-tools. All relevant messages are printed there
  76. v0.4.1

    Other 6

    Notes
    • Builder: now it is possible to auto-build themes (library.source.less) and styles (styles.less/projectNameFolder.less) on library and components both.
    • Configurator: auto detects ui5 version for gateway proxy (ui5 provider)
    • Server: now can serve root folder by setting srcFolder = '', if build folder is equal to srcFolder', Builder only generates css and Component-preload.
    • Updated default UI5 to version from 1.71.20 to 1.71.27
    • Corrected resources server cache
    • Infinite starting server bug solved related to manifest.json errors
  77. v0.4.0

    Other 2

    Notes
    • Babelify files for ie11 compatibility (only for builder)
    • Configurable server timeout (default: 60000ms)
  78. v0.3.1

    Other 1

    Notes
    • Livereload bug solved
  79. v0.3.0

    Other 9

    Notes
    • SSL proxy verification default to false
    • Replace strings in builder
    • New configurator command: replace strings
    • Auto theme less builder
    • Bug/resource cache solved while restarting server (.env, manifest.json)
    • New keymaps support
    • Major refactor
    • Implemented port finder
    • PDF corrupted error solved
  80. v0.2.0

    Other 3

    Notes
    • Authentication with .env file for Other proxies
    • Less autobuild to css
    • Breaking changes! new option resourcesUri to separate from odataUri for gateway users
  81. v0.1.8

    Other 3

    Notes
    • Multiple odataUri and odataMountPath for Other odataProxy
    • Bug correction in Other odataProxy
    • Example in workspaceExample width multiple Other odataUri/odataMountPath pointing to northwind
  82. v0.1.7

    Other 4

    Notes
    • Added "Other" destination to odataProxy and odataMountPath
    • MD files bugs solved (docs folder)
    • Default UI5 proxy switched from OpenUI5 to SAPUI5
    • Autorestart server after changing configuration
  83. v0.1.6

    Other 1

    Notes
    • Breaking changes! options gatewayProxy/gatewayUri -> odataProxy/odataUri
  84. v0.1.5

    Other 1

    Notes
    • New server index + readme + docs + links + info
  85. v0.1.4

    Other 1

    Notes
    • Fix? vscode endless loop instalation
  86. v0.1.3

    Other 1

    Notes
    • Bug correction for windows users
  87. v0.1.2

    Other 3

    Notes
    • Server: launchpad file sandbox.js fetched from sapui5 cdn
    • Server: bug correction for cache cleaning at startup
    • Server: url launchpad added last slash /flp/
  88. v0.1.1

    Other 1

    Notes
    • Server: launchpad theme for older versions
  89. v0.1.0

    Other 5

    Notes
    • Server: new sandbox launchpad for sapui5 framework. Customizable with firiSandboxConfig.json in workspaceroot
    • Server: new server index with ui5, includes readme.md and docs folders (*.md). When SAPUI5 framework, shows link to the sandbox launchpad
    • Server: new server-side caching for resources, cache cleaning at server startup
    • Server: proxy for gateway asks user for username and password before server initialization
    • Configurator: now you can select ui5 versions fetched from CDN, manual option is fallback
  90. v0.0.5

    Other 1

    Notes
    • Server: correction for windows users
  91. v0.0.4

    Other 1

    Notes
    • Server: auto-serve index with workspace apps
  92. v0.0.2

    Other 1

    Notes
    • Webpack bundle: livereload correction bug
  93. v0.0.1

    Other 1

    Notes
    • Initial version of the ui5-tools extension with server and builder
Build and dev-server tooling
  1. ui5-middleware-route-proxyUI5 server middleware proxying route prefixes to a backend
  2. ui5-task-cachebuster-indexingUI5 builder task preparing build output for the cachebuster
  3. ui5-task-transpile-genUI5 builder task transpiling ES6 to ES5 with Babel
  4. ui5-middleware-odata-recorderUI5 middleware recording OData traffic as mock server datasets
  5. ui5-plugin-loaderUI5 Tooling v4 extension that registers other extensions
  6. ui5-deployerUI5 Tooling module deploying Fiori/UI5 apps to SAP systems
  7. ui5-task-dts-generatorUI5 builder task generating d.ts type declarations
  8. ui5-task-minifierUI5 builder task minifying HTML, CSS and JSON files
  9. ui5-middleware-oidcUI5 dev server middleware adding an OpenID Connect login
  10. generator-ui5-library-af-deployYeoman generator for Application Frontend config in UI5 libraries
  11. ui5-middleware-destinationUI5 Tooling middleware proxying destinations and neo-app.json routes
  12. ui5-task-check-eocpUI5 build task warning when the app's UI5 version reaches EOCP
  13. @ui5/cliUI5 Tooling command line for project setup, dev server and build
  14. ui5-task-btp-manifestUI5 Tooling task writing the service name into the importer manifest
  15. ui5-middleware-approuterUI5 CLI middleware proxying the dev server through @sap/approuter
  16. ui5-middleware-capUI5 CLI middleware running a CDS server inside the UI5 dev server
  17. ui5-middleware-hmrExperimental UI5 middleware for hot module replacement
  18. ui5-middleware-iasyncUI5 middleware syncing interactions across browsers over websocket
  19. ui5-middleware-indexUI5 middleware serving a chosen welcome page at the root path
  20. ui5-middleware-livereloadLive reload middleware for the UI5 dev server
  21. ui5-middleware-oneloginUI5 middleware logging in with Playwright and reusing the session
  22. ui5-middleware-serveframeworkUI5 middleware serving a locally built UI5 framework
  23. ui5-middleware-servestaticUI5 middleware serving static resources from a path or npm package
  24. ui5-middleware-simpleproxyDev-server middleware proxying requests to a backend system
  25. ui5-middleware-ui5UI5 middleware including one UI5 application in another
  26. ui5-middleware-webjarsUI5 middleware serving static resources from JAR files (WebJars)
  27. ui5-middleware-websocketWebSocket support for Express-based dev servers such as UI5's
  28. ui5-task-cachebusterUI5 builder task cachebusting standalone UI5 applications
  29. ui5-task-copyrightUI5 builder task appending copyright headers to source files
  30. ui5-task-flatten-libraryUI5 builder task flattening library output for SAP NetWeaver
  31. ui5-task-i18ncheckUI5 builder task checking XML views for missing i18n texts
  32. ui5-task-minify-xmlUI5 builder task minifying XML views and fragments
  33. ui5-task-pwa-enablerUI5 builder task turning a UI5 app into a progressive web app
  34. ui5-task-zipperBuild task packaging the UI5 build result as a zip archive
  35. ui5-tooling-lessUI5 CLI extension compiling Less files into CSS
  36. ui5-tooling-modulesUI5 tooling extensions loading npm packages as UI5 modules
  37. ui5-tooling-stringreplaceUI5 CLI extension for string replacement during the build
  38. ui5-tooling-transpileUI5 CLI extension transpiling code during the UI5 build
  39. @ui5/loggerInternal logger of the UI5 CLI
  40. @ui5/middleware-code-coverageUI5 CLI middleware for Istanbul code coverage
  41. @ui5/tooling-webcDeprecated UI5 Tooling extensions for UI5 Web Components wrappers

Details

Sources3
Added by handdiscovered herechecked
github.com/CarlosOrozco88/ui5-toolstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:carlosorozco88-ui5-tools
JSON
/artifacts/carlosorozco88-ui5-tools.json
MCP
Connecting an agent