ThemeBuilder

@ui5/builder/processors/ThemeBuilder. ThemeBuilder

Builds a library theme

Constructor

new ThemeBuilder(fs)

Description:
  • Constructor
Source:
Parameters:
Name Type Description
fs fs | module:@ui5/fs/fsInterface Node fs or custom fs interface

Methods

build(resources, optionsopt) → {Promise.<Array.<@ui5/fs/Resource>>}

Description:
  • Starts the theme build
Source:
Parameters:
Name Type Attributes Description
resources Array.<@ui5/fs/Resource> Library files
options object <optional>
Build options
Properties
Name Type Attributes Default Description
compress boolean <optional>
false Compress build output (CSS / JSON)
cssVariables boolean <optional>
false Generates the CSS variables (css-variables.css, css-variables.source.less) and the skeleton for a theme (library-skeleton.css, [library-skeleton-RTL.css])
Returns:
Resolving with array of created files
Type
Promise.<Array.<@ui5/fs/Resource>>

clearCache()

Description:
  • Clears all cached build results. Use this method to prevent high memory consumption when building many themes within the same process.
Source: