@itwin/core-frontend
Version:
iTwin.js frontend components
25 lines • 848 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LocalExtensionProvider = void 0;
/**
* Implements a "local" extension via LocalExtensionProps.
* An extension is not loaded until it is added to the ExtensionAdmin.
* The execute() and getManifest() methods are used by the ExtensionAdmin.
* @alpha
*/
class LocalExtensionProvider {
_props;
constructor(_props) {
this._props = _props;
}
/** returns the manifest (package.json) of a local extension */
async getManifest() {
return this._props.manifestPromise;
}
/** executes the javascript main file / bundle (index.js) of a local extension */
async execute() {
return this._props.main();
}
}
exports.LocalExtensionProvider = LocalExtensionProvider;
//# sourceMappingURL=LocalExtensionProvider.js.map