1.2.1 • Published 8 years ago

crossing v1.2.1

Weekly downloads
523
License
MIT
Repository
github
Last release
8 years ago

Crossing

Crossing is JavaScript URL utility library that aims to help you manage and generate dynamic urls.

browser support

Install

npm install crossing

Basic Use

  var Crossing = require('crossing');

  // create your crossing instance
  var urls = new Crossing();

  // load your url list
  urls.load({
    'team:detail': '/teams/<slug>/',
    'discussion:detail': '/<team_slug>/<discussion_id>/<slug>/',
    'search': '/search/'
  });

  // get a url
  var path = urls.get('team:detail', {'slug': 'lincolnloop'}); // -> /teams/lincolnloop/

  // resolve a path to get the url name and attrs
  var urlName = urls.resolve('/loop/23/discussion-name/'); // -> {'name': 'discussion:detail', 'kwargs': {'team_slug': 'loop', 'discussion_id': 23, 'slug': 'discussion-name'}}

That's all there is to it! Enjoy!

Run Tests

npm test
1.2.1

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago