diff --git a/.changeset/purple-snakes-impress.md b/.changeset/purple-snakes-impress.md new file mode 100644 index 0000000000..8c8902a827 --- /dev/null +++ b/.changeset/purple-snakes-impress.md @@ -0,0 +1,11 @@ +--- +'@sap-ux/fiori-freestyle-writer': minor +'@sap-ux/fiori-generator-shared': minor +'@sap-ux/ui5-application-writer': minor +'@sap-ux/fiori-elements-writer': minor +'@sap-ux/odata-service-writer': minor +'@sap-ux/ui5-config': minor +'@sap-ux/generator-simple-fe': patch +--- + +Enhancements to FE & FF Configurations: The updates include adding the `start-variants-management` script to `package.json` for FE and FF. The OdataService interface now has an `ignoreCertError` property. UI5 application writer introduces the `sapuxLayer` property to `package.json` templates and adds `fiori-tools-preview middleware` to ui5, ui5-mock, and ui5-local.yaml. Additionally, the `addFioriToolsPreviewMiddleware` function has been added for YAML config integration. diff --git a/examples/simple-generator/src/app/index.ts b/examples/simple-generator/src/app/index.ts index c4775ced38..cb34dbd90b 100644 --- a/examples/simple-generator/src/app/index.ts +++ b/examples/simple-generator/src/app/index.ts @@ -145,7 +145,7 @@ export default class extends Generator { // configuring the source/template root folder to point to the folder containing the karma templates this.sourceRoot(join(__dirname, '..', '..', 'templates', 'karma')); // hard-coded output folder just for testing, in a real generator the .tmp prefix is not needed - this.destinationRoot(join('.tmp', this.app.package.name)); + this.destinationRoot(join('.tmp', this.app.package.name ?? 'default-app-name')); } async writing(): Promise { diff --git a/packages/fiori-elements-writer/src/packageConfig.ts b/packages/fiori-elements-writer/src/packageConfig.ts index ad1ccceeef..4650db8010 100644 --- a/packages/fiori-elements-writer/src/packageConfig.ts +++ b/packages/fiori-elements-writer/src/packageConfig.ts @@ -1,5 +1,6 @@ import { t } from './i18n'; import type { PackageJsonScripts } from './types'; +import { getVariantPreviewAppScript } from '@sap-ux/fiori-generator-shared'; /** * Get an object reflecting the scripts that need to be added to the package.json. @@ -76,5 +77,8 @@ export function getPackageJsonTasks({ scripts['int-test'] = 'fiori run --config ./ui5-mock.yaml --open "test/integration/opaTests.qunit.html"'; } + scripts['start-variants-management'] = localOnly + ? `echo \\"${t('info.mockOnlyWarning')}\\"` + : getVariantPreviewAppScript(sapClient); return scripts; } diff --git a/packages/fiori-elements-writer/src/types.ts b/packages/fiori-elements-writer/src/types.ts index 275a19d3f4..e5fa2f6cf5 100644 --- a/packages/fiori-elements-writer/src/types.ts +++ b/packages/fiori-elements-writer/src/types.ts @@ -126,4 +126,5 @@ export interface PackageJsonScripts { 'start-noflp'?: string; 'start-mock'?: string; 'int-test'?: string; + 'start-variants-management'?: string; } diff --git a/packages/fiori-elements-writer/test/__snapshots__/alp.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/alp.test.ts.snap index b8bee8994c..2cc241c08c 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/alp.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/alp.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#alp2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -74,6 +75,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp2 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -121,6 +127,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp2 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -165,6 +176,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp2 + ui5Theme: sap_belize ", "state": "modified", }, @@ -6005,7 +6021,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#alp1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -6036,6 +6053,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -6083,6 +6105,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -6125,6 +6152,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: alp1 + ui5Theme: sap_belize ", "state": "modified", }, diff --git a/packages/fiori-elements-writer/test/__snapshots__/feop.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/feop.test.ts.snap index d0b93b3ec7..eac59ec2af 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/feop.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/feop.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#fefeop1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -71,6 +72,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -118,6 +124,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -160,6 +171,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -3712,7 +3728,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#fefeop2ts-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -3780,6 +3797,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop2ts + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3835,6 +3857,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop2ts + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -3893,6 +3920,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefeop2ts + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/fiori-elements-writer/test/__snapshots__/fpm.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/fpm.test.ts.snap index bd85370b0d..c5f79f79ff 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/fpm.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/fpm.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#fefpmjs-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -72,6 +73,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmjs + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -119,6 +125,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmjs + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -161,6 +172,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmjs + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -3730,7 +3746,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#fefpmts-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -3799,6 +3816,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmts + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3854,6 +3876,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmts + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -3912,6 +3939,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fefpmts + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/fiori-elements-writer/test/__snapshots__/lrop.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/lrop.test.ts.snap index 82e6347bb4..56aaea47ff 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/lrop.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/lrop.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#felrop2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -74,6 +75,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -123,6 +129,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -168,6 +179,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize ", "state": "modified", }, @@ -3648,7 +3664,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#felrop2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -3682,6 +3699,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3731,6 +3753,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -3776,6 +3803,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop2 + ui5Theme: sap_belize ", "state": "modified", }, @@ -7274,7 +7306,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lrop_v2_ts-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -7345,6 +7378,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -7402,6 +7440,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -7463,6 +7506,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -10742,7 +10790,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#felrop1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -10773,6 +10822,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -10820,6 +10874,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -10862,6 +10921,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -14409,7 +14473,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#felrop194-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -14440,6 +14505,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop194 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -14487,6 +14557,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop194 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -14529,6 +14604,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop194 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -18077,7 +18157,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\" + \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -18108,6 +18189,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_addtests + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -18155,6 +18241,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_addtests + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -18197,6 +18288,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_addtests + ui5Theme: sap_belize ", "state": "modified", }, @@ -23637,7 +23733,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\" + \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -23668,6 +23765,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_annotation_reuse_lib + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -23715,6 +23817,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_annotation_reuse_lib + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -23757,6 +23864,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v4_annotation_reuse_lib + ui5Theme: sap_belize ", "state": "modified", }, @@ -24967,7 +25079,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#felropui5-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -24998,6 +25111,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -25045,6 +25163,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -25087,6 +25210,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -28634,7 +28762,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#felropui5-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -28665,6 +28794,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -28712,6 +28846,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -28754,6 +28893,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felropui5 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -32302,7 +32446,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#felrop3-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -32336,6 +32481,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop3 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -32385,6 +32535,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop3 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -32430,6 +32585,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop3 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -35912,7 +36072,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#felrop4-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -35946,6 +36107,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop4 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -35995,6 +36161,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop4 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -36040,6 +36211,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: felrop4 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -39281,7 +39457,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lropV2_set_toolsId-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -39315,6 +39492,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -39364,6 +39546,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -39409,6 +39596,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId + ui5Theme: sap_belize ", "state": "modified", }, @@ -42890,7 +43082,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lropV2_set_toolsId_only-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -42924,6 +43117,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId_only + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -42973,6 +43171,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId_only + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -43018,6 +43221,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_set_toolsId_only + ui5Theme: sap_belize ", "state": "modified", }, @@ -46517,7 +46725,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lropV2_ts_ui5_1_108-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -46588,6 +46797,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_108 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -46645,6 +46859,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_108 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -46706,6 +46925,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_108 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -49992,7 +50216,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lropV2_ts_ui5_1_111-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -50063,6 +50288,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_111 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -50120,6 +50350,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_111 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -50181,6 +50416,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_111 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -53467,7 +53707,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lropV2_ts_ui5_1_113-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -53538,6 +53779,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_113 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -53595,6 +53841,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_113 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -53656,6 +53907,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lropV2_ts_ui5_1_113 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -56922,7 +57178,8 @@ archive.zip \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\" + \\"start-noflp\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\", + \\"start-variants-management\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\" }, \\"sapux\\": true } @@ -56953,6 +57210,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -56990,6 +57252,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -57365,7 +57632,8 @@ archive.zip \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\", \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#lrop_v2_ts-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", - \\"deploy-config\\": \\"fiori add deploy-config\\" + \\"deploy-config\\": \\"fiori add deploy-config\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -57399,6 +57667,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -57448,6 +57721,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -57493,6 +57771,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: lrop_v2_ts + ui5Theme: sap_fiori_3 ", "state": "modified", }, diff --git a/packages/fiori-elements-writer/test/__snapshots__/ovp.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/ovp.test.ts.snap index bf146b9a06..9069497518 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/ovp.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/ovp.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#feovp1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -77,6 +78,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -124,6 +130,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -168,6 +179,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -1736,7 +1752,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#feovp1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -1810,6 +1827,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -1865,6 +1887,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -1925,6 +1952,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -3272,7 +3304,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#feovp2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -3306,6 +3339,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3353,6 +3391,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -3395,6 +3438,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -9205,7 +9253,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#feovp2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -9276,6 +9325,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -9331,6 +9385,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -9389,6 +9448,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: feovp2 + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/fiori-elements-writer/test/__snapshots__/worklist.test.ts.snap b/packages/fiori-elements-writer/test/__snapshots__/worklist.test.ts.snap index ae3cb61ce5..bd1a8a9b7c 100644 --- a/packages/fiori-elements-writer/test/__snapshots__/worklist.test.ts.snap +++ b/packages/fiori-elements-writer/test/__snapshots__/worklist.test.ts.snap @@ -40,7 +40,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#fewrk1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -75,6 +76,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -124,6 +130,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -169,6 +180,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -3656,7 +3672,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#fewrk1-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -3691,6 +3708,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3740,6 +3762,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -3785,6 +3812,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -7272,7 +7304,8 @@ archive.zip \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#fewrk2-tile\\\\\\"\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -7303,6 +7336,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -7350,6 +7388,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -7392,6 +7435,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -10941,7 +10989,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\" + \\"int-test\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/integration/opaTests.qunit.html\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" }, \\"sapux\\": true } @@ -10972,6 +11021,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -11019,6 +11073,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -11061,6 +11120,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: fewrk2 + ui5Theme: sap_fiori_3 ", "state": "modified", }, diff --git a/packages/fiori-elements-writer/test/lrop.test.ts b/packages/fiori-elements-writer/test/lrop.test.ts index 452e1b21b5..54d6d1babd 100644 --- a/packages/fiori-elements-writer/test/lrop.test.ts +++ b/packages/fiori-elements-writer/test/lrop.test.ts @@ -403,4 +403,25 @@ describe(`Fiori Elements template: ${TEST_NAME}`, () => { await projectChecks(testPath, config, debug?.debugFull); }); }); + + test('sapuxLayer is added to package json for edmx projects when provided', async () => { + const fioriElementsApp: FioriElementsApp = { + ...Object.assign(feBaseConfig('felrop1'), { + template: { + type: TemplateType.ListReportObjectPage, + settings: v4TemplateSettings + } + }), + service: v4Service, + package: { + ...feBaseConfig('felrop1').package, + sapuxLayer: 'CUSTOMER_BASE' + } + } as FioriElementsApp; + + const fs = await generate(curTestOutPath, fioriElementsApp); + const packageJsonPath = join(curTestOutPath, 'package.json'); + const packageJson = fs.readJSON(packageJsonPath); + expect((packageJson as any)?.sapuxLayer).toBe('CUSTOMER_BASE'); + }); }); diff --git a/packages/fiori-freestyle-writer/src/packageConfig.ts b/packages/fiori-freestyle-writer/src/packageConfig.ts index 0369ebe2b2..99f8c6d078 100644 --- a/packages/fiori-freestyle-writer/src/packageConfig.ts +++ b/packages/fiori-freestyle-writer/src/packageConfig.ts @@ -1,5 +1,6 @@ import { t } from './i18n'; import type { PackageJsonScripts } from './types'; +import { getVariantPreviewAppScript } from '@sap-ux/fiori-generator-shared'; /** * Get an object reflecting the scripts that need to be added to the package.json. @@ -68,5 +69,9 @@ export function getPackageJsonTasks({ scripts['start-mock'] = `fiori run --config ./ui5-mock.yaml --open "test/flpSandbox.html${params}"`; } + scripts['start-variants-management'] = localOnly + ? `echo \\"${t('info.mockOnlyWarning')}\\"` + : getVariantPreviewAppScript(sapClient); + return scripts; } diff --git a/packages/fiori-freestyle-writer/src/types.ts b/packages/fiori-freestyle-writer/src/types.ts index f93b76b273..df4b9abb5d 100644 --- a/packages/fiori-freestyle-writer/src/types.ts +++ b/packages/fiori-freestyle-writer/src/types.ts @@ -51,4 +51,5 @@ export interface PackageJsonScripts { 'start-local': string; 'start-noflp'?: string; 'start-mock'?: string; + 'start-variants-management'?: string; } diff --git a/packages/fiori-freestyle-writer/test/__snapshots__/basic.test.ts.snap b/packages/fiori-freestyle-writer/test/__snapshots__/basic.test.ts.snap index a6b40470ea..86ecc6640c 100644 --- a/packages/fiori-freestyle-writer/test/__snapshots__/basic.test.ts.snap +++ b/packages/fiori-freestyle-writer/test/__snapshots__/basic.test.ts.snap @@ -1431,7 +1431,8 @@ archive.zip \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\" + \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -1465,6 +1466,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -1496,6 +1502,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -2167,7 +2178,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -2238,6 +2250,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -2293,6 +2310,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -2349,6 +2371,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -2794,7 +2821,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -2860,6 +2888,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -2915,6 +2948,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -2971,6 +3009,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -3410,7 +3453,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -3476,6 +3520,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -3531,6 +3580,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -3587,6 +3641,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -4008,7 +4067,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -4042,6 +4102,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -4089,6 +4154,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -4129,6 +4199,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -4802,7 +4877,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\" } } ", @@ -4836,6 +4912,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -4883,6 +4964,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -4923,6 +5009,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -5596,7 +5687,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -5630,6 +5722,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -5677,6 +5774,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -5717,6 +5819,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -6391,7 +6498,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -6425,6 +6533,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -6472,6 +6585,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -6512,6 +6630,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -6943,7 +7066,8 @@ archive.zip \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\", \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#nods1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -6977,6 +7101,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -7024,6 +7153,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -7064,6 +7198,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: nods1 + ui5Theme: sap_belize ", "state": "modified", }, diff --git a/packages/fiori-freestyle-writer/test/__snapshots__/index.test.ts.snap b/packages/fiori-freestyle-writer/test/__snapshots__/index.test.ts.snap index 68714b33d8..7cd9b9f075 100644 --- a/packages/fiori-freestyle-writer/test/__snapshots__/index.test.ts.snap +++ b/packages/fiori-freestyle-writer/test/__snapshots__/index.test.ts.snap @@ -39,7 +39,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -68,6 +69,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -115,6 +121,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -155,6 +166,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -1379,7 +1395,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -1408,6 +1425,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -1455,6 +1477,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -1495,6 +1522,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -4035,7 +4067,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -4064,6 +4097,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -4111,6 +4149,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -4151,6 +4194,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 ", "state": "modified", }, diff --git a/packages/fiori-freestyle-writer/test/__snapshots__/listdetail.test.ts.snap b/packages/fiori-freestyle-writer/test/__snapshots__/listdetail.test.ts.snap index 281c5ac3b6..8dd6a32d9f 100644 --- a/packages/fiori-freestyle-writer/test/__snapshots__/listdetail.test.ts.snap +++ b/packages/fiori-freestyle-writer/test/__snapshots__/listdetail.test.ts.snap @@ -57,7 +57,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -123,6 +124,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -178,6 +184,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -234,6 +245,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -2756,7 +2772,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -2822,6 +2839,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -2877,6 +2899,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -2933,6 +2960,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -5455,7 +5487,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -5521,6 +5554,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -5576,6 +5614,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -5632,6 +5675,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -8154,7 +8202,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -8198,6 +8247,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -8245,6 +8299,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -8285,6 +8344,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -10710,7 +10774,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#testme-app\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -10776,6 +10841,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -10831,6 +10901,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -10887,6 +10962,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: test.me + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/fiori-freestyle-writer/test/__snapshots__/worklist.test.ts.snap b/packages/fiori-freestyle-writer/test/__snapshots__/worklist.test.ts.snap index 6df0a62114..a4292798ad 100644 --- a/packages/fiori-freestyle-writer/test/__snapshots__/worklist.test.ts.snap +++ b/packages/fiori-freestyle-writer/test/__snapshots__/worklist.test.ts.snap @@ -39,7 +39,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"echo \\\\\\\\\\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\\\\\\\\\"\\" } } ", @@ -73,6 +74,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -120,6 +126,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -160,6 +171,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -6782,7 +6798,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -6816,6 +6833,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -6869,6 +6891,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -6912,6 +6939,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize ", "state": "modified", }, @@ -10135,7 +10167,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -10169,6 +10202,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_fiori_3_dark - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -10216,6 +10254,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_fiori_3_dark - name: sap-fe-mockserver beforeMiddleware: csp configuration: @@ -10256,6 +10299,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_fiori_3_dark ", "state": "modified", }, @@ -13077,7 +13125,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -13148,6 +13197,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -13209,6 +13263,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -13268,6 +13327,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_belize - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -16456,7 +16520,8 @@ archive.zip \\"deploy\\": \\"fiori verify\\", \\"deploy-config\\": \\"fiori add deploy-config\\", \\"start-noflp\\": \\"fiori run --open \\\\\\"index.html?sap-client=012&sap-ui-xx-viewCache=false\\\\\\"\\", - \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\" + \\"start-mock\\": \\"fiori run --config ./ui5-mock.yaml --open \\\\\\"test/flpSandbox.html?sap-client=012&sap-ui-xx-viewCache=false#wrk1-tile\\\\\\"\\", + \\"start-variants-management\\": \\"fiori run --open \\\\\\"preview.html?&sap-client=012&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\\\\\"\\" } } ", @@ -16523,6 +16588,11 @@ server: overridesToOverride: true excludePatterns: - /Component-preload.js + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_horizon - name: fiori-tools-proxy afterMiddleware: compression configuration: @@ -16584,6 +16654,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: @@ -16643,6 +16718,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: wrk1 + ui5Theme: sap_horizon - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/fiori-freestyle-writer/test/basic.test.ts b/packages/fiori-freestyle-writer/test/basic.test.ts index 597eea43bc..630f5d7b74 100644 --- a/packages/fiori-freestyle-writer/test/basic.test.ts +++ b/packages/fiori-freestyle-writer/test/basic.test.ts @@ -251,6 +251,28 @@ describe(`Fiori freestyle template: ${TEST_NAME}`, () => { expect(await fs.read(Component.js).includes('my/demo/App')).toBeTruthy(); }); + test('sapuxLayer is added to package json for edmx projects when provided', async () => { + const freestyleApp: FreestyleApp = { + app: { + id: 'my.demo.App', + projectType: 'EDMXBackend' + }, + package: { + name: 'my.demo.App', + sapuxLayer: 'CUSTOMER_BASE' + }, + template: { + type: TemplateType.Basic, + settings: {} + } + }; + + const fs = await generate(curTestOutPath, freestyleApp); + const packageJsonPath = join(curTestOutPath, 'package.json'); + const packageJson = fs.readJSON(packageJsonPath); + expect((packageJson as any)?.sapuxLayer).toBe('CUSTOMER_BASE'); + }); + describe('set view-name at scaffolding time', () => { const viewPrefix = 'MainView'; const freestyleApp: FreestyleApp = { diff --git a/packages/fiori-freestyle-writer/test/packageConfig.test.ts b/packages/fiori-freestyle-writer/test/packageConfig.test.ts index 0379c33e65..f5dd5d19a0 100644 --- a/packages/fiori-freestyle-writer/test/packageConfig.test.ts +++ b/packages/fiori-freestyle-writer/test/packageConfig.test.ts @@ -16,6 +16,7 @@ describe('Test common utils', () => { "start-local": "fiori run --config ./ui5-local.yaml --open \\"test/flpSandbox.html?sap-client=100&sap-ui-xx-viewCache=false#testApp-tile\\"", "start-mock": "fiori run --config ./ui5-mock.yaml --open \\"test/flpSandbox.html?sap-client=100&sap-ui-xx-viewCache=false#testApp-tile\\"", "start-noflp": "fiori run --open \\"index.html?sap-client=100&sap-ui-xx-viewCache=false\\"", + "start-variants-management": "fiori run --open \\"preview.html?&sap-client=100&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\"", } `); }); @@ -27,6 +28,7 @@ describe('Test common utils', () => { "start-local": "fiori run --config ./ui5-local.yaml --open \\"test/flpSandbox.html?sap-ui-xx-viewCache=false\\"", "start-mock": "fiori run --config ./ui5-mock.yaml --open \\"test/flpSandbox.html?sap-ui-xx-viewCache=false\\"", "start-noflp": "fiori run --open \\"index.html?sap-ui-xx-viewCache=false\\"", + "start-variants-management": "fiori run --open \\"preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app\\"", } `); }); @@ -44,6 +46,7 @@ describe('Test common utils', () => { "start": "echo \\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\"", "start-local": "fiori run --config ./ui5-local.yaml --open \\"testLocalStart.html?sap-ui-xx-viewCache=false#testApp-tile\\"", "start-noflp": "echo \\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\"", + "start-variants-management": "echo \\\\\\"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock\\\\\\"", } `); }); diff --git a/packages/fiori-generator-shared/src/helpers.ts b/packages/fiori-generator-shared/src/helpers.ts index 3fd97f1aac..7f16e671a8 100644 --- a/packages/fiori-generator-shared/src/helpers.ts +++ b/packages/fiori-generator-shared/src/helpers.ts @@ -29,3 +29,24 @@ export function getBootstrapResourceUrls( return { uShellBootstrapResourceUrl, uiBootstrapResourceUrl }; } + +/** + * Generates a variant management script in preview mode. + * + * @param {string} sapClient - The SAP client parameter to include in the URL. If not provided, the URL will not include the `sap-client` parameter. + * @returns {string} A variant management script to run the application in preview mode. + */ +export function getVariantPreviewAppScript(sapClient?: string): string { + const previewAppAnchor = '#preview-app'; + const disableCacheParam = 'sap-ui-xx-viewCache=false'; + const sapClientParam = sapClient ? `&sap-client=${sapClient}` : ''; + const urlParam = `?${[ + sapClientParam, + disableCacheParam, + 'fiori-tools-rta-mode=true', + 'sap-ui-rta-skip-flex-validation=true' + ] + .filter(Boolean) + .join('&')}`; + return `fiori run --open \"preview.html${urlParam}${previewAppAnchor}\"`; +} diff --git a/packages/fiori-generator-shared/src/index.ts b/packages/fiori-generator-shared/src/index.ts index baa58df695..c6eec5d169 100644 --- a/packages/fiori-generator-shared/src/index.ts +++ b/packages/fiori-generator-shared/src/index.ts @@ -1,5 +1,5 @@ export * from './cap'; export * from './environment'; -export { getBootstrapResourceUrls } from './helpers'; +export { getBootstrapResourceUrls, getVariantPreviewAppScript } from './helpers'; export { generateReadMe } from './read-me'; export * from './system-utils'; diff --git a/packages/fiori-generator-shared/test/helpers.test.ts b/packages/fiori-generator-shared/test/helpers.test.ts index 4748fd914b..076a172780 100644 --- a/packages/fiori-generator-shared/test/helpers.test.ts +++ b/packages/fiori-generator-shared/test/helpers.test.ts @@ -1,4 +1,4 @@ -import { getBootstrapResourceUrls } from '../src/index'; +import { getBootstrapResourceUrls, getVariantPreviewAppScript } from '../src/index'; describe('getResourceUrlsForUi5Bootstrap', () => { it('should return relative paths for Edmx projects', () => { @@ -42,3 +42,32 @@ describe('getResourceUrlsForUi5Bootstrap', () => { }); }); }); + +describe('getVariantPreviewAppScript', () => { + it('should return the correct command with a given SAP client', () => { + const sapClient = '100'; + const expectedCommand = + 'fiori run --open "preview.html?&sap-client=100&sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app"'; + expect(getVariantPreviewAppScript(sapClient)).toBe(expectedCommand); + }); + + it('should return the correct command with an empty SAP client', () => { + const sapClient = ''; + const expectedCommand = + 'fiori run --open "preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app"'; + expect(getVariantPreviewAppScript(sapClient)).toBe(expectedCommand); + }); + + it('should return the correct command with no SAP client argument', () => { + const sapClient = undefined; + const expectedCommand = + 'fiori run --open "preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app"'; + expect(getVariantPreviewAppScript(sapClient)).toBe(expectedCommand); + }); + + it('should handle default parameter value correctly', () => { + const expectedCommand = + 'fiori run --open "preview.html?sap-ui-xx-viewCache=false&fiori-tools-rta-mode=true&sap-ui-rta-skip-flex-validation=true#preview-app"'; + expect(getVariantPreviewAppScript()).toBe(expectedCommand); + }); +}); diff --git a/packages/odata-service-writer/src/index.ts b/packages/odata-service-writer/src/index.ts index 8f69619888..6f0340c72f 100644 --- a/packages/odata-service-writer/src/index.ts +++ b/packages/odata-service-writer/src/index.ts @@ -94,7 +94,10 @@ async function generate(basePath: string, service: OdataService, fs?: Editor): P ui5Config.addBackendToFioriToolsProxydMiddleware(service.previewSettings as ProxyBackend); } catch (error: any) { if (error instanceof YAMLError && error.code === yamlErrorCode.nodeNotFound) { - ui5Config.addFioriToolsProxydMiddleware({ backend: [service.previewSettings as ProxyBackend] }); + ui5Config.addFioriToolsProxydMiddleware({ + backend: [service.previewSettings as ProxyBackend], + ignoreCertError: service.ignoreCertError + }); } else { throw error; } @@ -106,7 +109,10 @@ async function generate(basePath: string, service: OdataService, fs?: Editor): P ui5LocalConfigPath = join(dirname(paths.ui5Yaml), 'ui5-local.yaml'); if (fs.exists(ui5LocalConfigPath)) { ui5LocalConfig = await UI5Config.newInstance(fs.read(ui5LocalConfigPath)); - ui5LocalConfig.addFioriToolsProxydMiddleware({ backend: [service.previewSettings as ProxyBackend] }); + ui5LocalConfig.addFioriToolsProxydMiddleware({ + backend: [service.previewSettings as ProxyBackend], + ignoreCertError: service.ignoreCertError + }); } } diff --git a/packages/odata-service-writer/src/types.ts b/packages/odata-service-writer/src/types.ts index af649cb390..dea7c5d77b 100644 --- a/packages/odata-service-writer/src/types.ts +++ b/packages/odata-service-writer/src/types.ts @@ -74,4 +74,8 @@ export interface OdataService { annotations?: EdmxAnnotationsInfo | CdsAnnotationsInfo; localAnnotationsName?: string; // The name used in the manifest.json and as the filename for local annotations previewSettings?: Partial; + /** + * Indicates whether certificate errors should be ignored. + */ + ignoreCertError?: boolean; } diff --git a/packages/ui5-application-writer/src/data/defaults.ts b/packages/ui5-application-writer/src/data/defaults.ts index b70aeb0851..099dda7084 100644 --- a/packages/ui5-application-writer/src/data/defaults.ts +++ b/packages/ui5-application-writer/src/data/defaults.ts @@ -1,5 +1,6 @@ import { UI5_DEFAULT, getEsmTypesVersion, getTypesVersion, getTypesPackage } from '@sap-ux/ui5-config'; -import type { App, AppOptions, Package, UI5, UI5Framework } from '../types'; +import type { App, AppOptions, UI5, UI5Framework } from '../types'; +import type { Package } from '@sap-ux/project-access'; import versionToManifestDescMapping from '@ui5/manifest/mapping.json'; // from https://github.com/SAP/ui5-manifest/blob/master/mapping.json import { getUI5Libs } from './ui5Libs'; import semVer from 'semver'; diff --git a/packages/ui5-application-writer/src/data/index.ts b/packages/ui5-application-writer/src/data/index.ts index 27124fdc79..9d92668602 100644 --- a/packages/ui5-application-writer/src/data/index.ts +++ b/packages/ui5-application-writer/src/data/index.ts @@ -1,4 +1,5 @@ -import type { App, UI5, AppOptions, Package, Ui5App } from '../types'; +import type { App, UI5, AppOptions, Ui5App } from '../types'; +import type { Package } from '@sap-ux/project-access'; import { mergeObjects } from '@sap-ux/ui5-config'; import { mergeApp, packageDefaults, mergeUi5, getSpecTagVersion } from './defaults'; import { validate } from './validators'; @@ -31,6 +32,11 @@ export function mergeWithDefaults(ui5App: Ui5App): { ui5App.package ); + if (!isEdmxProjectType) { + // sapuxLayer is not defined for cap projects + ui5App.package.sapuxLayer = undefined; + } + if (ui5App.appOptions.sapux && isEdmxProjectType) { // Add @sap/ux-specification to devDependencies only for non-CAP projects ui5App.package.devDependencies = ui5App.package.devDependencies || {}; diff --git a/packages/ui5-application-writer/src/index.ts b/packages/ui5-application-writer/src/index.ts index d9b37b6d7f..c956ea8a3c 100644 --- a/packages/ui5-application-writer/src/index.ts +++ b/packages/ui5-application-writer/src/index.ts @@ -2,9 +2,9 @@ import { join } from 'path'; import { create as createStorage } from 'mem-fs'; import type { Editor } from 'mem-fs-editor'; import { create } from 'mem-fs-editor'; -import type { App, AppOptions, Package, UI5 } from './types'; +import type { App, AppOptions, UI5 } from './types'; import { UI5Config, getEsmTypesVersion, getTypesPackage } from '@sap-ux/ui5-config'; -import { getMinimumUI5Version, type Manifest } from '@sap-ux/project-access'; +import { getMinimumUI5Version, type Manifest, type Package } from '@sap-ux/project-access'; import { mergeWithDefaults } from './data'; import { ui5TSSupport } from './data/ui5Libs'; import { applyOptionalFeatures, enableTypescript as enableTypescriptOption, getTemplateOptions } from './options'; @@ -59,6 +59,8 @@ async function generate(basePath: string, ui5AppConfig: Ui5App, fs?: Editor): Pr }); ui5Config.addFioriToolsAppReloadMiddleware(); if (isEdmxProjectType) { + // add preview middleware to ui5Config + ui5Config.addFioriToolsPreviewMiddleware(ui5App.app.id, ui5App.ui5?.ui5Theme); const ui5LocalConfigPath = join(basePath, 'ui5-local.yaml'); // write ui5-local.yaml only for non-CAP applications const ui5LocalConfig = await UI5Config.newInstance(fs.read(ui5LocalConfigPath)); @@ -71,6 +73,8 @@ async function generate(basePath: string, ui5AppConfig: Ui5App, fs?: Editor): Pr ui5LocalConfig.addFioriToolsAppReloadMiddleware(); // Add optional features await applyOptionalFeatures(ui5App, fs, basePath, tmplPath, [ui5Config, ui5LocalConfig]); + // add preview middleware to ui5LocalConfig + ui5LocalConfig.addFioriToolsPreviewMiddleware(ui5App.app.id, ui5App.ui5?.ui5Theme); // write ui5 local yaml fs.write(ui5LocalConfigPath, ui5LocalConfig.toString()); } else { diff --git a/packages/ui5-application-writer/src/types.ts b/packages/ui5-application-writer/src/types.ts index 6454d2f1d8..bf35aaf298 100644 --- a/packages/ui5-application-writer/src/types.ts +++ b/packages/ui5-application-writer/src/types.ts @@ -1,15 +1,4 @@ -import type { ProjectType } from '@sap-ux/project-access'; -export interface Package { - name: string; - version?: string; - description?: string; - scripts?: Record; - dependencies?: Record; - devDependencies?: Record; - ui5?: { - dependencies?: string[]; - }; -} +import type { ProjectType, Package } from '@sap-ux/project-access'; export interface App { id: string; diff --git a/packages/ui5-application-writer/templates/core/package.json b/packages/ui5-application-writer/templates/core/package.json index 5987faf21a..541b9c6bf2 100644 --- a/packages/ui5-application-writer/templates/core/package.json +++ b/packages/ui5-application-writer/templates/core/package.json @@ -9,6 +9,9 @@ ], "main": "webapp/index.html", "dependencies": {}, - "devDependencies": <%- JSON.stringify(package.devDependencies, null, 8) -%>, - "scripts": <%- JSON.stringify(package.scripts, null, 4) -%> -} + "devDependencies": <%- JSON.stringify(package.devDependencies, null, 8).trim() -%>, + "scripts": <%- JSON.stringify(package.scripts, null, 4).trim() -%> + <% if (package.sapuxLayer) { %> + ,"sapuxLayer": "<%= package.sapuxLayer %>" + <% } %> +} \ No newline at end of file diff --git a/packages/ui5-application-writer/test/__snapshots__/index.test.ts.snap b/packages/ui5-application-writer/test/__snapshots__/index.test.ts.snap index 27195b7bb5..f1028071ad 100644 --- a/packages/ui5-application-writer/test/__snapshots__/index.test.ts.snap +++ b/packages/ui5-application-writer/test/__snapshots__/index.test.ts.snap @@ -35,8 +35,8 @@ archive.zip \\"start\\": \\"ui5 serve --config=ui5.yaml --open index.html\\", \\"start-local\\": \\"ui5 serve --config=ui5-local.yaml --open index.html\\", \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\" -}} -", +} +}", "state": "modified", }, "ui5-local.yaml": Object { @@ -61,6 +61,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: testAppId + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -88,6 +93,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: testAppId + ui5Theme: sap_fiori_3 ", "state": "modified", }, diff --git a/packages/ui5-application-writer/test/__snapshots__/options.test.ts.snap b/packages/ui5-application-writer/test/__snapshots__/options.test.ts.snap index 25bc7069a1..421d7ce583 100644 --- a/packages/ui5-application-writer/test/__snapshots__/options.test.ts.snap +++ b/packages/ui5-application-writer/test/__snapshots__/options.test.ts.snap @@ -97,6 +97,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -124,6 +129,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -340,6 +350,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -367,6 +382,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -554,8 +574,8 @@ archive.zip \\"start\\": \\"ui5 serve --config=ui5.yaml --open index.html\\", \\"start-local\\": \\"ui5 serve --config=ui5-local.yaml --open index.html\\", \\"build\\": \\"ui5 build --config=ui5.yaml --clean-dest --dest dist\\" -}} -", +} +}", "state": "modified", }, "ui5-local.yaml": Object { @@ -580,6 +600,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -607,6 +632,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 ", "state": "modified", }, @@ -1199,6 +1229,11 @@ server: - name: ui5-tooling-modules-middleware afterMiddleware: compression configuration: {} + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 builder: customTasks: - name: ui5-tooling-transpile-task @@ -1237,6 +1272,11 @@ server: port: 35729 path: webapp delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: app.with.namespace + ui5Theme: sap_fiori_3 - name: ui5-tooling-transpile-middleware afterMiddleware: compression configuration: diff --git a/packages/ui5-application-writer/test/data.test.ts b/packages/ui5-application-writer/test/data.test.ts index adc990132c..473da25761 100644 --- a/packages/ui5-application-writer/test/data.test.ts +++ b/packages/ui5-application-writer/test/data.test.ts @@ -280,6 +280,7 @@ describe('Setting defaults', () => { devDepB: '9.10.11', '@ui5/cli': '3.0.0' }, + sapuxLayer: 'CUSTOMER_BASE', scripts: { doTaskA: 'echo "Doing task A"', doTaskB: 'echo "Doing task B"' @@ -300,6 +301,7 @@ describe('Setting defaults', () => { devDepB: '9.10.11' }, name: 'test-package-name', + sapuxLayer: 'CUSTOMER_BASE', scripts: { start: 'ui5 serve --config=ui5.yaml --open index.html', 'start-local': 'ui5 serve --config=ui5-local.yaml --open index.html', @@ -332,7 +334,8 @@ describe('Setting defaults', () => { scripts: { doTaskA: 'echo "Doing task A"', doTaskB: 'echo "Doing task B"' - } + }, + sapuxLayer: 'CUSTOMER_BASE' // expect sapuxLayer to be undefined for cap projects } }; diff --git a/packages/ui5-config/src/middlewares.ts b/packages/ui5-config/src/middlewares.ts index 9fd41b70ef..375f153cf5 100644 --- a/packages/ui5-config/src/middlewares.ts +++ b/packages/ui5-config/src/middlewares.ts @@ -4,7 +4,8 @@ import type { FioriAppReloadConfig, FioriToolsProxyConfig, MockserverConfig, - FioriToolsProxyConfigUI5 + FioriToolsProxyConfigUI5, + FioriPreviewConfig } from './types'; import type { NodeComment } from '@sap-ux/yaml'; @@ -25,6 +26,24 @@ export function getAppReloadMiddlewareConfig(): CustomMiddleware} The configuration object for the middleware. + */ +export function getPreviewMiddlewareConfig(appId: string, ui5Theme: string): CustomMiddleware { + return { + name: 'fiori-tools-preview', + afterMiddleware: 'fiori-tools-appreload', + configuration: { + component: appId, + ui5Theme: ui5Theme + } + }; +} + /** * Returns default comments for the given backend configuration values. * @@ -54,12 +73,14 @@ export function getBackendComments( * @param backends configuration of backends * @param ui5 UI5 configuration * @param afterMiddleware middleware after which fiori-tools-proxy middleware will be started + * @param ignoreCertError ignore certificate errors * @returns {{config, comments}} configuration and comments */ export function getFioriToolsProxyMiddlewareConfig( backends?: FioriToolsProxyConfigBackend[], ui5?: Partial, - afterMiddleware = 'compression' + afterMiddleware = 'compression', + ignoreCertError: boolean = false ): { config: CustomMiddleware; comments: NodeComment>[]; @@ -68,7 +89,7 @@ export function getFioriToolsProxyMiddlewareConfig( name: 'fiori-tools-proxy', afterMiddleware, configuration: { - ignoreCertError: false + ignoreCertError: ignoreCertError } }; let comments: NodeComment>[] = [ diff --git a/packages/ui5-config/src/types/index.ts b/packages/ui5-config/src/types/index.ts index bad44157c9..364666faad 100644 --- a/packages/ui5-config/src/types/index.ts +++ b/packages/ui5-config/src/types/index.ts @@ -43,6 +43,21 @@ export interface FioriAppReloadConfig { delay: number; } +/** + * Interface representing the configuration for Fiori Preview. + */ +export interface FioriPreviewConfig { + /** + * The name of the component to be previewed. + */ + component: string; + /** + * The theme to be used for the SAP Fiori preview. + * This defines the UI5 theme, such as "sap_fiori_3" or other available themes. + */ + ui5Theme: string; +} + export interface ServeStaticPath { path: string; src: string; diff --git a/packages/ui5-config/src/ui5config.ts b/packages/ui5-config/src/ui5config.ts index 38c351a9df..821b4696d4 100644 --- a/packages/ui5-config/src/ui5config.ts +++ b/packages/ui5-config/src/ui5config.ts @@ -20,7 +20,8 @@ import { getAppReloadMiddlewareConfig, getBackendComments, getFioriToolsProxyMiddlewareConfig, - getMockServerMiddlewareConfig + getMockServerMiddlewareConfig, + getPreviewMiddlewareConfig } from './middlewares'; import { fioriToolsProxy, serveStatic } from './constants'; @@ -226,6 +227,22 @@ export class UI5Config { return this; } + /** + * Adds the Fiori Tools preview middleware configuration to the UI5 server configuration. + * This middleware is used to preview the Fiori application with the specified UI5 theme. + * + * @param {string} appId - The ID of the application for which the preview middleware is configured. + * @param {string} ui5Theme - The UI5 theme to be used. + * @returns {UI5Config} The updated UI5 configuration object. + */ + public addFioriToolsPreviewMiddleware(appId: string, ui5Theme: string): UI5Config { + this.document.appendTo({ + path: 'server.customMiddleware', + value: getPreviewMiddlewareConfig(appId, ui5Theme) + }); + return this; + } + /** * Adds a instance of the Fiori tools proxy middleware to the config. * @@ -238,7 +255,8 @@ export class UI5Config { const { config, comments } = getFioriToolsProxyMiddlewareConfig( proxyConfig.backend, proxyConfig.ui5, - afterMiddleware + afterMiddleware, + proxyConfig.ignoreCertError ); this.document.appendTo({ path: 'server.customMiddleware', diff --git a/packages/ui5-config/test/__snapshots__/index.test.ts.snap b/packages/ui5-config/test/__snapshots__/index.test.ts.snap index 11f2a24874..b32ac31dd8 100644 --- a/packages/ui5-config/test/__snapshots__/index.test.ts.snap +++ b/packages/ui5-config/test/__snapshots__/index.test.ts.snap @@ -211,13 +211,13 @@ exports[`UI5Config addFioriToolsProxydMiddleware add / get commonly configured b " `; -exports[`UI5Config addFioriToolsProxydMiddleware add backend with flexible parameters (and UI5 defaults) 1`] = ` +exports[`UI5Config addFioriToolsProxydMiddleware add backend with flexible parameters (and UI5 defaults) & writes ignoreCertError true if enabled 1`] = ` "server: customMiddleware: - name: fiori-tools-proxy afterMiddleware: compression configuration: - ignoreCertError: false # If set to true, certificate errors will be ignored. E.g. self-signed certificates will be accepted + ignoreCertError: true # If set to true, certificate errors will be ignored. E.g. self-signed certificates will be accepted backend: - url: http://localhost:8080 path: /~testpath~ diff --git a/packages/ui5-config/test/index.test.ts b/packages/ui5-config/test/index.test.ts index c6d38d0f5c..4c36093c3b 100644 --- a/packages/ui5-config/test/index.test.ts +++ b/packages/ui5-config/test/index.test.ts @@ -191,9 +191,10 @@ describe('UI5Config', () => { expect(backendConfigs).toEqual(backend); }); - test('add backend with flexible parameters (and UI5 defaults)', () => { + test('add backend with flexible parameters (and UI5 defaults) & writes ignoreCertError true if enabled', () => { ui5Config.addFioriToolsProxydMiddleware({ backend: [{ url, path, pathPrefix: '/~prefix', scp: true }], + ignoreCertError: true, ui5: {} }); expect(ui5Config.toString()).toMatchSnapshot(); @@ -234,6 +235,23 @@ describe('UI5Config', () => { ui5Config.addFioriToolsAppReloadMiddleware(); expect(() => ui5Config.addBackendToFioriToolsProxydMiddleware({ url, path })).toThrowError(); }); + + test('Should add preview middlewares correctly', () => { + ui5Config.addFioriToolsPreviewMiddleware('my.app', 'sap_fiori_3'); + expect(ui5Config.toString().replace(/\s+/g, ' ').trim()).toBe( + ` + server: + customMiddleware: + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: my.app + ui5Theme: sap_fiori_3 + ` + .replace(/\s+/g, ' ') + .trim() + ); + }); }); describe('addUi5ToFioriToolsProxydMiddleware', () => {