Add definitions for stripe, knockout.es5, jquery.payment and jquery.superLink

This commit is contained in:
Boris Yankov
2013-09-11 17:33:56 +03:00
parent 4bb55a2406
commit 41ead7462b
6 changed files with 191 additions and 4 deletions

View File

@@ -110,12 +110,14 @@ List of Definitions
* [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.gridster] (http://gridster.net) (by [Josh Baldwin](https://github.com/jbaldwin/gridster.d.ts))
* [jQuery.gridster](http://gridster.net) (by [Josh Baldwin](https://github.com/jbaldwin/gridster.d.ts))
* [jQuery.jNotify](http://jnotify.codeplex.com) (by [James Curran](https://github.com/jamescurran/))
* [jQuery.noty](http://needim.github.io/noty/) (by [Aaron King](https://github.com/kingdango/))
* [jQuery.pickadate](https://github.com/amsul/pickadate.js) (by [Theodore Brown](https://github.com/theodorejb))
* [jQuery.payment](http://needim.github.io/noty/) (by [Eric J. Smith](https://github.com/ejsmith/))
* [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.superLink](http://james.padolsey.com/demos/plugins/jQuery/superLink/superlink.jquery.js) (by [Blake Niemyjski](https://github.com/niemyjski))
* [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.TinyCarousel](http://baijs.nl/tinycarousel/) (by [Christiaan Rakowski](https://github.com/csrakowski))
@@ -168,6 +170,7 @@ List of Definitions
* [PreloadJS](http://www.createjs.com/#!/PreloadJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
* [QUnit](http://qunitjs.com/) (by [Diullei Gomes](https://github.com/Diullei))
* [Raven.js](https://github.com/getsentry/raven-js) (by [Santi Albo](https://github.com/santialbo))
* [Rickshaw](http://code.shutterstock.com/rickshaw/) (by [Blake Niemyjski](https://github.com/niemyjski))
* [Restify](https://github.com/mcavage/node-restify) (by [Bret Little](https://github.com/blittle))
* [Royalslider](http://dimsemenov.com/plugins/royal-slider/) (by [Christiaan Rakowski](https://github.com/csrakowski))
* [Rx.js](http://rx.codeplex.com/) (by [gsino](http://www.codeplex.com/site/users/view/gsino))
@@ -180,11 +183,12 @@ List of Definitions
* [SharePoint](http://sptypescript.codeplex.com) (by [Stanislav Vyshchepan](http://gandjustas.blogspot.ru) and [Andrey Markeev](http://markeev.com))
* [SignalR](http://www.asp.net/signalr) (by [Boris Yankov](https://github.com/borisyankov))
* [Sinon](http://sinonjs.org/) (by [William Sears](https://github.com/mrbigdog2u))
* [SlickGrid] (https://github.com/mleibman/SlickGrid) (by [Josh Baldwin](https://github.com/jbaldwin))
* [SlickGrid](https://github.com/mleibman/SlickGrid) (by [Josh Baldwin](https://github.com/jbaldwin))
* [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))
* [stripe](https://stripe.com/) (by [Eric J. Smith](https://github.com/ejsmith/))
* [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/))
* [Swiper](http://www.idangero.us/sliders/swiper) (by [Sebastián Galiano](https://github.com/sgaliano))
@@ -216,7 +220,6 @@ List of Definitions
Requested Definitions
---------------------
* [Rickshaw](https://github.com/shutterstock/rickshaw)
* [jQuery ScrollTo](https://github.com/balupton/jquery-scrollto)
* [Crossfilter](https://github.com/square/crossfilter)
* [dc.js](https://github.com/NickQiZhu/dc.js)
@@ -227,4 +230,4 @@ Requested Definitions
* [java](https://github.com/nearinfinity/node-java)
* [SVG.js](http://www.svgjs.com/)
In addition you can find the [updated open requests that you can contribute here](https://github.com/borisyankov/DefinitelyTyped/issues?labels=request&page=1&state=open)
In addition you can find the [updated open requests that you can contribute here](https://github.com/borisyankov/DefinitelyTyped/issues?labels=request&page=1&state=open)

26
jquery.payment/jquery.payment.d.ts vendored Normal file
View File

@@ -0,0 +1,26 @@
// Type definitions for jQuery.payment
// Project: https://github.com/stripe/jquery.payment
// Definitions by: Eric J. Smith <https://github.com/ejsmith/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface JQuery {
payment(validatorName: string);
}
interface JQueryStatic {
payment: JQueryPayment;
}
interface JQueryPayment {
validateCardNumber(cardNumber: string) : boolean;
validateCardExpiry(year: string, month: string) : boolean;
validateCardExpiry(expiry: any) : boolean;
validateCardCVC(cvc: string, type: string) : boolean;
cardType(cardNumber: string): string;
cardExpiryVal(monthYear: string): JQueryPaymentExpiryInfo;
}
interface JQueryPaymentExpiryInfo {
month: number;
year: number;
}

10
jquery.superLink/jquery.superLink.d.ts vendored Normal file
View File

@@ -0,0 +1,10 @@
// Type definitions for jquery.superLink
// Project: http://james.padolsey.com/demos/plugins/jQuery/superLink/superlink.jquery.js
// Definitions by: Blake Niemyjski <https://github.com/niemyjski/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery/jquery.d.ts"/>
interface JQuery {
superLink(link?: string): JQuery;
}

80
knockout/knockout.amd.d.ts vendored Normal file
View File

@@ -0,0 +1,80 @@
// Type definitions for Knockout 2.2 (as an AMD module)
// Project: http://knockoutjs.com
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///<reference path="knockout.d.ts" />
declare module 'knockout' {
export var utils: KnockoutUtils;
export var memoization: KnockoutMemoization;
export var bindingHandlers: KnockoutBindingHandlers;
export var virtualElements: KnockoutVirtualElements;
export var extenders: KnockoutExtenders;
export function applyBindings(viewModel: any, rootNode?: any): void;
export function applyBindingsToDescendants(viewModel: any, rootNode: any): void;
export function applyBindingsToNode(node: Element, options: any, viewModel: any): void;
export var subscribable: KnockoutSubscribableStatic;
export var observable: KnockoutObservableStatic;
export var computed: KnockoutComputedStatic;
export var observableArray: KnockoutObservableArrayStatic;
export function contextFor(node: any): any;
export function isSubscribable(instance: any): boolean;
export function toJSON(viewModel: any, replacer?: Function, space?: any): string;
export function toJS(viewModel: any): any;
export function isObservable(instance: any): boolean;
export function isComputed(instance: any): boolean;
export function dataFor(node: any): any;
export function removeNode(node: Element);
export function cleanNode(node: Element);
export function renderTemplate(template: Function, viewModel: any, options?: any, target?: any, renderMode?: any);
export function renderTemplate(template: string, viewModel: any, options?: any, target?: any, renderMode?: any);
//////////////////////////////////
//// templateSources.js
////////////////////////////////////
export var templateSources: KnockoutTemplateSources;
////////////////////////////////////
//// templateEngine.js
////////////////////////////////////
export var templateEngine: {
prototype: KnockoutTemplateEngine;
new (): KnockoutTemplateEngine;
};
////////////////////////////////////
//// templateRewriting.js
////////////////////////////////////
export var templateRewriting: {
ensureTemplateIsRewritten(template, templateEngine, templateDocument);
memoizeBindingAttributeSyntax(htmlString: string, templateEngine: KnockoutTemplateEngine);
applyMemoizedBindingsToNextSibling(bindings);
};
////////////////////////////////////
//// nativeTemplateEngine.js
////////////////////////////////////
export var nativeTemplateEngine: {
prototype: KnockoutNativeTemplateEngine;
new (): KnockoutNativeTemplateEngine;
instance: KnockoutNativeTemplateEngine;
};
////////////////////////////////////
//// jqueryTmplTemplateEngine.js
////////////////////////////////////
export var jqueryTmplTemplateEngine: {
prototype: KnockoutTemplateEngine;
renderTemplateSource(templateSource, bindingContext, options);
createJavaScriptEvaluatorBlock(script: string): string;
addTemplate(templateName, templateMarkup);
};
////////////////////////////////////
//// templating.js
////////////////////////////////////
export function setTemplateEngine(templateEngine: KnockoutNativeTemplateEngine);
export function renderTemplate(template, dataOrBindingContext, options, targetNodeOrNodeArray, renderMode);
export function renderTemplateForEach(template, arrayOrObservableArray, options, targetNode, parentBindingContext);
export var expressionRewriting: {
bindingRewriteValidators: any;
};
///////////////////////////////////
export var bindingProvider: any;
}

6
rickshaw/rickshaw.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
// Type definitions for Rickshaw
// Project: http://code.shutterstock.com/rickshaw/
// Definitions by: Blake Niemyjski <https://github.com/niemyjski/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare var Rickshaw: any;

62
stripe/stripe.d.ts vendored Normal file
View File

@@ -0,0 +1,62 @@
// Type definitions for stripe
// Project: https://stripe.com/
// Definitions by: Eric J. Smith <https://github.com/ejsmith/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface StripeStatic {
setPublishableKey(key: string);
createToken(data: StripeTokenData, responseHandler: (status: number, response: StripeTokenResponse) => void);
validateCardNumber(cardNumber: string): boolean;
validateExpiry(month: string, year: string): boolean;
validateCVC(cardCVC: string): boolean;
cardType(cardNumber: string): string;
getToken(token: string, responseHandler: (status: number, response: StripeTokenResponse) => void);
}
interface StripeTokenData {
number: string;
exp_month: number;
exp_year: number;
cvc?: string;
name?: string;
address_line1?: string;
address_line2?: string;
address_city?: string;
address_state?: string;
address_zip?: string;
address_country?: string;
}
interface StripeTokenResponse {
id: string;
card: StripeCardData;
created: number;
currency: string;
livemode: boolean;
object: string;
used: boolean;
error: StripeError;
}
interface StripeError {
message: string;
}
interface StripeCardData {
object: string;
last4: string;
type: string;
exp_month: number;
exp_year: number;
fingerprint: string;
country?: string;
name?: string;
address_line1?: string;
address_line2?: string;
address_city?: string;
address_state?: string;
address_zip?: string;
address_country?: string;
}
declare var Stripe: StripeStatic;