Skip to content

Version 4 example in ES5 #63

Description

@duongtungls

Hello, I try to convert your example from ES6 to ES5, but it's not work.

import Sudoer from 'electron-sudo';

let options = {name: 'electron sudo application'},
    sudoer = new Sudoer(options);

/* Spawn subprocess behavior */
let cp = await sudoer.spawn(
  'echo', ['$PARAM'], {env: {PARAM: 'VALUE'}}
);
cp.on('close', () => {
  /*
    cp.output.stdout (Buffer)
    cp.output.stderr (Buffer)
  */
});

/* Exec subprocess behavior */
let result = await sudoer.exec(
  'echo $PARAM', {env: {PARAM: 'VALUE'}}
);
/* result is Buffer with mixed (both stdout

And I tried with Vanila JS also

  var Sudoer = require('electron-sudo').default;
  let options = {name: 'electron sudo application'};
  var sudoer = new Sudoer(options);
  sudoer.spawn('echo', ['$PARAM'], {env: {PARAM: 'VALUE'}}).then(function (cp) {

      cp.output.stdout (Buffer)
      cp.output.stderr (Buffer)

  });

But got error Unhandled rejection TypeError: cp.output.stdout is not a function

Thanks

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions