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!

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i mac-system-proxy

    Weekly Downloads

    1,577

    Version

    1.0.4

    License

    Apache-2.0

    Unpacked Size

    24 kB

    Total Files

    11

    Last publish

    Collaborators

    • pimterry