UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

1 lines 5.68 kB
"use strict";exports.id=877,exports.ids=[877],exports.modules={85577:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.defaultAuthor=r.defaultUi5Version=r.defaultFramework=r.defaultNamespace=r.defaultLibraryName=void 0;const o=n(97133);r.defaultLibraryName="library1",r.defaultNamespace="com.myorg",r.defaultFramework="SAPUI5",r.defaultUi5Version=o.minUI5VersionForLocalDev,r.defaultAuthor="Fiori tools"},3551:function(e,r,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const a=o(n(91170)),i=n(73667),s=n(16928),l=o(n(82037)),u=n(99453),c=n(69342),d=n(70857),p=n(35752),g=n(85577),f=n(58012),h=n(93398),b=n(95524);class default_1 extends a.default{answers={};prompts;appWizard;targetFolder;vscode;projectPath;setPromptsCallback;constructor(e,r){super(e,r),this.appWizard=i.AppWizard.create(r),this.vscode=r.vscode,l.default.configureLogging(this.options.logger,this.rootGeneratorName(),this.log,this.options.vscode,this.options.logLevel),this.targetFolder=(0,f.getDefaultTargetFolder)(this.options.vscode)??process.cwd(),this.appWizard.setHeaderTitle(u.generatorTitle),this.prompts=new i.Prompts(u.prompts),this.setPromptsCallback=e=>{this.prompts&&this.prompts.setCallback(e)}}async prompting(){const e=(0,f.isCli)();let r;r=this.env?.adapter?.actualAdapter?this.env.adapter.actualAdapter:this.env?.adapter;const n=await(0,b.prompt)({targetFolder:this.targetFolder,includeSeparators:!e,useAutocomplete:e},r);Object.assign(this.answers,n)}async writing(){const e={libraryName:this.answers.libraryName??g.defaultLibraryName,namespace:this.answers.namespace??g.defaultNamespace,framework:g.defaultFramework,frameworkVersion:this.answers.ui5Version??g.defaultUi5Version,author:g.defaultAuthor,typescript:this.answers.enableTypescript};this.answers.targetFolder&&(this.targetFolder=this.answers.targetFolder,this.projectPath=(0,s.join)(this.targetFolder,`${this.answers.namespace}.${this.answers.libraryName}`));try{await(0,h.generate)(this.targetFolder,e,this.fs),(0,c.writeApplicationInfoSettings)(this.projectPath)}catch(e){throw l.default.logger.error(e),new Error((0,u.t)("error.generatingUi5Lib"))}}async install(){if(!this.options.skipInstall)try{const e=new p.CommandRunner,r="win32"===(0,d.platform)()?"npm.cmd":"npm";l.default.logger.info((0,u.t)("info.installingDependencies")),await e.run(r,["install"],{cwd:this.projectPath}),l.default.logger.info((0,u.t)("info.dependenciesInstalled"))}catch(e){l.default.logger.error(e||(0,u.t)("error.unknown"))}}async end(){l.default.logger.info((0,u.t)("info.openingAppInfo")),await(0,u.runPostLibGenHook)({path:this.projectPath,vscodeInstance:this.vscode})}}r.default=default_1},74516:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.prompts=r.generatorTitle=r.UI5_LIB_GEN=void 0,r.UI5_LIB_GEN="UI5_LIB_GEN",r.generatorTitle="SAP Fiori Reusable Library",r.prompts=[{name:"Generate UI5 Library",description:"Create a Reusable Library for use in SAP Fiori applications"}]},72942:function(e,r,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.POST_LIB_GEN_COMMAND=void 0,r.runPostLibGenHook=async function runPostLibGenHook(e){try{await(e.vscodeInstance?.commands?.executeCommand?.(r.POST_LIB_GEN_COMMAND,{fsPath:e.path}))}catch(e){a.default.logger.error((0,i.t)("error.postLibGenHook",{error:e}))}};const a=o(n(82037)),i=n(26449);r.POST_LIB_GEN_COMMAND="sap.ux.library.generated.handler"},26449:function(e,r,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.i18n=void 0,r.t=function t(e,n){n?.ns||(n=Object.assign(n??{},{ns:s}));return r.i18n.t(e,n)};const a=o(n(68801)),i=o(n(74222)),s="ui5-lib-generator";r.i18n=a.default.createInstance(),async function initI18n(){await r.i18n.init({lng:"en",fallbackLng:"en"}),r.i18n.addResourceBundle("en",s,i.default)}().catch((()=>{}))},99453:function(e,r,n){var o=this&&this.__createBinding||(Object.create?function(e,r,n,o){void 0===o&&(o=n);var a=Object.getOwnPropertyDescriptor(r,n);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,o,a)}:function(e,r,n,o){void 0===o&&(o=n),e[o]=r[n]}),a=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||o(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),r.runPostLibGenHook=r.generatorTitle=r.prompts=void 0,a(n(26449),r);var i=n(74516);Object.defineProperty(r,"prompts",{enumerable:!0,get:function(){return i.prompts}}),Object.defineProperty(r,"generatorTitle",{enumerable:!0,get:function(){return i.generatorTitle}});var s=n(72942);Object.defineProperty(r,"runPostLibGenHook",{enumerable:!0,get:function(){return s.runPostLibGenHook}})},82037:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0});const o=n(58012);class ReuseLibGenLogger{static _logger=o.DefaultLogger;static get logger(){return ReuseLibGenLogger._logger}static set logger(e){ReuseLibGenLogger._logger=e}static configureLogging(e,r,n,a,i){const s=new o.LogWrapper(r,n,i,e,a);ReuseLibGenLogger.logger=s}}r.default=ReuseLibGenLogger},74222:e=>{e.exports=JSON.parse('{"info":{"openingAppInfo":"Opening application info...","installingDependencies":"Installing dependencies...","dependenciesInstalled":"Library dependencies have been installed."},"error":{"unknown":"Unknown error.","generatingUi5Lib":"An error occurred when generating the reusable SAPUI5 library.","postLibGenHook":"Failed to run hook after library generation: {{- error}}"}}')}};