function eliminateDeadCode()

in packages/kotlin-webpack-plugin/dce-plugin.js [7:30]


function eliminateDeadCode(args) {
  return new Promise((resolve, reject) => {
    const compilation = spawn(
      require.resolve(`kotlin-compiler/bin/kotlin-dce-js${extension}`),
      args,
      { stdio: [process.stdin, process.stdout, 'pipe'] }
    );
    let hasErrors = false;
    let errors = '';

    compilation.stderr.on('data', (data) => {
      hasErrors = true;
      errors += data.toString();
    });

    compilation.on('error', (err) => {
      hasErrors = true;
      errors += 'kotlin-dce-js failed';
      errors += JSON.stringify(err);
    });

    compilation.on('close', () => (hasErrors ? reject(errors) : resolve()));
  });
}