bath (ES5, transpiled for the browser)
A simple path template engine. Forked from bouzuya/bath
Twitter hashtag is #bathjs.
This branch is for 2.x users. 1.x users: See 1.x branch.
Installation
$ npm install bath-es5
Usage
;; ;assert.deepEqualnames, ;assert.deepEqualparams'/users/123', ;assert.deepEqualpath, '/users/123';
;; ;assert.deepEqualnamestemplate, ;assert.deepEqualparamstemplate'/users/123', ;assert.deepEqualpathtemplate, '/users/123';
;; // import `names()` only; // import `params()` only; // import `path()` only ;assert.deepEqualnamestemplate, ;assert.deepEqualparamstemplate'/users/123', ;assert.deepEqualpathtemplate, '/users/123';
Types
// '/users/{userId}/messages/{messageId}'; // 'userId'; // { 'userId': /^\w+$/, 'messageId': /^\d+$/ }; // { 'userId': 'john', 'messageId': '123' }; // '/users/john/messages/123'; // assert.deepEqual(// params('/users/john/messages/123'),// { 'userId': 'john', 'messageId': '123' }// );; // assert.deepEqual(// path({ 'userId': 'john', 'messageId': '123' }),// '/users/john/messages/123'// );; // const { params, path } = bath('/users/{userId}/messages/{messageId}');
Related Project
- bouzuya/spa-town ... A simple router based on bath.