Socket
Book a DemoInstallSign in
Socket

purdue-washers

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

purdue-washers

Simple package that scrapes Purdue's Wash Alert website

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

Purdue Washers

A simple package to gather data on washers and dryers in Purdue's dorms

About

This package is built off of the Purdue Wash Alert website. The website updates every few minutes and as a result, the data returned through this package will act similarly.

Usage

The full documentation can be found here, but listed below are a few of the endpoints

Get washers and dryers

Gets a key-value array of all dorms and their respective washers and dryers

const washers = require('purdue-washers');

washers().then((machines) => {
  console.log(machines);
});

Output

{
  'Cary Quad East Laundry':
   [ { name: 'Dryer 015', status: 'Available', time: ' ' },
     { name: 'Dryer 016', status: 'End of cycle', time: ' ' },
     { name: 'Dryer 027', status: 'In use', time: '21 minutes left' } ],
  'Cary Quad West Laundry':
   [ { name: 'Dryer 013', status: 'Available', time: ' ' },
     { name: 'Dryer 015', status: 'Not online', time: ' ' },
     { name: 'Dryer 023', status: 'In use', time: '29 minutes left' },
     { name: 'Dryer 024', status: 'Payment in progress', time: ' ' } ],

  .
  .
  .

  'Windsor - Duhme Laundry Room':
   [ { name: 'Dryer 001', status: 'End of cycle', time: ' ' },
     { name: 'Dryer 002', status: 'End of cycle', time: ' ' } ],
  'Windsor - Warren Laundry Room':
   [ { name: 'Dryer 001', status: 'Available', time: ' ' },
     { name: 'Dryer 002', status: 'Available', time: ' ' } ]
}

Get dorms

Gets a list of all available dorms

const washers = require('purdue-washers');

washers.getDorms().then((links) => {
  console.log(links);
});

Output

[ 'Cary Quad East Laundry',
  'Cary Quad West Laundry',
  'Earhart Laundry Room',
  'Harrison Laundry Room',
  'Hawkins Laundry Room',
  'Hillenbrand Laundry Room',
  'McCutcheon Laundry Room',
  'Meredith NW Laundry Room',
  'Meredith SE Laundry Room',
  'Owen Laundry Room',
  'Shreve Laundry Room',
  'Tarkington Laundry Room',
  'Third St. Suites Laundry Room',
  'Wiley Laundry Room',
  'Windsor - Duhme Laundry Room',
  'Windsor - Warren Laundry Room' ]

Get washers and dryers by dorm

Gets a list of washers and dryers given a dorm from the getDorms() function

const washers = require('../index.js');

washers.getMachines('Cary Quad West Laundry').then((machines) => {
  console.log(machines);
});

Output

[ { name: 'Dryer 013', status: 'Available', time: ' ' },
  { name: 'Dryer 014', status: 'Available', time: ' ' },
  { name: 'Dryer 015', status: 'Not online', time: ' ' },
  { name: 'Dryer 016', status: 'Available', time: ' ' },
  { name: 'Dryer 017', status: 'In use', time: '19 minutes left' },
  { name: 'Dryer 018', status: 'Not online', time: ' ' },
  { name: 'Dryer 019', status: 'In use', time: '10 minutes left' },
  { name: 'Dryer 020', status: 'In use', time: '51 minutes left' },
  { name: 'Dryer 021', status: 'In use', time: '79 minutes left' },
  { name: 'Dryer 022', status: 'End of cycle', time: ' ' },
  { name: 'Dryer 023', status: 'End of cycle', time: ' ' },
  { name: 'Dryer 024', status: 'Payment in progress', time: ' ' },
  { name: 'Dryer 025', status: 'Available', time: ' ' },
  { name: 'Dryer 026 ADA', status: 'Available', time: ' ' },
  { name: 'Washer 001', status: 'Available', time: ' ' },
  { name: 'Washer 002', status: 'Available', time: ' ' },
  { name: 'Washer 003', status: 'Available', time: ' ' },
  { name: 'Washer 004', status: 'Available', time: ' ' },
  { name: 'Washer 005', status: 'Available', time: ' ' },
  { name: 'Washer 006', status: 'In use', time: '25 minutes left' },
  { name: 'Washer 007', status: 'Available', time: ' ' },
  { name: 'Washer 008 ADA', status: 'Available', time: ' ' },
  { name: 'Washer 009', status: 'Available', time: ' ' },
  { name: 'Washer 010', status: 'Available', time: ' ' },
  { name: 'Washer 011', status: 'Not online', time: ' ' },
  { name: 'Washer 012', status: 'Available', time: ' ' } ]

Word of Warning

This package relies entirely on the Purdue Wash Alert website, so if it is ever deprecated this package will no longer work.

FAQs

Package last updated on 16 Oct 2018

Did you know?

Socket

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