1.0.1 • Published 2 months ago

urlbitbucket-to-object v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

URLBitbucket-to-object

A node module that extracts useful properties like user and repo from various flavors of bitbucket URLs.

There's also a GitHub equivalent to this library: urlgithub-to-object.

Installation

npm install urlbitbucket-to-object --save

Usage

Pass whatever flavor of bitbucket URL you like:

var bb = require('urlbitbucket-to-object')

bb('example/business')
bb('bitbucket:example/business')
bb('https://bitbucket.org/example/business')
bb('https://bitbucket.org/example/business.git')
bb('http://bitbucket.org/example/business')
bb('git://bitbucket.org/example/business.git')

Here's what you'll get:

{
  user: 'example',
  repo: 'business',
  branch: 'master',
  https_url: 'https://bitbucket.org/example/business',
  tarball_url: 'https://bitbucket.org/example/business/get/master.tar.gz'
  travis_url: 'https://travis-ci.org/example/business',
}

The shorthand format lets you specify a branch:

  bb('example/business#nachos')
{
  user: 'example',
  repo: 'business',
  branch: 'nachos',
  https_url: 'https://bitbucket.org/example/business/tree/nachos',
  tarball_url: 'https://bitbucket.org/example/business/get/nachos.tar.gz'
  travis_url: 'https://travis-ci.org/example/business',
}

If you provide a non-bitbucket URL or a falsy value, you'll get null.

Test

npm install
npm test

License

MIT

1.0.1

2 months ago

1.0.0

2 months ago