@secustor/backstage-plugin-renovate-backend-module-runtime-direct
Version:
The runtime-direct backend module for the renovate plugin.
31 lines (25 loc) • 965 B
JavaScript
;
var node_child_process = require('node:child_process');
var findUp = require('find-up');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var findUp__default = /*#__PURE__*/_interopDefaultCompat(findUp);
class Direct {
async run({
env,
renovateConfig
}) {
const binaryPath = findUp__default.default.sync((directory) => {
const renovatePath = `${directory}/node_modules/.bin/renovate`;
const exists = findUp__default.default.sync.exists(renovatePath);
return exists ? renovatePath : void 0;
});
if (!binaryPath) {
throw new Error("Could not find Renovate bin in node_modules folder");
}
env.RENOVATE_CONFIG = JSON.stringify(renovateConfig);
const child = node_child_process.fork(binaryPath, { env, silent: true });
return { stdout: child.stdout };
}
}
exports.Direct = Direct;
//# sourceMappingURL=runtime.cjs.js.map