fast-api-speedtest
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

fast.com logo

fast-api-speedtest

Build Status NPM version GitHub license

Measure the speed of your internet connection with Netflix's Fast.com speed test.

Installation

$ npm install --save fast-api-speedtest

Example usage

const { FastAPI, SpeedUnits } = require('fast-api-speedtest');

const FastTest = new FastAPI({
    measureUpload: true,
    downloadUnit: SpeedUnits.MBps,
    timeout: 60000
});

FastTest.runTest().then(result => {
    console.log(`Ping: ${result.ping} ms`);
    console.log(`Download speed: ${result.downloadSpeed} ${result.downloadUnit}`);
    console.log(`Upload speed: ${result.uploadSpeed} ${result.uploadUnit}`);
}).catch(e => {
    console.error(e.message);
});

Available Options

Property Type Default
measureUpload Boolean false To wait for the upload speed result
uploadUnit SpeedUnits / String Mbps The resulting unit of upload speed
downloadUnit SpeedUnits / String Mbps The resulting unit of download speed
timeout Number 40000 Limit how long the speed test can run
executablePath String - Path to the Chrome startup file. You can use it if Puppeteer failed to start.

Test result

Property Type
ping* Number Network ping
downloadSpeed Number Network download speed
uploadSpeed* Number Network upload speed
pingUnit* String Network ping unit
downloadUnit String Network download speed unit
uploadUnit* String Network upload speed unit
servers String[] Location(s) of test server(s)

* only available when the "measureUpload" property is set to true

TODO

I want to make this package multifunctional to allow the use of additional speed testing sites and to allow you to choose the best test exactly for you.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.6
    10
    • latest

Version History

Package Sidebar

Install

npm i fast-api-speedtest

Weekly Downloads

10

Version

0.0.6

License

GPL-3.0

Unpacked Size

51.2 kB

Total Files

9

Last publish

Collaborators

  • karelkryda