Skip to content

@ui5/project/ui5Framework/AbstractResolver

@ui5/project/ui5Framework/AbstractResolver

Abstract Resolver

Methods

Description: Installs the provided libraries and their dependencies

js
const resolver = new Sapui5Resolver({version: "1.76.0"});
// Or for OpenUI5:
// const resolver = new Openui5Resolver({version: "1.76.0"});

resolver.install(["sap.ui.core", "sap.m"]).then(({libraryMetadata}) => {
	// Installation done
}).catch((err) => {
	// Handle installation errors
});

Source: project/lib/ui5Framework/AbstractResolver.js, line 193

Parameters:
NameTypeDescription
libraryNamesArray<string>List of library names to be installed
Returns:

Resolves with an object containing the libraryMetadata

Type: @ui5/project/ui5Framework/AbstractResolver~ResolverInstallResult

Type Definitions

LibraryMetadataEntry

Description: Library metadata entry

js
const libraryMetadataEntry = {
		"id": "@openui5/sap.ui.core",
		"version": "1.75.0",
		"path": "~/.ui5/framework/packages/@openui5/sap.ui.core/1.75.0",
		"dependencies": [],
		"optionalDependencies": []
};

Source: project/lib/ui5Framework/AbstractResolver.js, line 129

Properties:
NameTypeDescription
idstringIdentifier
versionstringVersion
pathstringPath
dependenciesArray<string>List of dependency ids
optionalDependenciesArray<string>List of optional dependency ids

Library metadata entry

js
const libraryMetadataEntry = {
		"id": "@openui5/sap.ui.core",
		"version": "1.75.0",
		"path": "~/.ui5/framework/packages/@openui5/sap.ui.core/1.75.0",
		"dependencies": [],
		"optionalDependencies": []
};
Type:
  • object

ResolverInstallResult

Description: Install result

js
const resolverInstallResult = {
	"libraryMetadata": {
		"sap.ui.core": {
			// ...
		},
		"sap.m": {
			// ...
		}
	}
};

Source: project/lib/ui5Framework/AbstractResolver.js, line 151

Properties:
NameTypeDescription
libraryMetadataobject<string, @ui5/project/ui5Framework/AbstractResolver~LibraryMetadataEntry>Object containing all installed libraries with library name as key

Install result

js
const resolverInstallResult = {
	"libraryMetadata": {
		"sap.ui.core": {
			// ...
		},
		"sap.m": {
			// ...
		}
	}
};
Type:
  • object