UNPKG

@backstage/backend-plugin-api

Version:

Core API used by Backstage backend plugins

33 lines (29 loc) 902 B
'use strict'; 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