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 🙏

© 2025 – Pkg Stats / Ryan Hefner

sabre-client

v0.2.4

Published

Sabre Node.js SDK

Readme

Sabre Node.js SDK

Node.js library for the Sabre API (REST).

Install

npm install sabre-client

Setup

First, you need to get an username, password and pcc which is available in the DEV STUDIO - Applications.

import { Sabre } from 'sabre-client';

const sabre = new Sabre({
  username: '773400', 
  password: 'PASSWORD_GOES_HERE',
  organization: '7TZA', // pcc
});

Documentation

See http://developer.sabre.com

Usage

Send the request for acquiring an authentication ATK session token.

await sabre.authentication.OAuthTokenV2();

Get booking v1.30

Displays comprehensive booking details irrespective of source, optionally narrowing down the response to selected elements.

await sabre.booking.get({
  confirmationId: 'GLEBNY',
  returnOnly: [],
});

Create booking

Creates an air booking (NDC/ATPCO/LCC).

await sabre.booking.create(options);

Modify Booking

Creates a list of booking items that need to be modified.

await sabre.booking.modify(options);

Cancel Booking

Cancels a booking or specified booking items, optionally voiding or refunding related flight tickets.

await sabre.booking.cancel(options);

Void Flight Tickets

Voids tickets with ticket numbers listed in the request, optionally including nonelectronic tickets (paper).

await sabre.flightTickets.void(options);

Refund Flight Tickets

Processes tickets by providing a request containing a list of ticket numbers which should be refunded. EMDs are currently not supported.

await sabre.flightTickets.refund(options);

Check Flight Tickets

Checks tickets with ticket numbers listed in the request for void, refund and exchange conditions. EMDs are currently not supported.

await sabre.flightTickets.check(options);

Fulfill Flight Tickets

Processes the issuance of tickets and various electronic miscellaneous documents (EMDs). EMDs are currently not supported.

await sabre.flightTickets.fulfill(options);

Bargain Finder Max (Search)

Searches for the lowest available priced itineraries for a given origin and destination.

await sabre.search.shop(options);

Revalidate Itinerary (Search)

The Revalidate Itinerary API allows you to re-query the availability and price of a specific itinerary option without having to book it.

await sabre.search.revalidate(options);

Issue Ticket (Ticketing)

Issues an airline ticket from an existing PNR (booking).

await sabre.ticketing.issue(options);

Development

Install dependencies

npm install

Build and run packages

npm dev

Authors

License

MIT License