0.0.14 ā€¢ Published 2 months ago

service-status-cli v0.0.14

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months ago

A command line interface to query the status page of key service providers and provide a uniform response.

Service data

There is a list of services that comes from this repository. Currently this is a very limited number of services, but we'd love more. Please add your service into that repo and it will get updated.

Installation

npm i service-status-cli

Usage

This library installs itself as the status command.

status [service] returns the status for that service.

For example when something is Operational:

āžœ  $ status github
āœ” GitHub šŸ‘‰ operational

Partial Outage or in Maintenance:

āžœ  $ status slack
āš  slack šŸ‘‰ partial outage
"Slowness searching in Slack" see: https://status.slack.com/

Options

  • --list returns the services available.
  • --web opens the web page for the service in your browser.
  • --all returns the status for all services.
  • -v or --verbose get verbose logging, including URL to the endpoint used.
  • -q suppress all output, except errors. Exit codes are returned see below šŸ‘‡

Exit codes

The CLI will exit with certain exit codes depending upon the result:

Exit codeDescription
0The command completed succesfully, or the service is Operational.
1The command had an error unrelated to the service status.
2The service has a Partial Outage.
3The service has a Major Outage
4The service is in Maintenance.

Service status

This library is taking multiple different services and trying to apply a standard to them. This is inherently lossy and imperfect. However there's some common themes in the statuses that systems use and we try to use ^1

StatusDescription
OperationalNo incidents reported.
Partial OutageA partial or minor incident declared in some components by the service.
Major OutageA major incident declared by the service.
MaintenanceService is in a maintenance window.

^1: Expecting this will evolve rapidly if services get added.

Development

Pull requests and issues are welcome.

Note: Testing is currently pinned to node 19.4.0 as per the Action, because that's the version that msw seems to work on. To test:

npm test

See vitest for more information about the test framework.

0.0.14

2 months ago

0.0.12

8 months ago

0.0.9

8 months ago

0.0.7

11 months ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago