Socket
Socket
Sign inDemoInstall

betteruptime.js

Package Overview
Dependencies
233
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    betteruptime.js

Strongly typed unofficial API wrapper for Better Stack's Uptime API


Version published
Weekly downloads
1
decreased by-80%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

betteruptime.js

Unofficial API wrapper for BetterStack's Uptime API.

Built with TypeScript, strongly typed* and JSDoc'd. Documentation

* = This project is still work-in-progress, and some APIs are not fully typed yet. See more in the API Support section.

Installation

Install the package (betteruptime) with your favourite package manager:

# Bun.sh
bun install betteruptime.js
# NPM
npm install betteruptime.js

API Support

Currently most APIs are not typed, please consult the API documentation for the time being.

Partly or fully untyped APIs are marked with a *.

Monitors API

  • Monitor
  • Monitor groups*
  • Heartbeats*
  • Heartbeat groups*

On-call & Incidents API

  • On-call calendar*
  • Escalation policies*
  • Incidents*
  • Comments*

Status pages API

  • Status pages*
  • Status page sections*
  • Status page resources*
  • Status page reports*
  • Status page updates*

Other API

  • Metadata*

Integrations API (low priority)

  • Incoming webhooks
  • Email integrations
  • New Relic
  • Datadog
  • AWS CloudWatch
  • Azure
  • Google Monitoring
  • Grafana
  • Prometheus
  • Splunk On-Call integrations
  • PagerDuty

Getting started

const uptime = new BetterUptime("your-api-key");

// Creates a new "status" (2XX status code) monitor for google.com
const monitor = await api.monitors.create({
  monitor_type: "status",
  url: "https://google.com",
});

console.log(monitor); // -> Monitor { id: '123', type: 'monitor', attributes: { ... } }

// Pause the google.com monitor
await monitor.pause();

// Only ping from EU
monitor.attributes.regions = ["eu"];
await monitor.save(); // Saves the changes made to attributes manually

// Get all monitors
const monitors = await api.monitors.getAll();

console.log(monitors); // -> [ Monitor { ... }, Monitor { ... }, Monitor { ... }, ... ]

FAQs

Last updated on 10 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc