@backstage/backend-plugin-api
Version:
Core API used by Backstage backend plugins
33 lines (29 loc) • 902 B
JavaScript
var paths = require('./paths.cjs.js');
var path = require('path');
function overridePackagePathResolution(options) {
const name = options.packageName;
if (paths.packagePathMocks.has(name)) {
throw new Error(
`Tried to override resolution for '${name}' more than once for package '${name}'`
);
}
paths.packagePathMocks.set(name, (paths) => {
const joinedPath = path.posix.join(...paths);
const localResolver = options.paths?.[joinedPath];
if (localResolver) {
return typeof localResolver === "function" ? localResolver() : localResolver;
}
if (options.path) {
return path.resolve(options.path, ...paths);
}
return void 0;
});
return {
restore() {
paths.packagePathMocks.delete(name);
}
};
}
exports.overridePackagePathResolution = overridePackagePathResolution;
//# sourceMappingURL=testUtils.cjs.js.map
;