mac-system-proxy
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Mac-System-Proxy Build Status Available on NPM

Part of HTTP Toolkit: powerful tools for building, testing & debugging HTTP(S)

Access the Mac system proxy settings from Node.js. Use it like so:

import { getMacSystemProxy } from 'mac-system-proxy';

const proxy = await getMacSystemProxy();

The promise from getMacSystemProxy resolves to something like:

{
    "ExceptionsList": ["localhost", "127.0.0.1"],
    "ExcludeSimpleHostnames": "1",
    "HTTPEnable": "1",
    "HTTPPort": "8000",
    "HTTPProxy": "127.0.0.1",
    "HTTPSEnable": "1",
    "HTTPSPort": "8443",
    "HTTPSProxy": "127.0.0.1",
}

This just parses and return the values directly from scutil --proxy, so you'll still need to interpret them yourself for your application. If scutil --proxy is unavailable, fails, or the output can't be parsed, the promise will be rejected.

You can see the known return values in the TypeScript types here. If you're aware of more possible values, please open a PR!

Package Sidebar

Install

npm i mac-system-proxy

Weekly Downloads

1,329

Version

1.0.4

License

Apache-2.0

Unpacked Size

24 kB

Total Files

11

Last publish

Collaborators

  • pimterry