Replace placeholder values in a url path.
Install with npm:
$ npm i 'git+https://github.com/chaudhryjunaid/url-placeholders'
var placeholders = require('url-placeholders')(options);
placeholders('/users/:userId/books/:bookId', {userId: 1, bookId: 2});
//=> '/users/1/books/2'
Options may be passed to the main function.
var placeholders = require('placeholders')(options);
Pass a defaults
object on the main function to use for resolving values in all invocations.
Type: {Object}
Default: undefined
Example
var placeholders = require('placeholders')({
defaults: {foo: 'one', bar: 'two'}
});
placeholders(':foo/:bar/:baz', {baz: 'three'})
//=> 'one/two/three'
This allows you to reuse the same pattern with different data, like a compiled template.
var placeholders = require('placeholders')({
prefix: '%',
postfix: '%'
});
var fn = placeholders('foo/%bar%/%baz%');
fn({bar: 'one', baz: 'two'})
//=> 'foo/one/two'
fn({bar: 'a', baz: 'b'})
//=> 'foo/a/b'
This project aims to provide a useful replacement for placeholders with minimal dependencies.