mac-system-proxy

Access the Mac system proxy settings from Node.js

Usage no npm install needed!

<script type="module">
  import macSystemProxy from 'https://cdn.skypack.dev/mac-system-proxy';
</script>

README

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!