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 🙏

© 2025 – Pkg Stats / Ryan Hefner

broadpeak.io

v0.1.2

Published

broadpeak.io SDK for NodeJS

Readme

Official Broadpeak.io API wrapper for Node projects

broadpeak.io is the Video API Platform helping you to reach the quality of the top OTT video leaders without being an HLS or a DASH expert. Call our APIs to contextualize your streaming feeds and deliver a broadcast-TV like experience to your viewers.

broadpeak.io provides Manifest Manipulator functionalities with applications such as Content Replacement, Virtual Channel and Dynamic Ad Insertion.

Installation

npm install --save broadpeak.io

Usage

You will need a Broadpeak API key. Visit the broadpeak.io homepage to get started: https://app.broadpeak.io/

First, require the @broadpeak/sdk npm module and create a BroadpeakSDK instance. You can use destructuring for each of the API you intend to use.

const { BroadpeakSDK } = require('broadpeak.io');

const { Sources, Services, Users } = new BroadpeakSDK(apiKeySecret);

All available API areas

const { Sources, Services, TranscodingProfiles, Esni, Categories, Users, ApiKeys, ApplicationStatus } = new BroadpeakSDK(apiKeySecret);

Each instance will have properties corresponding to the available API calls.

Making calls

const asset = await Sources.Assets.create({
    name: "myAsset",
    url: "myAssetURL"
  }); // When an object is created it automatically receives an ID which is included in the request response. 

const asset = await Sources.Assets.get("assetID");
const asset = await Sources.Assets.delete("assetID");

const users = await Users.Users.getAllUsers();
const users = await Users.Users.getAllUsers(0, 10); // Start displaying results at index = 0; Limit Maximum number of results = 10;

const user = await Users.Users.update("userID", {
    firstName: "firstName",
    lastName: "lastName",
    email: "[email protected]"
  });

Requests and Responses

This wrapper uses node-fetch to make http requests to the Broadpeak API. Many request parameters have expected formats which need to be correct or otherwise result in a Bad Request.

See the API documentation for details on available calls, expected parameters and response content.

Development

  • Install dependencies
npm install
  • Compiling from Typescript to Javascript:
npm run build
  • Run examples

Create an API key in your broadpeak.io account settings. Then create an .env file at the root of the repository containing:

API_KEY=eyJhb....

After that you can run the examples

node examples/sample-javascript.js
ts-node examples/sample-typescript
  • Generate documentation
npm run build:docs
  • Generate Types First, remove types.ts
npm run build:types