@ui5/builder
Version:
UI5 CLI - Builder
20 lines (17 loc) • 644 B
JavaScript
import ResourcePool from "./ResourcePool.js";
import LocatorResource from "./LocatorResource.js";
class LocatorResourcePool extends ResourcePool {
prepare(resources, moduleNameMapping) {
resources = resources.filter( (res) => !res.getStatInfo().isDirectory() );
return Promise.all(
resources.map((resource) => {
let moduleName = moduleNameMapping && moduleNameMapping[resource.getPath()];
if (!moduleName) {
moduleName = resource.getPath().slice("/resources/".length);
}
return this.addResource(new LocatorResource(this, resource, moduleName));
}).filter(Boolean)
);
}
}
export default LocatorResourcePool;