JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q27042F
  • License MIT

setup proxy, type password only once

Package Exports

  • grant-setproxy

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (grant-setproxy) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-grant-setproxy

mac only!!! setup proxy, type password only once

Usage:

import {exec, setDialogName} from 'grant-setproxy';
// set mac os x grant dialog name
setDialogName('node-grant-setproxy');
await exec('-setwebproxystate', 'Wi-Fi', 'on');

type password once to authorize, never type again

you can find all avaliable args by typing networksetup in the command line;

Trouble Shooting

why can't my app change the proxy state?

use exactly 'Wi-Fi', not 'wi-fi', you can find the exact name in network settings

why does my app show grant dialog many times?

exec return a Promise, please use await

Wrong way, this will show dialog more than once:

exec('-setwebproxystate', 'Wi-Fi', 'on');
exec('-setwebproxystate', 'wi-Fi', 'off');

Right way, recommanded, es7

await exec('-setwebproxystate', 'Wi-Fi', 'on');
await exec('-setwebproxystate', 'Wi-Fi', 'off');

Right way, es6, es5 or es3

exec('-setwebproxystate', 'Wi-Fi', 'on').then(function () {
    exec('-setwebproxystate', 'Wi-Fi', 'off');
});