1.0.2 • Published 3 years ago

network-link-conditioner-cli v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
3 years ago

Network Link Conditioner CLI

npm version

A node Network Link Conditioner CLI. Ideal for automating your test setup on a Mac.

Notes

The Network Link Conditioner is a tool for developers that can change your Network speed on a system level, and has profiles like "EDGE", "3G" or "LTE" preinstalled. This is also available as a node package.

Caveats

This is using applescript to get or set parameters of the conditioner. As a result, you will see the UI pop up on your screen - so no perfect solution. Reason is, that there is no internal API to change the settings. You also have to allow the accessibility-setting in 🍎 >system preferences>security>Data security>Accessibility for the program executing this code. But normally you will be asked to do that the first time you execute a command.

Before using

To use this, you will need to do the following things: 1. Have a device/VM that runs MacOS 2. Have the Network Link Conditioner installed. Instructions can be found here.

Installation

$ npm install -g network-link-conditioner-cli

Example

$ nlc on
$ nlc off
$ nlc set 3G

Docs

nlc help Shows help infos.

nlc on Enables the Network Link Conditioner.

nlc off Disables the Network Link Conditioner.

nlc profiles Gets all available profiles.

nlc set [profile] Sets a profile.

close Closes the system preferences window.