JavaScript library for communicating with the packagecloud.io API.
- Create Repository
- Delete Package
- Get Distributions
- Get Repositories
- Get Repository
- List Debian and RPM Packages
- List RubyGem, Python, and Java Packages
- Upload Package
- Promote Package
npm install packagecloud
or
yarn add packagecloud
In the browser:
// i.e., Rails with a sprockets manifest
//= require packagecloud/dist/packagecloud.browser.js
...
// main.js
var pc = new packagecloud({token:'your_api_token', baseUrl:'https://packagecloud.io'});
Or in a NodeJS environment:
import PackageCloud from "packagecloud";
const pc = new packagecloud({token:'your_api_token', baseUrl:'https://packagecloud.io'});
Every client API method call returns a Promise
object, which is "thenable".
For example, the following code will fetch a list of distributions and return a
promise object that allows us to define what happens on success, or failure.
var success = function(data) {
console.log("success!", data);
}
var error = function(err) {
console.log("error!", error);
}
pc.getDistribution().then(success, error)
Copyright (c) 2018 Computology, LLC
See LICENSE file for details.