import path, {dirname} from 'path'; import { fileURLToPath } from 'url'; import * as core from '@actions/core'; import exec from './_exec'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); /** * Pre-install extra dependecies * @returns {Promise} */ module.exports = async extras => { if (!extras) { return Promise.resolve(); } const _extras = extras.replace(/['"]/g, '').replace(/[\n\r]/g, ' '); const silentFlag = process.env.RUNNER_DEBUG === '1' ? '' : '--silent'; const { stdout, stderr } = await exec(`npm install ${_extras} --no-audit ${silentFlag}`, { cwd: path.resolve(__dirname, '..') }); core.debug(stdout); core.error(stderr); };