UNPKG

@secustor/backstage-plugin-renovate-backend-module-runtime-direct

Version:

The runtime-direct backend module for the renovate plugin.

31 lines (25 loc) 965 B
'use strict'; 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