checkout

1.0.1 • Public • Published

checkout

Simple unpacking of repositories to local directories.

Git Repositories

checkout({
  type: 'git',
  url: 'git@github.com:bmeck/ruffian',
  destination: 'my-apps/ruffian'
}, function (err) {
  console.error(err)
});

Streams from .tar files

checkout({
  type: 'tar-stream',
  stream: req,
  destination: 'my-apps/ruffian'
}, function (err) {
  console.error(err)
});

Local directories

checkout({
  type: 'directory',
  directory: 'my-repos/ruffian',
  destination: 'my-apps/ruffian'
}, function (err) {
  console.error(err)
});

npm packages

checkout({
  type: 'npm',
  package: 'ruffian',
  version: '0.0.0',
  destination: 'my-apps/ruffian',
  //
  // Optional
  //
  protocol: 'https',
  proxy: 'http://outbound-proxy.com',
  registry: 'registry.npmjs.org',
  'strict-ssl': false,
  headers: {
    // Custom HTTP headers
    'user-agent': 'node-checkout'
  }
}, function (err) {
  console.error(err)
})

Custom Handler

checkout({
  type: function (description, callback) {
    // PERFORM THE CHECKOUT HERE
    // @description matches the first argument to checkout
  },
}, function (err) {
  console.error(err)
})

Registering a generic handler

checkout.handlers.myHandler = function (description, callback) {
  // Same as Custom Handler
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    100
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    100
  • 1.0.0
    1
  • 0.0.0
    1

Package Sidebar

Install

npm i checkout

Weekly Downloads

102

Version

1.0.1

License

none

Last publish

Collaborators

  • bradleymeck
  • indexzero