diff --git a/README.md b/README.md
index 409c4fa76d..beedf1ea6d 100644
--- a/README.md
+++ b/README.md
@@ -1,162 +1,163 @@
-DefinitelyTyped [](https://travis-ci.org/borisyankov/DefinitelyTyped)
-===============
-
-The repository for *high quality* TypeScript type definitions.
-
-Use a definition file like this:
-
-```
-///
-```
-
-Contributor Guidelines
-----------------------
-
-See the section: [How to contribute](https://github.com/borisyankov/DefinitelyTyped/wiki/How-to-contribute)
-
-Other means to get the definitions
-----------------------------------
-
-* [NuGet packages](http://nuget.org/packages?q=Definitelytyped)
-
-* [TypeScript definition package manager](https://github.com/Diullei/tsd)
-
-* [tsdpm](http://www.tsdpm.com/) - Online search
-
-List of Definitions
--------------------
-* [Ace Cloud9 Editor](http://ace.ajax.org/) (by [Diullei Gomes](https://github.com/Diullei))
-* [AmCharts](http://www.amcharts.com/) (by [Covobonomo](https://github.com/covobonomo/))
-* [AngularJS](http://angularjs.org) (by [Diego Vilar](https://github.com/diegovilar)) ([wiki](https://github.com/borisyankov/DefinitelyTyped/wiki/AngularJS-Definitions-Usage-Notes))
-* [async](https://github.com/caolan/async) (by [Boris Yankov](https://github.com/borisyankov))
-* [Backbone.js](http://backbonejs.org/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Bootbox](https://github.com/makeusabrew/bootbox) (by [Vincent Bortone](https://github.com/vbortone/))
-* [Bootstrap](http://twitter.github.com/bootstrap/) (by [Boris Yankov](https://github.com/borisyankov))
-* [bootstrap-notify](https://github.com/Nijikokun/bootstrap-notify) (by [Blake Niemyjski](https://github.com/niemyjski))
-* [bootstrap.datepicker](https://github.com/eternicode/bootstrap-datepicker) (by [Boris Yankov](https://github.com/borisyankov))
-* [Box2DWeb](http://code.google.com/p/box2dweb/) (by [Josh Baldwin](https://github.com/jbaldwin/))
-* [Breeze](http://www.breezejs.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [CasperJS](http://casperjs.org) (by [Jed Hunsaker](https://github.com/jedhunsaker))
-* [Cheerio](https://github.com/MatthewMueller/cheerio) (by [Bret Little](https://github.com/blittle))
-* [Chosen](http://harvesthq.github.com/chosen/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Chrome](http://developer.chrome.com/extensions/) (by [Matthew Kimber](https://github.com/matthewkimber))
-* [CodeMirror](http://codemirror.net) (by [Fran�ois de Campredon](https://github.com/fdecampredon))
-* [d3.js](http://d3js.org/) (from TypeScript samples)
-* [domo](http://domo-js.com/) (by [Steve Fenton](https://github.com/Steve-Fenton))
-* [EaselJS](http://www.createjs.com/#!/EaselJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
-* [ember.js](http://emberjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [EpicEditor](http://epiceditor.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Express](http://expressjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Fabric.js](http://fabricjs.com/) (by [Oliver Klemencic](https://github.com/oklemencic/))
-* [Fancybox](http://fancybox.net/) (by [Boris Yankov](https://github.com/borisyankov))
-* [File API: Directories and System](http://www.w3.org/TR/file-system-api/) (by [Kon](http://phyzkit.net/))
-* [File API: Writer](http://www.w3.org/TR/file-writer-api/) (by [Kon](http://phyzkit.net/))
-* [Finite State Machine](https://github.com/jakesgordon/javascript-state-machine) (by [Boris Yankov](https://github.com/borisyankov))
-* [FlexSlider](http://www.woothemes.com/flexslider/) (by [Diullei Gomes](https://github.com/Diullei))
-* [Foundation](http://foundation.zurb.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [glDatePicker](http://glad.github.com/glDatePicker/) (by [D�niel Tar](https://github.com/qcz))
-* [GreenSock Animation Platform (GSAP)](http://www.greensock.com/get-started-js/) (by [Robert S.](https://github.com/codeBelt))
-* [GoogleMaps](https://developers.google.com/maps/) (by [Esben Nepper](https://github.com/eNepper))
-* [Hammer.js](http://eightmedia.github.com/hammer.js/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Handlebars](http://handlebarsjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Highcharts](http://www.highcharts.com/) (by [damianog](https://github.com/damianog))
-* [History.js](https://github.com/balupton/History.js/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Humane.js](http://wavded.github.com/humane-js/) (by [John Vrbanac](https://github.com/jmvrbanac))
-* [i18next](http://i18next.com/) (by [Maarten Docter](https://github.com/mdocter))
-* [Impress.js](https://github.com/bartaz/impress.js) (by [Boris Yankov](https://github.com/borisyankov))
-* [iScroll](http://cubiq.org/iscroll-4) (by [Boris Yankov](https://github.com/borisyankov))
-* [jake](https://github.com/mde/jake) (by [Kon](http://phyzkit.net/))
-* [Jasmine](http://pivotal.github.com/jasmine/) (by [Boris Yankov](https://github.com/borisyankov))
-* [jQRangeSlider](http://ghusse.github.com/jQRangeSlider) (by [D�niel Tar](https://github.com/qcz))
-* [jQuery](http://jquery.com/) (from TypeScript samples)
-* [jQuery Mobile](http://jquerymobile.com) (by [Boris Yankov](https://github.com/borisyankov))
-* [jQuery UI](http://jqueryui.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [jQuery.BBQ](http://benalman.com/projects/jquery-bbq-plugin/) (by [Adam R. Smith](https://github.com/sunetos))
-* [jQuery.contextMenu](http://medialize.github.com/jQuery-contextMenu/) (by [Natan Vivo](https://github.com/nvivo/))
-* [jQuery.clientSideLogging](https://github.com/remybach/jQuery.clientSideLogging/) (by [Diullei Gomes](https://github.com/diullei/))
-* [jQuery.Cookie](https://github.com/carhartl/jquery-cookie) (by [Roy Goode](https://github.com/RoyGoode))
-* [jQuery.Cycle](http://jquery.malsup.com/cycle/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
-* [jQuery.dynatree](http://code.google.com/p/dynatree/) (by [Fran�ois de Campredon](https://github.com/fdecampredon))
-* [jQuery.Flot](http://www.flotcharts.org/) (by [Matt Burland](https://github.com/burlandm))
-* [jQuery.form](http://malsup.com/jquery/form/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
-* [jQuery.Globalize](https://github.com/jquery/globalize) (by [Boris Yankov](https://github.com/borisyankov))
-* [jQuery.jNotify](http://jnotify.codeplex.com) (by [James Curran](https://github.com/jamescurran/))
-* [jQuery.scrollTo](https://github.com/flesler/jquery.scrollTo) (by [Neil Stalker](https://github.com/nestalk/))
-* [jQuery.simplePagination](https://github.com/flaviusmatis/simplePagination.js) (by [Natan Vivo](https://github.com/nvivo/))
-* [jQuery.timeago](http://timeago.yarp.com/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
-* [jQuery.Timepicker](http://fgelinas.com/code/timepicker/) (by [Anwar Javed](https://github.com/anwarjaved))
-* [jQuery.Transit](http://ricostacruz.com/jquery.transit/) (by [MrBigDog2U](https://github.com/MrBigDog2U))
-* [jQuery.Validation](http://bassistance.de/jquery-plugins/jquery-plugin-validation/) (by [Boris Yankov](https://github.com/borisyankov))
-* [jQuery.Watermark](http://jquery-watermark.googlecode.com) (by [Anwar Javed](https://github.com/anwarjaved))
-* [JSONEditorOnline](https://github.com/josdejong/jsoneditoronline) (by [Vincent Bortone](https://github.com/vbortone/))
-* [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) (by [Vincent Bortone](https://github.com/vbortone/))
-* [Knockback](http://kmalakoff.github.com/knockback/) (by [Marcel Binot](https://github.com/docgit))
-* [Knockout.js](http://knockoutjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Knockout.Mapping](https://github.com/SteveSanderson/knockout.mapping) (by [Boris Yankov](https://github.com/borisyankov))
-* [Knockout.Postbox](https://github.com/rniemeyer/knockout-postbox) (by [Judah Gabriel](https://github.com/JudahGabriel))
-* [Knockout.Validation](https://github.com/ericmbarnard/Knockout-Validation) (by [Dan Ludwig](https://github.com/danludwig))
-* [Knockout.Viewmodel](http://coderenaissance.github.com/knockout.viewmodel/) (by [Oisin Grehan](https://github.com/oising))
-* [ko.editables](http://romanych.github.com/ko.editables/) (by [Oisin Grehan](https://github.com/oising))
-* [KoLite](https://github.com/CodeSeven/kolite) (by [Boris Yankov](https://github.com/borisyankov))
-* [Leaflet](https://github.com/Leaflet/Leaflet) (by [Vladimir](https://github.com/rgripper))
-* [Libxmljs](https://github.com/polotek/libxmljs) (by [François de Campredon](https://github.com/fdecampredon))
-* [linq.js](http://linqjs.codeplex.com/) (by [Marcin Najder](https://github.com/marcinnajder))
-* [Marked](https://github.com/chjj/marked) (by [William Orr](https://github.com/worr))
-* [Modernizr](http://modernizr.com/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Moment.js](https://github.com/timrwood/moment) (by [Michael Lakerveld](https://github.com/Lakerfield))
-* [Mousetrap](http://craig.is/killing/mice) (by [D�niel Tar](https://github.com/qcz))
-* [Mustache.js](https://github.com/janl/mustache.js) (by [Boris Yankov](https://github.com/borisyankov))
-* [Node.js](http://nodejs.org/) (from TypeScript samples)
-* [node_redis](https://github.com/mranney/node_redis) (by [Boris Yankov](https://github.com/borisyankov))
-* [node-sqlserver](https://github.com/WindowsAzure/node-sqlserver) (by [Boris Yankov](https://github.com/borisyankov))
-* [Numeral.js](https://github.com/adamwdraper/Numeral-js) (by [Vincent Bortone](https://github.com/vbortone/))
-* [PhantomJS](http://phantomjs.org) (by [Jed Hunsaker](https://github.com/jedhunsaker))
-* [PhoneGap](http://phonegap.com) (by [Boris Yankov](https://github.com/borisyankov))
-* [Platform](https://github.com/bestiejs/platform.js) (by [Jake Hickman](https://github.com/JakeH))
-* [PouchDB](http://pouchdb.com) (by [Bill Sears](https://github.com/MrBigDog2U/))
-* [PreloadJS](http://www.createjs.com/#!/PreloadJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
-* [QUnit](http://qunitjs.com/) (by [Diullei Gomes](https://github.com/Diullei))
-* [Restify](https://github.com/mcavage/node-restify) (by [Bret Little](https://github.com/blittle))
-* [Rx.js](http://rx.codeplex.com/) (by [gsino](http://www.codeplex.com/site/users/view/gsino))
-* [Raphael](http://raphaeljs.com/) (by [CheCoxshall](https://github.com/CheCoxshall))
-* [require.js](http://requirejs.org/) (by [Josh Baldwin](https://github.com/jbaldwin/))
-* [Sammy.js](http://sammyjs.org/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Select2](http://ivaynberg.github.com/select2/) (by [Boris Yankov](https://github.com/borisyankov))
-* [SignalR](http://www.asp.net/signalr) (by [Boris Yankov](https://github.com/borisyankov))
-* [Sinon](http://sinonjs.org/) (by [William Sears](https://github.com/mrbigdog2u))
-* [socket.io](http://socket.io) (by [William Orr](https://github.com/worr))
-* [SockJS](https://github.com/sockjs/sockjs-client) (by [Emil Ivanov](https://github.com/vladev))
-* [SoundJS](http://www.createjs.com/#!/SoundJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
-* [Spin](http://fgnass.github.com/spin.js/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Store.js](https://github.com/marcuswestin/store.js/) (by [Vincent Bortone](https://github.com/vbortone/))
-* [Sugar](http://sugarjs.com/) (by [Josh Baldwin](https://github.com/jbaldwin/))
-* [SwipeView](http://cubiq.org/swipeview) (by [Boris Yankov](https://github.com/borisyankov))
-* [Teechart](http://www.steema.com) (by [Steema](http://www.steema.com))
-* [three.js](http://mrdoob.github.com/three.js/) (by [Kon](http://phyzkit.net/))
-* [Toastr](https://github.com/CodeSeven/toastr) (by [Boris Yankov](https://github.com/borisyankov))
-* [TweenJS](http://www.createjs.com/#!/TweenJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
-* [tween.js](https://github.com/sole/tween.js/) (by [Adam R. Smith](https://github.com/sunetos))
-* [twitter-bootstrap-wizard](https://github.com/VinceG/twitter-bootstrap-wizard) (by [Blake Niemyjski](https://github.com/niemyjski))
-* [Ubuntu Unity Web API](https://launchpad.net/libunity-webapps) (by [John Vrbanac](https://github.com/jmvrbanac))
-* [Underscore.js](http://underscorejs.org/) (by [Boris Yankov](https://github.com/borisyankov))
-* [Underscore.js (Typed)](http://underscorejs.org/) (by [Josh Baldwin](https://github.com/jbaldwin/))
-* [Viewporter](https://github.com/zynga/viewporter) (by [Boris Yankov](https://github.com/borisyankov))
-* [Vimeo](http://developer.vimeo.com/player/js-api) (by [Daz Wilkin](https://github.com/DazWilkin/))
-* [WebRTC](http://dev.w3.org/2011/webrtc/editor/webrtc.html) (by [Ken Smith](https://github.com/smithkl42))
-* [YouTube](https://developers.google.com/youtube/) (by [Daz Wilkin](https://github.com/DazWilkin/))
-* [Zynga Scroller](https://github.com/zynga/scroller) (by [Boris Yankov](https://github.com/borisyankov))
-* [ZeroClipboard](https://github.com/jonrohan/ZeroClipboard) (by [Eric J. Smith](https://github.com/ejsmith))
-
-Requested Definitions
----------------------
-* [Rickshaw](https://github.com/shutterstock/rickshaw)
-* [Livestamp.js](https://github.com/mattbradley/livestampjs)
-* [jQuery ScrollTo](https://github.com/balupton/jquery-scrollto)
-* [Crossfilter](https://github.com/square/crossfilter)
-* [dc.js](https://github.com/NickQiZhu/dc.js)
-* [google.visualizations](https://developers.google.com/chart/)
-* [Tags Manager](http://welldonethings.com/tags/manager)
-* [Prelude.ls](http://gkz.github.com/prelude-ls/)
-* [MooTools](http://mootools.net/)
-* [Lo-Dash](http://lodash.com/)
+DefinitelyTyped [](https://travis-ci.org/borisyankov/DefinitelyTyped)
+===============
+
+The repository for *high quality* TypeScript type definitions.
+
+Use a definition file like this:
+
+```
+///
+```
+
+Contributor Guidelines
+----------------------
+
+See the section: [How to contribute](https://github.com/borisyankov/DefinitelyTyped/wiki/How-to-contribute)
+
+Other means to get the definitions
+----------------------------------
+
+* [NuGet packages](http://nuget.org/packages?q=Definitelytyped)
+
+* [TypeScript definition package manager](https://github.com/Diullei/tsd)
+
+* [tsdpm](http://www.tsdpm.com/) - Online search
+
+List of Definitions
+-------------------
+* [Ace Cloud9 Editor](http://ace.ajax.org/) (by [Diullei Gomes](https://github.com/Diullei))
+* [AmCharts](http://www.amcharts.com/) (by [Covobonomo](https://github.com/covobonomo/))
+* [AngularJS](http://angularjs.org) (by [Diego Vilar](https://github.com/diegovilar)) ([wiki](https://github.com/borisyankov/DefinitelyTyped/wiki/AngularJS-Definitions-Usage-Notes))
+* [async](https://github.com/caolan/async) (by [Boris Yankov](https://github.com/borisyankov))
+* [Backbone.js](http://backbonejs.org/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Bootbox](https://github.com/makeusabrew/bootbox) (by [Vincent Bortone](https://github.com/vbortone/))
+* [Bootstrap](http://twitter.github.com/bootstrap/) (by [Boris Yankov](https://github.com/borisyankov))
+* [bootstrap-notify](https://github.com/Nijikokun/bootstrap-notify) (by [Blake Niemyjski](https://github.com/niemyjski))
+* [bootstrap.datepicker](https://github.com/eternicode/bootstrap-datepicker) (by [Boris Yankov](https://github.com/borisyankov))
+* [Box2DWeb](http://code.google.com/p/box2dweb/) (by [Josh Baldwin](https://github.com/jbaldwin/))
+* [Breeze](http://www.breezejs.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [CasperJS](http://casperjs.org) (by [Jed Hunsaker](https://github.com/jedhunsaker))
+* [Cheerio](https://github.com/MatthewMueller/cheerio) (by [Bret Little](https://github.com/blittle))
+* [Chosen](http://harvesthq.github.com/chosen/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Chrome](http://developer.chrome.com/extensions/) (by [Matthew Kimber](https://github.com/matthewkimber))
+* [CodeMirror](http://codemirror.net) (by [Fran�ois de Campredon](https://github.com/fdecampredon))
+* [d3.js](http://d3js.org/) (from TypeScript samples)
+* [domo](http://domo-js.com/) (by [Steve Fenton](https://github.com/Steve-Fenton))
+* [dust](http://linkedin.github.com/dustjs) (by [Marcelo Dezem](https://github.com/mdezem)
+* [EaselJS](http://www.createjs.com/#!/EaselJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
+* [ember.js](http://emberjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [EpicEditor](http://epiceditor.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Express](http://expressjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Fabric.js](http://fabricjs.com/) (by [Oliver Klemencic](https://github.com/oklemencic/))
+* [Fancybox](http://fancybox.net/) (by [Boris Yankov](https://github.com/borisyankov))
+* [File API: Directories and System](http://www.w3.org/TR/file-system-api/) (by [Kon](http://phyzkit.net/))
+* [File API: Writer](http://www.w3.org/TR/file-writer-api/) (by [Kon](http://phyzkit.net/))
+* [Finite State Machine](https://github.com/jakesgordon/javascript-state-machine) (by [Boris Yankov](https://github.com/borisyankov))
+* [FlexSlider](http://www.woothemes.com/flexslider/) (by [Diullei Gomes](https://github.com/Diullei))
+* [Foundation](http://foundation.zurb.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [glDatePicker](http://glad.github.com/glDatePicker/) (by [D�niel Tar](https://github.com/qcz))
+* [GreenSock Animation Platform (GSAP)](http://www.greensock.com/get-started-js/) (by [Robert S.](https://github.com/codeBelt))
+* [GoogleMaps](https://developers.google.com/maps/) (by [Esben Nepper](https://github.com/eNepper))
+* [Hammer.js](http://eightmedia.github.com/hammer.js/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Handlebars](http://handlebarsjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Highcharts](http://www.highcharts.com/) (by [damianog](https://github.com/damianog))
+* [History.js](https://github.com/balupton/History.js/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Humane.js](http://wavded.github.com/humane-js/) (by [John Vrbanac](https://github.com/jmvrbanac))
+* [i18next](http://i18next.com/) (by [Maarten Docter](https://github.com/mdocter))
+* [Impress.js](https://github.com/bartaz/impress.js) (by [Boris Yankov](https://github.com/borisyankov))
+* [iScroll](http://cubiq.org/iscroll-4) (by [Boris Yankov](https://github.com/borisyankov))
+* [jake](https://github.com/mde/jake) (by [Kon](http://phyzkit.net/))
+* [Jasmine](http://pivotal.github.com/jasmine/) (by [Boris Yankov](https://github.com/borisyankov))
+* [jQRangeSlider](http://ghusse.github.com/jQRangeSlider) (by [D�niel Tar](https://github.com/qcz))
+* [jQuery](http://jquery.com/) (from TypeScript samples)
+* [jQuery Mobile](http://jquerymobile.com) (by [Boris Yankov](https://github.com/borisyankov))
+* [jQuery UI](http://jqueryui.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [jQuery.BBQ](http://benalman.com/projects/jquery-bbq-plugin/) (by [Adam R. Smith](https://github.com/sunetos))
+* [jQuery.contextMenu](http://medialize.github.com/jQuery-contextMenu/) (by [Natan Vivo](https://github.com/nvivo/))
+* [jQuery.clientSideLogging](https://github.com/remybach/jQuery.clientSideLogging/) (by [Diullei Gomes](https://github.com/diullei/))
+* [jQuery.Cookie](https://github.com/carhartl/jquery-cookie) (by [Roy Goode](https://github.com/RoyGoode))
+* [jQuery.Cycle](http://jquery.malsup.com/cycle/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
+* [jQuery.dynatree](http://code.google.com/p/dynatree/) (by [Fran�ois de Campredon](https://github.com/fdecampredon))
+* [jQuery.Flot](http://www.flotcharts.org/) (by [Matt Burland](https://github.com/burlandm))
+* [jQuery.form](http://malsup.com/jquery/form/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
+* [jQuery.Globalize](https://github.com/jquery/globalize) (by [Boris Yankov](https://github.com/borisyankov))
+* [jQuery.jNotify](http://jnotify.codeplex.com) (by [James Curran](https://github.com/jamescurran/))
+* [jQuery.scrollTo](https://github.com/flesler/jquery.scrollTo) (by [Neil Stalker](https://github.com/nestalk/))
+* [jQuery.simplePagination](https://github.com/flaviusmatis/simplePagination.js) (by [Natan Vivo](https://github.com/nvivo/))
+* [jQuery.timeago](http://timeago.yarp.com/) (by [Fran�ois Guillot](http://fguillot.developpez.com/))
+* [jQuery.Timepicker](http://fgelinas.com/code/timepicker/) (by [Anwar Javed](https://github.com/anwarjaved))
+* [jQuery.Transit](http://ricostacruz.com/jquery.transit/) (by [MrBigDog2U](https://github.com/MrBigDog2U))
+* [jQuery.Validation](http://bassistance.de/jquery-plugins/jquery-plugin-validation/) (by [Boris Yankov](https://github.com/borisyankov))
+* [jQuery.Watermark](http://jquery-watermark.googlecode.com) (by [Anwar Javed](https://github.com/anwarjaved))
+* [JSONEditorOnline](https://github.com/josdejong/jsoneditoronline) (by [Vincent Bortone](https://github.com/vbortone/))
+* [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) (by [Vincent Bortone](https://github.com/vbortone/))
+* [Knockback](http://kmalakoff.github.com/knockback/) (by [Marcel Binot](https://github.com/docgit))
+* [Knockout.js](http://knockoutjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Knockout.Mapping](https://github.com/SteveSanderson/knockout.mapping) (by [Boris Yankov](https://github.com/borisyankov))
+* [Knockout.Postbox](https://github.com/rniemeyer/knockout-postbox) (by [Judah Gabriel](https://github.com/JudahGabriel))
+* [Knockout.Validation](https://github.com/ericmbarnard/Knockout-Validation) (by [Dan Ludwig](https://github.com/danludwig))
+* [Knockout.Viewmodel](http://coderenaissance.github.com/knockout.viewmodel/) (by [Oisin Grehan](https://github.com/oising))
+* [ko.editables](http://romanych.github.com/ko.editables/) (by [Oisin Grehan](https://github.com/oising))
+* [KoLite](https://github.com/CodeSeven/kolite) (by [Boris Yankov](https://github.com/borisyankov))
+* [Leaflet](https://github.com/Leaflet/Leaflet) (by [Vladimir](https://github.com/rgripper))
+* [Libxmljs](https://github.com/polotek/libxmljs) (by [François de Campredon](https://github.com/fdecampredon))
+* [linq.js](http://linqjs.codeplex.com/) (by [Marcin Najder](https://github.com/marcinnajder))
+* [Marked](https://github.com/chjj/marked) (by [William Orr](https://github.com/worr))
+* [Modernizr](http://modernizr.com/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Moment.js](https://github.com/timrwood/moment) (by [Michael Lakerveld](https://github.com/Lakerfield))
+* [Mousetrap](http://craig.is/killing/mice) (by [D�niel Tar](https://github.com/qcz))
+* [Mustache.js](https://github.com/janl/mustache.js) (by [Boris Yankov](https://github.com/borisyankov))
+* [Node.js](http://nodejs.org/) (from TypeScript samples)
+* [node_redis](https://github.com/mranney/node_redis) (by [Boris Yankov](https://github.com/borisyankov))
+* [node-sqlserver](https://github.com/WindowsAzure/node-sqlserver) (by [Boris Yankov](https://github.com/borisyankov))
+* [Numeral.js](https://github.com/adamwdraper/Numeral-js) (by [Vincent Bortone](https://github.com/vbortone/))
+* [PhantomJS](http://phantomjs.org) (by [Jed Hunsaker](https://github.com/jedhunsaker))
+* [PhoneGap](http://phonegap.com) (by [Boris Yankov](https://github.com/borisyankov))
+* [Platform](https://github.com/bestiejs/platform.js) (by [Jake Hickman](https://github.com/JakeH))
+* [PouchDB](http://pouchdb.com) (by [Bill Sears](https://github.com/MrBigDog2U/))
+* [PreloadJS](http://www.createjs.com/#!/PreloadJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
+* [QUnit](http://qunitjs.com/) (by [Diullei Gomes](https://github.com/Diullei))
+* [Restify](https://github.com/mcavage/node-restify) (by [Bret Little](https://github.com/blittle))
+* [Rx.js](http://rx.codeplex.com/) (by [gsino](http://www.codeplex.com/site/users/view/gsino))
+* [Raphael](http://raphaeljs.com/) (by [CheCoxshall](https://github.com/CheCoxshall))
+* [require.js](http://requirejs.org/) (by [Josh Baldwin](https://github.com/jbaldwin/))
+* [Sammy.js](http://sammyjs.org/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Select2](http://ivaynberg.github.com/select2/) (by [Boris Yankov](https://github.com/borisyankov))
+* [SignalR](http://www.asp.net/signalr) (by [Boris Yankov](https://github.com/borisyankov))
+* [Sinon](http://sinonjs.org/) (by [William Sears](https://github.com/mrbigdog2u))
+* [socket.io](http://socket.io) (by [William Orr](https://github.com/worr))
+* [SockJS](https://github.com/sockjs/sockjs-client) (by [Emil Ivanov](https://github.com/vladev))
+* [SoundJS](http://www.createjs.com/#!/SoundJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
+* [Spin](http://fgnass.github.com/spin.js/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Store.js](https://github.com/marcuswestin/store.js/) (by [Vincent Bortone](https://github.com/vbortone/))
+* [Sugar](http://sugarjs.com/) (by [Josh Baldwin](https://github.com/jbaldwin/))
+* [SwipeView](http://cubiq.org/swipeview) (by [Boris Yankov](https://github.com/borisyankov))
+* [Teechart](http://www.steema.com) (by [Steema](http://www.steema.com))
+* [three.js](http://mrdoob.github.com/three.js/) (by [Kon](http://phyzkit.net/))
+* [Toastr](https://github.com/CodeSeven/toastr) (by [Boris Yankov](https://github.com/borisyankov))
+* [TweenJS](http://www.createjs.com/#!/TweenJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
+* [tween.js](https://github.com/sole/tween.js/) (by [Adam R. Smith](https://github.com/sunetos))
+* [twitter-bootstrap-wizard](https://github.com/VinceG/twitter-bootstrap-wizard) (by [Blake Niemyjski](https://github.com/niemyjski))
+* [Ubuntu Unity Web API](https://launchpad.net/libunity-webapps) (by [John Vrbanac](https://github.com/jmvrbanac))
+* [Underscore.js](http://underscorejs.org/) (by [Boris Yankov](https://github.com/borisyankov))
+* [Underscore.js (Typed)](http://underscorejs.org/) (by [Josh Baldwin](https://github.com/jbaldwin/))
+* [Viewporter](https://github.com/zynga/viewporter) (by [Boris Yankov](https://github.com/borisyankov))
+* [Vimeo](http://developer.vimeo.com/player/js-api) (by [Daz Wilkin](https://github.com/DazWilkin/))
+* [WebRTC](http://dev.w3.org/2011/webrtc/editor/webrtc.html) (by [Ken Smith](https://github.com/smithkl42))
+* [YouTube](https://developers.google.com/youtube/) (by [Daz Wilkin](https://github.com/DazWilkin/))
+* [Zynga Scroller](https://github.com/zynga/scroller) (by [Boris Yankov](https://github.com/borisyankov))
+* [ZeroClipboard](https://github.com/jonrohan/ZeroClipboard) (by [Eric J. Smith](https://github.com/ejsmith))
+
+Requested Definitions
+---------------------
+* [Rickshaw](https://github.com/shutterstock/rickshaw)
+* [Livestamp.js](https://github.com/mattbradley/livestampjs)
+* [jQuery ScrollTo](https://github.com/balupton/jquery-scrollto)
+* [Crossfilter](https://github.com/square/crossfilter)
+* [dc.js](https://github.com/NickQiZhu/dc.js)
+* [google.visualizations](https://developers.google.com/chart/)
+* [Tags Manager](http://welldonethings.com/tags/manager)
+* [Prelude.ls](http://gkz.github.com/prelude-ls/)
+* [MooTools](http://mootools.net/)
+* [Lo-Dash](http://lodash.com/)
* [Google geolocation](https://code.google.com/p/geo-location-javascript/)
diff --git a/dustjs-linkedin/dustjs-linkedin-tests.ts b/dustjs-linkedin/dustjs-linkedin-tests.ts
new file mode 100644
index 0000000000..ae96e74661
--- /dev/null
+++ b/dustjs-linkedin/dustjs-linkedin-tests.ts
@@ -0,0 +1,41 @@
+///
+
+import dust = module("dustjs-linkedin");
+
+//
+// compilation
+//
+dust.compile("template", "template name", true);
+dust.compile("template", "template name");
+
+dust.compileFn("");
+var template = dust.compileFn("template", "template name");
+
+// registration
+dust.register("template name", template);
+dust.loadSource("template source");
+
+// context
+var context = dust.makeBase({ anyProperty: "anyvalue" });
+context = dust.makeBase(context);
+
+// render and renderSource overloads
+dust.render("template name", { anyProperty: "anyvalue" }, (err, out) => { });
+dust.render("template name", context, (err, out) => { });
+
+dust.renderSource("template source", { anyProperty: "anyvalue" });
+dust.renderSource("template source", { anyProperty: "anyvalue" }, (err, out) => { });
+dust.renderSource("template source", context, (err, out) => { });
+dust.renderSource("template source", context);
+
+// stream
+dust.stream("template name", { anyProperty: "anyvalue" });
+dust.stream("template name", context);
+
+// utils
+var filter = dust.filters["someFilter"];
+filter("value");
+
+dust.escapeHtml("
");
+dust.escapeJs("['a', 124]");
+
diff --git a/dustjs-linkedin/dustjs-linkedin.d.ts b/dustjs-linkedin/dustjs-linkedin.d.ts
new file mode 100644
index 0000000000..fd65583327
--- /dev/null
+++ b/dustjs-linkedin/dustjs-linkedin.d.ts
@@ -0,0 +1,168 @@
+// Type definitions for linkedin dustjs 1.2.1
+// Project: https://github.com/linkedin/dustjs
+// Definitions by: Marcelo Dezem
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+//
+// Due to a lack of documentation it's not possible
+// to know which methods are intended to be public and which
+// are intended to be used internally by the framework.
+// All the interfaces definitions here exposes only the methods
+// that are documented in some way (tutorials, guides, references, etc.).
+//
+// Fell free to include other methods. If possible let me know about.
+//
+
+declare module "dustjs-linkedin" {
+
+ /**
+ * A template compiled into a js function.
+ */
+ export interface Template {
+ (chk: Chunk, ctx: Context): Chunk;
+ }
+
+ export interface Chunk {
+ /**
+ * Writes data to this chunk's buffer.
+ */
+ write(data: string): Chunk;
+
+ /**
+ * Writes data to this chunk's buffer and marks it as flushable. This method must be called on any chunks created via chunk.map. Do not call this method on a handler's main chunk -- dust.render and dust.stream take care of this for you.
+ */
+ end(data: string): Chunk;
+
+ /**
+ * Creates a new chunk and passes it to callback. Use map to wrap asynchronous functions and to partition the template for streaming.
+ */
+ map(callback: (chunk: Chunk) => any): Chunk;
+
+ /**
+ * Convenience method to apply filters to a stream.
+ */
+ tap(callback: (value: any) => any): Chunk;
+
+ /**
+ * Removes the head tap function from the list.
+ */
+ untap(): Chunk;
+
+ /**
+ * Renders a template block, such as a default block or an else block.
+ */
+ render(body: any, context: Context): Chunk;
+
+ /**
+ * Sets an error on this chunk and immediately flushes the output.
+ */
+ setError(err: any): Chunk;
+ }
+
+ export interface Context {
+ /**
+ * Retrieves the value at key from the context stack.
+ */
+ get (key: string): any;
+
+ /**
+ * Pushes an arbitrary value onto the context stack and returns a new context instance. Specify index and/or length to enable enumeration helpers.
+ */
+ push(head: any, idx?: number, len?: number): Context;
+
+ /**
+ * Returns a new context instance consisting only of the value at head, plus any previously defined global object.
+ */
+ rebase(head: any): Context;
+
+ /**
+ * Returns the head of the context stack.
+ */
+ current(): any;
+ }
+
+ export interface Stream {
+ flush(): void;
+ emit(evt: string, data: any): void;
+
+ /*
+ * Registers an event listener. Streams accept a single listener for a given event.
+ * @param evt the event. Possible values are data, end, error (maybe more, look in the source).
+ */
+ on(evt: string, callback: (data?: any) => any);
+
+ pipe(stream: Stream): Stream;
+ }
+
+ /**
+ * register a template into the cache.
+ * @param name the unique template name.
+ * @param tmpl the template function.
+ */
+ export function register(name: string, tmpl: Template): void;
+
+ /**
+ * compile a template body into a string of JavaScript source code
+ * @param source the template string
+ * @param name the name used to register the compiled template into the internal cache. See render().
+ * @strip strip whitespaces from the output. Defaults to false.
+ */
+ export function compile(source: string, name: string, strip?: bool): string;
+
+ /**
+ * Compiles source directly into a JavaScript function that takes a context and an optional callback (see dust.renderSource). Registers the template under [name] if this argument is supplied.
+ * @param source the template string
+ * @param name the template name (optional).
+ */
+ export function compileFn(source: string, name?: string): Template;
+
+ /**
+ * Evaluates a compiled source string.
+ */
+ export function loadSource(compiled: string): Template;
+
+ /**
+ * Renders the named template and calls callback on completion.context may be a plain object or an instance of dust.Context.
+ * @param name the template name.
+ * @param context a plain object or an instance of dust.Context.
+ */
+ export function render(name: string, context: any, callback: (err: any, out: string) => any);
+ export function render(name: string, context: Context, callback: (err: any, out: string) => any);
+
+ /**
+ * Compiles and renders source, invoking callback on completion. If no callback is supplied this function returns a Stream object. Use this function when precompilation is not required.
+ * @param source the template string.
+ * @param context a plain object or an instance of dust.Context.
+ * @param callback (optional). If supplied the callback will be called passing the result string. If omitted, renderSource() will return a dust.Stream object.
+ */
+ export function renderSource(source: string, context: any): Stream;
+ export function renderSource(source: string, context: Context): Stream;
+ export function renderSource(source: string, context: any, callback: (err: any, out: string) => any): void;
+ export function renderSource(source: string, context: Context, callback: (err: any, out: string) => any): void;
+
+ /**
+ * Streams the named template. context may be a plain object or an instance of dust.Context. Returns an instance of dust.Stream.
+ * @param name the template name.
+ * @param context a plain object or an instance of dust.Context.
+ */
+ export function stream(name: string, context: any): Stream;
+ export function stream(name: string, context: Context): Stream;
+
+ /**
+ * Manufactures a dust.Context instance with its global object set to object.
+ * @param global a plain object or an instance of dust.Context.
+ */
+ export function makeBase(global: any): Context;
+ export function makeBase(global: Context): Context;
+
+ export function escapeHtml(html: string): string;
+ export function escapeJs(js: string): string;
+
+ declare var helpers: {
+ [key: string]: (chk: Chunk, ctx: Context, bodies?: any, params?: any) => any;
+ };
+
+ declare var filters: {
+ [key: string]: (value: string) => string;
+ };
+}
\ No newline at end of file