From 3c4eb52a1aa9a400627787993d902b2cf6de491e Mon Sep 17 00:00:00 2001 From: Bart van der Schoor Date: Tue, 1 Apr 2014 01:12:49 +0200 Subject: [PATCH] added definitions for uri-templates --- README.md | 1 + uri-templates/uri-templates-tests.ts | 16 ++++++++++++++++ uri-templates/uri-templates.d.ts | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 uri-templates/uri-templates-tests.ts create mode 100644 uri-templates/uri-templates.d.ts diff --git a/README.md b/README.md index b2149c5cb5..ff46ce78c8 100755 --- a/README.md +++ b/README.md @@ -272,6 +272,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; +}