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

node-deadline

v0.2.1

Published

Module to interface with Deadline Compute Management System by Thinkbox Software

Readme

#node-deadline

A node.js JavaScript API to interface with Thinkbox Software's Deadline compute management system (website). This API bypasses the Deadline HTTP API and accesses the backend database directly. This allows for higher efficiency and stability, but requires that the Deadline database be setup properly for external connections.

Note: It is recommended that you setup authentication on your Deadline database when allowing external connections.

##Installation

Easily install via npm.

$npm install --save node-deadline

##Basic Usage ###Setup a connection

The most basic form of the API requires a host name for your Deadline instance and optional port

var deadline = require( "node-deadline" );

deadline.init("deadline.host.com", port);

###Get Job Information

Once you have a deadline object, you can use it to get and set information in the Deadline repository.

deadline.get.jobs.by.state( Deadline.FAILED, function( err, jobs ) {
  if(err) {
    throw err
  }

  console.log( "found " + jobs.length + " failed jobs" );
} );

##Important Considerations

If the time and date settings on your node.js server are not set correctly, this will set improper dates in the Deadline database, causeing unforseen issues.

##Advanced Connection Settings

The initializer can also take an object with more connection options. At minimum, the host must be defined.

var options = {
  host: "deadline.host.com",
  port: 27070
}

deadline.init( options );

####Options

  • host: the host name or ip of the Deadline database (required)
  • port: the conenction port for the deadline database (27070)
  • readOnly: if true, does not allow changes to the database, logs all attempts (false)
  • verbose: if true, enables verbose logging (false)
  • test: if true, no connection attepts are made, and all queries are routed to Deadline.Test (false)
  • username: username to use when authenticating with the database (null)
  • password: password to use when authenticating with the database (null)
  • authSource: authentication database to use on the mongo server (admin)

##Authentication

If your Deadline database requires authentication in order to access and make changes, the constructor object allows for this with the username and password properties.

Authentication doesn't take place until a read/write command is issued, so do not expect errors when simply creating the deadline object.

var options = {
  host: "deadline.host.com",
  port: 27070,
  username: myUser,
  password: myPass
}

deadline.init( options );