builder/index.js

  1. /**
  2. * @module @ui5/builder
  3. * @public
  4. */
  5. module.exports = {
  6. /**
  7. * @type {import('./lib/builder/builder')}
  8. */
  9. builder: "./lib/builder/builder",
  10. /**
  11. * @public
  12. * @alias module:@ui5/builder.processors
  13. * @namespace
  14. */
  15. processors: {
  16. /**
  17. * @type {import('./lib/processors/bundlers/flexChangesBundler')}
  18. */
  19. flexChangesBundler: "./lib/processors/bundlers/flexChangesBundler",
  20. /**
  21. * @type {import('./lib/processors/bundlers/manifestBundler')}
  22. */
  23. manifestBundler: "./lib/processors/bundlers/manifestBundler",
  24. /**
  25. * @type {import('./lib/processors/bundlers/moduleBundler')}
  26. */
  27. moduleBundler: "./lib/processors/bundlers/moduleBundler",
  28. /**
  29. * @type {import('./lib/processors/jsdoc/apiIndexGenerator')}
  30. */
  31. apiIndexGenerator: "./lib/processors/jsdoc/apiIndexGenerator",
  32. /**
  33. * @type {import('./lib/processors/jsdoc/jsdocGenerator')}
  34. */
  35. jsdocGenerator: "./lib/processors/jsdoc/jsdocGenerator",
  36. /**
  37. * @type {import('./lib/processors/jsdoc/sdkTransformer')}
  38. */
  39. sdkTransformer: "./lib/processors/jsdoc/sdkTransformer",
  40. /**
  41. * @type {import('./lib/processors/bootstrapHtmlTransformer')}
  42. */
  43. bootstrapHtmlTransformer: "./lib/processors/bootstrapHtmlTransformer",
  44. /**
  45. * @type {import('./lib/processors/debugFileCreator')}
  46. */
  47. debugFileCreator: "./lib/processors/debugFileCreator",
  48. /**
  49. * @type {import('./lib/processors/libraryLessGenerator')}
  50. */
  51. libraryLessGenerator: "./lib/processors/libraryLessGenerator",
  52. /**
  53. * @type {import('./lib/processors/manifestCreator')}
  54. */
  55. manifestCreator: "./lib/processors/manifestCreator",
  56. /**
  57. * @type {import('./lib/processors/resourceCopier')}
  58. */
  59. resourceCopier: "./lib/processors/resourceCopier",
  60. /**
  61. * @type {import('./lib/processors/nonAsciiEscaper')}
  62. */
  63. nonAsciiEscaper: "./lib/processors/nonAsciiEscaper",
  64. /**
  65. * @type {import('./lib/processors/stringReplacer')}
  66. */
  67. stringReplacer: "./lib/processors/stringReplacer",
  68. /**
  69. * @type {import('./lib/processors/themeBuilder')}
  70. */
  71. themeBuilder: "./lib/processors/themeBuilder",
  72. /**
  73. * @type {import('./lib/processors/uglifier')}
  74. */
  75. uglifier: "./lib/processors/uglifier",
  76. /**
  77. * @type {import('./lib/processors/versionInfoGenerator')}
  78. */
  79. versionInfoGenerator: "./lib/processors/versionInfoGenerator"
  80. },
  81. /**
  82. * @public
  83. * @alias module:@ui5/builder.tasks
  84. * @namespace
  85. */
  86. tasks: {
  87. /**
  88. * @type {import('./lib/tasks/bundlers/generateComponentPreload')}
  89. */
  90. generateComponentPreload: "./lib/tasks/bundlers/generateComponentPreload",
  91. /**
  92. * @type {import('./lib/tasks/bundlers/generateFlexChangesBundle')}
  93. */
  94. generateFlexChangesBundle: "./lib/tasks/bundlers/generateFlexChangesBundle",
  95. /**
  96. * @type {import('./lib/tasks/bundlers/generateLibraryPreload')}
  97. */
  98. generateLibraryPreload: "./lib/tasks/bundlers/generateLibraryPreload",
  99. /**
  100. * @type {import('./lib/tasks/bundlers/generateManifestBundle')}
  101. */
  102. generateManifestBundle: "./lib/tasks/bundlers/generateManifestBundle",
  103. /**
  104. * @type {import('./lib/tasks/bundlers/generateStandaloneAppBundle')}
  105. */
  106. generateStandaloneAppBundle: "./lib/tasks/bundlers/generateStandaloneAppBundle",
  107. /**
  108. * @type {import('./lib/tasks/generateThemeDesignerResources')}
  109. */
  110. generateThemeDesignerResources: "./lib/tasks/generateThemeDesignerResources",
  111. /**
  112. * @type {import('./lib/tasks/bundlers/generateBundle')}
  113. */
  114. generateBundle: "./lib/tasks/bundlers/generateBundle",
  115. /**
  116. * @type {import('./lib/tasks/generateCachebusterInfo')}
  117. */
  118. generateCachebusterInfo: "./lib/tasks/generateCachebusterInfo",
  119. /**
  120. * @type {import('./lib/tasks/buildThemes')}
  121. */
  122. buildThemes: "./lib/tasks/buildThemes",
  123. /**
  124. * @type {import('./lib/tasks/createDebugFiles')}
  125. */
  126. createDebugFiles: "./lib/tasks/createDebugFiles",
  127. /**
  128. * @type {import('./lib/tasks/jsdoc/executeJsdocSdkTransformation')}
  129. */
  130. executeJsdocSdkTransformation: "./lib/tasks/jsdoc/executeJsdocSdkTransformation",
  131. /**
  132. * @type {import('./lib/tasks/jsdoc/generateApiIndex')}
  133. */
  134. generateApiIndex: "./lib/tasks/jsdoc/generateApiIndex",
  135. /**
  136. * @type {import('./lib/tasks/jsdoc/generateJsdoc')}
  137. */
  138. generateJsdoc: "./lib/tasks/jsdoc/generateJsdoc",
  139. /**
  140. * @type {import('./lib/tasks/generateVersionInfo')}
  141. */
  142. generateVersionInfo: "./lib/tasks/generateVersionInfo",
  143. /**
  144. * @type {import('./lib/tasks/escapeNonAsciiCharacters')}
  145. */
  146. escapeNonAsciiCharacters: "./lib/tasks/escapeNonAsciiCharacters",
  147. /**
  148. * @type {import('./lib/tasks/replaceCopyright')}
  149. */
  150. replaceCopyright: "./lib/tasks/replaceCopyright",
  151. /**
  152. * @type {import('./lib/tasks/replaceVersion')}
  153. */
  154. replaceVersion: "./lib/tasks/replaceVersion",
  155. /**
  156. * @type {import('./lib/tasks/replaceBuildtime')}
  157. */
  158. replaceBuildtime: "./lib/tasks/replaceBuildtime",
  159. /**
  160. * @type {import('./lib/tasks/transformBootstrapHtml')}
  161. */
  162. transformBootstrapHtml: "./lib/tasks/transformBootstrapHtml",
  163. /**
  164. * @type {import('./lib/tasks/uglify')}
  165. */
  166. uglify: "./lib/tasks/uglify",
  167. /**
  168. * @type {import('./lib/tasks/taskRepository')}
  169. */
  170. taskRepository: "./lib/tasks/taskRepository",
  171. /**
  172. * @type {import('./lib/tasks/TaskUtil')}
  173. */
  174. TaskUtil: "./lib/tasks/TaskUtil"
  175. },
  176. /**
  177. * @private
  178. * @alias module:@ui5/builder.types
  179. * @namespace
  180. */
  181. types: {
  182. /**
  183. * @type {typeof import('./lib/types/AbstractBuilder')}
  184. */
  185. AbstractBuilder: "./lib/types/AbstractBuilder",
  186. /**
  187. * @type {typeof import('./lib/types/AbstractFormatter')}
  188. */
  189. AbstractFormatter: "./lib/types/AbstractFormatter",
  190. /**
  191. * @type {import('./lib/types/application/applicationType')}
  192. */
  193. application: "./lib/types/application/applicationType",
  194. /**
  195. * @type {import('./lib/types/library/libraryType')}
  196. */
  197. library: "./lib/types/library/libraryType",
  198. /**
  199. * @type {import('./lib/types/themeLibrary/themeLibraryType')}
  200. */
  201. themeLibrary: "./lib/types/themeLibrary/themeLibraryType",
  202. /**
  203. * @type {import('./lib/types/module/moduleType')}
  204. */
  205. module: "./lib/types/module/moduleType",
  206. /**
  207. * @type {import('./lib/types/typeRepository')}
  208. */
  209. typeRepository: "./lib/types/typeRepository"
  210. }
  211. };
  212. function exportModules(exportRoot, modulePaths) {
  213. for (const moduleName of Object.keys(modulePaths)) {
  214. if (typeof modulePaths[moduleName] === "object") {
  215. exportRoot[moduleName] = {};
  216. exportModules(exportRoot[moduleName], modulePaths[moduleName]);
  217. } else {
  218. Object.defineProperty(exportRoot, moduleName, {
  219. get() {
  220. return require(modulePaths[moduleName]);
  221. }
  222. });
  223. }
  224. }
  225. }
  226. exportModules(module.exports, JSON.parse(JSON.stringify(module.exports)));