npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@datafire/openstf

v4.0.0

Published

DataFire integration for Smartphone Test Farm

Readme

@datafire/openstf

Client library for Smartphone Test Farm

Installation and Usage

npm install --save @datafire/openstf
let openstf = require('@datafire/openstf').create({
  accessTokenAuth: ""
});

.then(data => {
  console.log(data);
});

Description

Control and manages real Smartphone devices from browser and restful apis

Actions

getDevices

The devices endpoint return list of all the STF devices including Disconnected and Offline

openstf.getDevices({}, context)

Input

  • input object
    • fields string: Fields query parameter takes a comma seperated list of fields. Only listed field will be return in response

Output

getDeviceBySerial

The device enpoint return information about a single device

openstf.getDeviceBySerial({
  "serial": ""
}, context)

Input

  • input object
    • serial required string: Device Serial
    • fields string: Fields query parameter takes a comma seperated list of fields. Only listed field will be return in response

Output

getUser

The User Profile endpoint returns information about current authorized user

openstf.getUser(null, context)

Input

This action has no parameters

Output

getUserAccessTokens

The Access Tokens endpoints returns titles of all the valid access tokens

openstf.getUserAccessTokens(null, context)

Input

This action has no parameters

Output

getUserDevices

The User Devices endpoint returns device list owner by current authorized user

openstf.getUserDevices({}, context)

Input

  • input object
    • fields string: Fields query parameter takes a comma seperated list of fields. Only listed field will be return in response

Output

addUserDevice

The User Devices endpoint will request stf server for a new device.

openstf.addUserDevice({
  "device": null
}, context)

Input

Output

Output schema unknown

deleteUserDeviceBySerial

The User Devices endpoint will request for device release from stf server. It will return request accepted if device is being used by current user

openstf.deleteUserDeviceBySerial({
  "serial": ""
}, context)

Input

  • input object
    • serial required string: Device Serial

Output

Output schema unknown

getUserDeviceBySerial

The devices enpoint return information about device owned by user

openstf.getUserDeviceBySerial({
  "serial": ""
}, context)

Input

  • input object
    • serial required string: Device Serial
    • fields string: Fields query parameter takes a comma seperated list of fields. Only listed field will be return in response

Output

remoteDisconnectUserDeviceBySerial

The device connect endpoint will request stf server to disconnect remotely

openstf.remoteDisconnectUserDeviceBySerial({
  "serial": ""
}, context)

Input

  • input object
    • serial required string: Device Serial

Output

Output schema unknown

remoteConnectUserDeviceBySerial

The device connect endpoint will request stf server to connect remotely

openstf.remoteConnectUserDeviceBySerial({
  "serial": ""
}, context)

Input

  • input object
    • serial required string: Device Serial

Output

Definitions

AccessTokensResponse

  • AccessTokensResponse object
    • tokens required array
      • items string

AddUserDevicePayload

  • AddUserDevicePayload object: payload object for adding device to user
    • serial required string: Device Serial
    • timeout integer: Device timeout in ms. If device is kept idle for this period, it will be automatically disconnected. Default is provider group timeout

DeviceListResponse

  • DeviceListResponse object
    • devices required array
      • items object

DeviceResponse

  • DeviceResponse object
    • device required object

ErrorResponse

  • ErrorResponse object
    • message required string

RemoteConnectUserDeviceResponse

  • RemoteConnectUserDeviceResponse object
    • remoteConnectUrl required string
    • serial required string

UserResponse

  • UserResponse object
    • user required object