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/cambase

v6.0.0

Published

DataFire integration for Cambase.io

Readme

@datafire/cambase

Client library for Cambase.io

Installation and Usage

npm install --save @datafire/cambase
let cambase = require('@datafire/cambase').create();

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

Description

Cambase.io is a project by Evercam.io in order to make it easier for software developers to have a reliable, up to date source of model hardware information available via a public API.

Actions

api.v1.models.json.get

Fetches all Models

cambase.api.v1.models.json.get({}, context)

Input

  • input object
    • page integer: Page number
    • order string: Sort order

Output

Output schema unknown

api.v1.models.json.post

Creates a new Model

cambase.api.v1.models.json.post({
  "vendor_id": "",
  "model[model]": ""
}, context)

Input

  • input object
    • vendor_id required string: Vendor ID
    • model[model] required string: Model
    • model[shape] string: Shape
    • model[resolution] string: Resolution
    • model[onvif] string: ONVIF
    • model[psia] string: PSIA
    • model[ptz] string: PTZ
    • model[infrared] string: Infrared
    • model[varifocal] string: Varifocal
    • model[sd_card] string: SD Card
    • model[upnp] string: UPnP
    • model[audio_in] string: UPnP
    • model[audio_out] string: UPnP
    • model[default_username] string: Default Username
    • model[default_password] string: Default Password
    • model[jpeg_url] string: JPEG URL
    • model[h264_url] string: H264 URL
    • model[mjpeg_url] string: MJPEG URL

Output

Output schema unknown

api.v1.models.search.json.get

Searches all Models

cambase.api.v1.models.search.json.get({}, context)

Input

  • input object
    • page integer: Page number
    • q[model_cont] string: Model
    • q[manufacturer_name_cont] string: Vendor
    • q[shape_eq] string: Shape
    • q[resolution_eq] string: Resolution
    • q[onvif_true] string: ONVIF
    • q[psia_true] string: PSIA
    • q[ptz_true] string: PTZ
    • q[infrared_true] string: Infrared
    • q[varifocal_true] string: Varifocal
    • q[sd_card_true] string: SD Card
    • q[upnp_true] string: UPnP
    • q[audio_in_true] string: Audio In
    • q[audio_out_true] string: Audio Out

Output

Output schema unknown

api.v1.models.id.json.get

Fetches a single Model

cambase.api.v1.models.id.json.get({
  "id": 0
}, context)

Input

  • input object
    • id required integer: Model ID

Output

Output schema unknown

api.v1.models.id.json.patch

Updates an existing Model

cambase.api.v1.models.id.json.patch({
  "id": "",
  "vendor_id": ""
}, context)

Input

  • input object
    • id required string: Model ID
    • vendor_id required string: Vendor ID
    • model[model] string: Model
    • model[shape] string: Shape
    • model[resolution] string: Resolution
    • model[onvif] string: ONVIF
    • model[psia] string: PSIA
    • model[ptz] string: PTZ
    • model[infrared] string: Infrared
    • model[varifocal] string: Varifocal
    • model[sd_card] string: SD Card
    • model[upnp] string: UPnP
    • model[audio_in] string: Audio In
    • model[audio_out] string: Audio Out
    • model[default_username] string: Default Username
    • model[default_password] string: Default Password
    • model[jpeg_url] string: JPEG URL
    • model[h264_url] string: H264 URL
    • model[mjpeg_url] string: MJPEG URL

Output

Output schema unknown

api.v1.models.id.json.put

Updates an existing Model

cambase.api.v1.models.id.json.put({
  "id": "",
  "vendor_id": ""
}, context)

Input

  • input object
    • id required string: Model ID
    • vendor_id required string: Vendor ID
    • model[model] string: Model
    • model[shape] string: Shape
    • model[resolution] string: Resolution
    • model[onvif] string: ONVIF
    • model[psia] string: PSIA
    • model[ptz] string: PTZ
    • model[infrared] string: Infrared
    • model[varifocal] string: Varifocal
    • model[sd_card] string: SD Card
    • model[upnp] string: UPnP
    • model[audio_in] string: Audio In
    • model[audio_out] string: Audio Out
    • model[default_username] string: Default Username
    • model[default_password] string: Default Password
    • model[jpeg_url] string: JPEG URL
    • model[h264_url] string: H264 URL
    • model[mjpeg_url] string: MJPEG URL

Output

Output schema unknown

api.v1.recorders.json.get

Fetches all Recorders

cambase.api.v1.recorders.json.get({}, context)

Input

  • input object
    • page integer: Page number
    • order string: Sort order

Output

Output schema unknown

api.v1.recorders.json.post

Creates a new Recorder

cambase.api.v1.recorders.json.post({
  "vendor_id": "",
  "recorder[model]": "",
  "recorder[name]": "",
  "recorder[recorder_type]": ""
}, context)

Input

  • input object
    • vendor_id required string: Vendor ID
    • recorder[model] required string: Model
    • recorder[name] required string: Name
    • recorder[recorder_type] required string: Type
    • recorder[resolution] string: Resolution
    • recorder[onvif] string: ONVIF
    • recorder[psia] string: PSIA
    • recorder[ptz] string: PTZ
    • recorder[discontinued] string: Discontinued
    • recorder[support_3rdparty] string: 3rd pparty Camera Support
    • recorder[sd_card] string: SD Card
    • recorder[upnp] string: UPnP
    • recorder[hot_swap] string: Hot Swap
    • recorder[hdmi] string: HDMI Support
    • recorder[digital_io] string: Digital I/O
    • recorder[audio_in] string: Audio In
    • recorder[audio_out] string: Audio Out
    • recorder[input_channels] string: Input Channels
    • recorder[playback_channels] string: Playback Channels
    • recorder[usb] string: USB Ports
    • recorder[sdhc] string: SD Card (GB)
    • recorder[mobile_access] string: Mobile Access
    • recorder[alarms] string: Alarms
    • recorder[raid_support] string: Raid Support
    • recorder[storage] string: Internal Storage
    • recorder[additional_information] string: Additional Information
    • recorder[default_username] string: Default Username
    • recorder[default_password] string: Default Password
    • recorder[jpeg_url] string: JPEG URL
    • recorder[h264_url] string: H264 URL
    • recorder[mjpeg_url] string: MJPEG URL
    • recorder[official_url] string: Official URL

Output

Output schema unknown

api.v1.recorders.search.json.get

Searches all Recorders

cambase.api.v1.recorders.search.json.get({}, context)

Input

  • input object
    • page integer: Page number
    • q[model_cont] string: Model
    • q[vendor_name_cont] string: Vendor
    • q[sdhc_eq] string: SD Card (GB)
    • q[type_eq] string: Type
    • q[resolution_eq] string: Resolution
    • q[input_channels_eq] string: Input Channels
    • q[playback_channels_eq] string: Playback Channels
    • q[onvif_true] string: ONVIF
    • q[psia_true] string: PSIA
    • q[ptz_true] string: PTZ
    • q[sd_card_true] string: SD Card
    • q[upnp_true] string: UPnP
    • q[audio_in_true] string: Audio In
    • q[audio_out_true] string: Audio Out
    • q[hdmi_true] string: HDMI Support
    • q[hot_swap_true] string: Hot Swap
    • q[support_3rdparty_true] string: 3rd pparty Camera Support
    • q[digital_io_true] string: Digital I/O

Output

Output schema unknown

api.v1.recorders.id.json.get

Fetches a single Recorder

cambase.api.v1.recorders.id.json.get({
  "id": 0
}, context)

Input

  • input object
    • id required integer: Recorder ID

Output

Output schema unknown

api.v1.recorders.id.json.patch

Updates an existing Recorder

cambase.api.v1.recorders.id.json.patch({
  "id": "",
  "vendor_id": "",
  "recorder[model]": "",
  "recorder[name]": "",
  "recorder[recorder_type]": ""
}, context)

Input

  • input object
    • id required string: Recorder ID
    • vendor_id required string: Vendor ID
    • recorder[model] required string: Model
    • recorder[name] required string: Name
    • recorder[recorder_type] required string: Type
    • recorder[resolution] string: Resolution
    • recorder[onvif] string: ONVIF
    • recorder[psia] string: PSIA
    • recorder[ptz] string: PTZ
    • recorder[discontinued] string: Discontinued
    • recorder[support_3rdparty] string: 3rd pparty Camera Support
    • recorder[sd_card] string: SD Card
    • recorder[upnp] string: UPnP
    • recorder[hot_swap] string: Hot Swap
    • recorder[hdmi] string: HDMI Support
    • recorder[digital_io] string: Digital I/O
    • recorder[audio_in] string: Audio In
    • recorder[audio_out] string: Audio Out
    • recorder[input_channels] string: Input Channels
    • recorder[playback_channels] string: Playback Channels
    • recorder[usb] string: USB Ports
    • recorder[sdhc] string: SD Card (GB)
    • recorder[mobile_access] string: Mobile Access
    • recorder[alarms] string: Alarms
    • recorder[raid_support] string: Raid Support
    • recorder[storage] string: Internal Storage
    • recorder[additional_information] string: Additional Information
    • recorder[default_username] string: Default Username
    • recorder[default_password] string: Default Password
    • recorder[jpeg_url] string: JPEG URL
    • recorder[h264_url] string: H264 URL
    • recorder[mjpeg_url] string: MJPEG URL
    • recorder[official_url] string: Official URL

Output

Output schema unknown

api.v1.recorders.id.json.put

Updates an existing Recorder

cambase.api.v1.recorders.id.json.put({
  "id": "",
  "vendor_id": "",
  "recorder[model]": "",
  "recorder[name]": "",
  "recorder[recorder_type]": ""
}, context)

Input

  • input object
    • id required string: Recorder ID
    • vendor_id required string: Vendor ID
    • recorder[model] required string: Model
    • recorder[name] required string: Name
    • recorder[recorder_type] required string: Type
    • recorder[resolution] string: Resolution
    • recorder[onvif] string: ONVIF
    • recorder[psia] string: PSIA
    • recorder[ptz] string: PTZ
    • recorder[discontinued] string: Discontinued
    • recorder[support_3rdparty] string: 3rd pparty Camera Support
    • recorder[sd_card] string: SD Card
    • recorder[upnp] string: UPnP
    • recorder[hot_swap] string: Hot Swap
    • recorder[hdmi] string: HDMI Support
    • recorder[digital_io] string: Digital I/O
    • recorder[audio_in] string: Audio In
    • recorder[audio_out] string: Audio Out
    • recorder[input_channels] string: Input Channels
    • recorder[playback_channels] string: Playback Channels
    • recorder[usb] string: USB Ports
    • recorder[sdhc] string: SD Card (GB)
    • recorder[mobile_access] string: Mobile Access
    • recorder[alarms] string: Alarms
    • recorder[raid_support] string: Raid Support
    • recorder[storage] string: Internal Storage
    • recorder[additional_information] string: Additional Information
    • recorder[default_username] string: Default Username
    • recorder[default_password] string: Default Password
    • recorder[jpeg_url] string: JPEG URL
    • recorder[h264_url] string: H264 URL
    • recorder[mjpeg_url] string: MJPEG URL
    • recorder[official_url] string: Official URL

Output

Output schema unknown

api.v1.vendors.json.get

Fetches all Vendors

cambase.api.v1.vendors.json.get({}, context)

Input

  • input object
    • page integer: Page number
    • order string: Sort order

Output

Output schema unknown

api.v1.vendors.json.post

Creates a new Vendor

cambase.api.v1.vendors.json.post({
  "vendor[name]": ""
}, context)

Input

  • input object
    • vendor[name] required string: Name
    • vendor[info] string: Info.
    • vendor[url] string: Website
    • vendor[mac] string: MAC

Output

Output schema unknown

api.v1.vendors.id.json.get

Fetches a single Vendor

cambase.api.v1.vendors.id.json.get({
  "id": ""
}, context)

Input

  • input object
    • id required string: Vendor ID
    • order string: Sort order

Output

Output schema unknown

api.v1.vendors.id.json.patch

Updates an existing Vendor

cambase.api.v1.vendors.id.json.patch({
  "id": ""
}, context)

Input

  • input object
    • id required string: Vendor ID
    • vendor[name] string: Name
    • vendor[info] string: Info.
    • vendor[url] string: Website
    • vendor[mac] string: MAC

Output

Output schema unknown

api.v1.vendors.id.json.put

Updates an existing Vendor

cambase.api.v1.vendors.id.json.put({
  "id": ""
}, context)

Input

  • input object
    • id required string: Vendor ID
    • vendor[name] string: Name
    • vendor[info] string: Info.
    • vendor[url] string: Website
    • vendor[mac] string: MAC

Output

Output schema unknown

Definitions

This integration has no definitions