uri-template

Parse and expand URI templates as defined by http://tools.ietf.org/html/rfc6570

uri-template downloads uri-template version uri-template license

uri-template类似的npm包:

npm下载趋势

3 年
🌟 在 uri-template 的 README.md 中显示实时使用量图表,只需复制下面的代码。
## Usage Trend
[![Usage Trend of uri-template](https://npm-compare.com/img/npm-trend/THREE_YEARS/uri-template.png)](https://npm-compare.com/uri-template#timeRange=THREE_YEARS)

Cumulative GitHub Star Trend

🌟 在 uri-template 的 README.md 中显示 GitHub stars 趋势图表,只需复制下面的代码。
## GitHub Stars Trend
[![GitHub Stars Trend of uri-template](https://npm-compare.com/img/github-trend/uri-template.png)](https://npm-compare.com/uri-template)

统计详情

npm包名称
下载量
Stars
大小
Issues
发布时间
License
uri-template044-14 年前MIT

uri-template的README

URI Template

Node.js CI

This is a node.js implementation of the URI template draft standard defined at http://tools.ietf.org/html/rfc6570

Example

var parser = require("uri-template");

var tpl = parser.parse("/{year}/{month}/{day}{?orderBy,direction}");

tpl.expand({ year: 2006, month: 6, day: 6 });
// /2006/6/6

tpl.expand({ year: 2006, month: 6, day: 6, orderBy: "size" });
// /2006/6/6?orderBy=size

tpl.expand({ year: 2006, month: 6, day: 6, orderBy: "time", direction: "asc" });
// /2006/6/6?orderBy=time&direction=asc

var queryTpl = parser.parse("/search{?q,otherParams*}");
queryTpl.expand({
  q: "Bigger office",
  otherParams: { prefer: "Sterling's office", accept: "Crane's office" },
});
// /search?q=Bigger%20office&prefer=Sterling%27s%20office&accept=Crane%27s%20office

For more thorough coverage of the syntax, see the RFC.