diff --git a/README.md b/README.md index 7a63ed408a..30c81dd14c 100755 --- a/README.md +++ b/README.md @@ -276,6 +276,7 @@ List of Definitions * [Underscore-ko.js](https://github.com/kamranayub/UnderscoreKO) (by [Maurits Elbers](https://github.com/MagicMau)) * [universal-analytics](https://github.com/peaksandpies/universal-analytics) (by [Bart van der Schoor](https://github.com/Bartvds)) * [update-notifier](https://github.com/yeoman/update-notifier) (by [vvakame](https://github.com/vvakame)) +* [uri-templates](https://github.com/geraintluff/uri-variables) (by [Bart van der Schoor](https://github.com/Bartvds)) * [urlrouter](https://github.com/fengmk2/urlrouter) (by [Carlos Ballesteros Velasco](https://github.com/soywiz)) * [UUID.js](https://github.com/LiosK/UUID.js) (by [Jason Jarrett](https://github.com/staxmanade)) * [Valerie](https://github.com/davewatts/valerie) (by [Howard Richards](https://github.com/conficient)) diff --git a/uri-templates/uri-templates-tests.ts b/uri-templates/uri-templates-tests.ts new file mode 100644 index 0000000000..4809b7883a --- /dev/null +++ b/uri-templates/uri-templates-tests.ts @@ -0,0 +1,16 @@ +/// + +import utmpl = require('uri-templates'); +import URITemplate = utmpl.URITemplate; + +var str: string; +var u: URITemplate; +var obj: Object; + +u = utmpl(str); + +str = u.fillFromObject(obj); +str = u.fill((key) => { + return str; +}); +obj = u.fromUri(str); diff --git a/uri-templates/uri-templates.d.ts b/uri-templates/uri-templates.d.ts new file mode 100644 index 0000000000..b732ac4354 --- /dev/null +++ b/uri-templates/uri-templates.d.ts @@ -0,0 +1,18 @@ +// Type definitions for uri-templates 0.1.2 +// Project: https://github.com/geraintluff/uri-templates +// Definitions by: Bart van der Schoor +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module 'uri-templates' { + function utpl(template: string): utpl.URITemplate; + + module utpl { + export interface URITemplate { + fillFromObject(vars: Object): string; + fill(callback: (varName: string) => string): string; + fromUri(uri: string): Object; + } + } + + export = utpl; +}