From 94b02f660fccd4ef088af0cd85645b124cdb22f6 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 14 Nov 2014 19:38:17 +0100 Subject: [PATCH 01/20] change the property ui to be a function to be able to use it in the same way as events --- marionette/marionette.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/marionette/marionette.d.ts b/marionette/marionette.d.ts index cee7b1845..719b3012b 100644 --- a/marionette/marionette.d.ts +++ b/marionette/marionette.d.ts @@ -213,7 +213,7 @@ declare module Marionette { modelEvents: any; collectionEvents: any; - ui: any; + ui(): any; getTemplate(): any; mixinTemplateHelpers(target?: any): any; @@ -232,7 +232,7 @@ declare module Marionette { constructor(options?: any); - ui: any; + ui(): any; serializeData(): any; render(): ItemView; From 1a8afdce386cf88c033d225f48d27519be986a71 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 14 Nov 2014 19:38:17 +0100 Subject: [PATCH 02/20] change the property ui to be a function to be able to use it in the same way as events --- marionette/marionette.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/marionette/marionette.d.ts b/marionette/marionette.d.ts index cee7b1845..719b3012b 100644 --- a/marionette/marionette.d.ts +++ b/marionette/marionette.d.ts @@ -213,7 +213,7 @@ declare module Marionette { modelEvents: any; collectionEvents: any; - ui: any; + ui(): any; getTemplate(): any; mixinTemplateHelpers(target?: any): any; @@ -232,7 +232,7 @@ declare module Marionette { constructor(options?: any); - ui: any; + ui(): any; serializeData(): any; render(): ItemView; From ee05b1163d8da7f16719f08d52f70ab524f1003a Mon Sep 17 00:00:00 2001 From: satoru kimura Date: Sun, 16 Nov 2014 08:58:23 +0900 Subject: [PATCH 03/20] Changed several definition headers. --- createjs-lib/createjs-lib.d.ts | 2 +- easeljs/easeljs.d.ts | 2 +- preloadjs/preloadjs.d.ts | 2 +- soundjs/soundjs.d.ts | 2 +- threejs/detector.d.ts | 2 +- threejs/three-canvasrenderer.d.ts | 2 +- threejs/three-copyshader.d.ts | 2 +- threejs/three-css3drenderer.d.ts | 2 +- threejs/three-effectcomposer.d.ts | 2 +- threejs/three-maskpass.d.ts | 2 +- threejs/three-orbitcontrols.d.ts | 2 +- threejs/three-projector.d.ts | 2 +- threejs/three-renderpass.d.ts | 2 +- threejs/three-shaderpass.d.ts | 2 +- threejs/three-trackballcontrols.d.ts | 2 +- threejs/three.d.ts | 2 +- tweenjs/tweenjs.d.ts | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/createjs-lib/createjs-lib.d.ts b/createjs-lib/createjs-lib.d.ts index a61679aa7..4135a2e5a 100644 --- a/createjs-lib/createjs-lib.d.ts +++ b/createjs-lib/createjs-lib.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS +// Type definitions for CreateJS (common library) // Project: http://www.createjs.com/ // Definitions by: Pedro Ferreira , Chris Smith , Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/easeljs/easeljs.d.ts b/easeljs/easeljs.d.ts index c7f268153..de2cb3527 100644 --- a/easeljs/easeljs.d.ts +++ b/easeljs/easeljs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for EaselJS 0.7.1 +// Type definitions for CreateJS (EaselJS 0.7.1) // Project: http://www.createjs.com/#!/EaselJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/preloadjs/preloadjs.d.ts b/preloadjs/preloadjs.d.ts index 0a4a4db85..251ee953a 100644 --- a/preloadjs/preloadjs.d.ts +++ b/preloadjs/preloadjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for PreloadJS 0.4.1 +// Type definitions for CreateJS (PreloadJS 0.4.1) // Project: http://www.createjs.com/#!/PreloadJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/soundjs/soundjs.d.ts b/soundjs/soundjs.d.ts index b67408af2..1c229bfdc 100644 --- a/soundjs/soundjs.d.ts +++ b/soundjs/soundjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for SoundJS 0.5.2 +// Type definitions for CreateJS (SoundJS 0.5.2) // Project: http://www.createjs.com/#!/SoundJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/detector.d.ts b/threejs/detector.d.ts index b02478061..6cf8a2ca6 100644 --- a/threejs/detector.d.ts +++ b/threejs/detector.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Detector.js +// Type definitions for three.js (Detector.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/Detector.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-canvasrenderer.d.ts b/threejs/three-canvasrenderer.d.ts index c751d8722..62f66fc99 100644 --- a/threejs/three-canvasrenderer.d.ts +++ b/threejs/three-canvasrenderer.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CanvasRenderer.js +// Type definitions for three.js (CanvasRenderer.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CanvasRenderer.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-copyshader.d.ts b/threejs/three-copyshader.d.ts index 5eb92ae2b..0699717a9 100644 --- a/threejs/three-copyshader.d.ts +++ b/threejs/three-copyshader.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CopyShader.js +// Type definitions for three.js (CopyShader.js) // Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/shaders/CopyShader.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-css3drenderer.d.ts b/threejs/three-css3drenderer.d.ts index 6f8a3679d..ed218a4c4 100644 --- a/threejs/three-css3drenderer.d.ts +++ b/threejs/three-css3drenderer.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CSS3DRenderer.js +// Type definitions for three.js (CSS3DRenderer.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CSS3DRenderer.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-effectcomposer.d.ts b/threejs/three-effectcomposer.d.ts index 2066e6f00..25ada71d5 100644 --- a/threejs/three-effectcomposer.d.ts +++ b/threejs/three-effectcomposer.d.ts @@ -1,4 +1,4 @@ -// Type definitions for EffectComposer.js +// Type definitions for three.js (EffectComposer.js) // Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/EffectComposer.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-maskpass.d.ts b/threejs/three-maskpass.d.ts index 9576b3569..5b36cde82 100644 --- a/threejs/three-maskpass.d.ts +++ b/threejs/three-maskpass.d.ts @@ -1,4 +1,4 @@ -// Type definitions for MaskPass.js +// Type definitions for three.js (MaskPass.js) // Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/MaskPass.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-orbitcontrols.d.ts b/threejs/three-orbitcontrols.d.ts index 099f68754..4f905caa5 100644 --- a/threejs/three-orbitcontrols.d.ts +++ b/threejs/three-orbitcontrols.d.ts @@ -1,4 +1,4 @@ -// Type definitions for OrbitControls.js +// Type definitions for three.js (OrbitControls.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrbitControls.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-projector.d.ts b/threejs/three-projector.d.ts index 11d674188..05b6f678e 100644 --- a/threejs/three-projector.d.ts +++ b/threejs/three-projector.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Projector.js +// Type definitions for three.js (Projector.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/Projector.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-renderpass.d.ts b/threejs/three-renderpass.d.ts index 4d94c575e..54d7e4283 100644 --- a/threejs/three-renderpass.d.ts +++ b/threejs/three-renderpass.d.ts @@ -1,4 +1,4 @@ -// Type definitions for RenderPass.js +// Type definitions for three.js (RenderPass.js) // Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/RenderPass.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-shaderpass.d.ts b/threejs/three-shaderpass.d.ts index 470aa46d7..2896f34d8 100644 --- a/threejs/three-shaderpass.d.ts +++ b/threejs/three-shaderpass.d.ts @@ -1,4 +1,4 @@ -// Type definitions for ShaderPass.js +// Type definitions for three.js (ShaderPass.js) // Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/ShaderPass.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three-trackballcontrols.d.ts b/threejs/three-trackballcontrols.d.ts index ad6ffa9c3..21d096812 100644 --- a/threejs/three-trackballcontrols.d.ts +++ b/threejs/three-trackballcontrols.d.ts @@ -1,4 +1,4 @@ -// Type definitions for TrackballControls.js +// Type definitions for three.js (TrackballControls.js) // Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/TrackballControls.js // Definitions by: Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/threejs/three.d.ts b/threejs/three.d.ts index 2a5535cbb..02179ff15 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -1,4 +1,4 @@ -// Type definitions for three.js r68 +// Type definitions for three.js r69 // Project: http://mrdoob.github.com/three.js/ // Definitions by: Kon , Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/tweenjs/tweenjs.d.ts b/tweenjs/tweenjs.d.ts index 69b2948fa..4f23372e9 100644 --- a/tweenjs/tweenjs.d.ts +++ b/tweenjs/tweenjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for TweenJS 0.5.1 +// Type definitions for CreateJS (TweenJS 0.5.1) // Project: http://www.createjs.com/#!/TweenJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped From 2c58fe95f6c13f6054bcea838e9e57fd70da1d55 Mon Sep 17 00:00:00 2001 From: progre Date: Sun, 16 Nov 2014 22:35:07 +0900 Subject: [PATCH 04/20] fix definition --- clone/clone.d.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/clone/clone.d.ts b/clone/clone.d.ts index 061c93c4d..cf11069e0 100644 --- a/clone/clone.d.ts +++ b/clone/clone.d.ts @@ -7,11 +7,18 @@ * See clone JS source for API docs */ declare module "clone" { - /** - * @param parent - * @param circular If not given, defaults to true in JS lib. - */ - function clone(parent: Object, circular?: boolean): Object + var clone: { + /** + * @param val the value that you want to clone, any type allowed + * @param circular Call clone with circular set to false if you are certain that obj contains no circular references. This will give better performance if needed. There is no error if undefined or null is passed as obj. + * @param depth to wich the object is to be cloned (optional, defaults to infinity) + */ + (val: T, circular?: boolean, depth?: number): T; + /** + * @param obj the object that you want to clone + */ + clonePrototype(obj: T): T; + }; export = clone } From 907856f4db0794716706156565c26fc724d8811a Mon Sep 17 00:00:00 2001 From: rushi216 Date: Mon, 17 Nov 2014 17:46:01 +0530 Subject: [PATCH 05/20] changed onpan function signature as it is called by x and y co-ordinates seperatly, not with object --- svg-pan-zoom/svg-pan-zoom.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/svg-pan-zoom/svg-pan-zoom.d.ts b/svg-pan-zoom/svg-pan-zoom.d.ts index 75f223d7e..4ff1000e4 100644 --- a/svg-pan-zoom/svg-pan-zoom.d.ts +++ b/svg-pan-zoom/svg-pan-zoom.d.ts @@ -18,7 +18,7 @@ declare module SvgPanZoom { beforeZoom?: (scale:number) => void; onZoom?: (scale:number) => void; beforePan?: (point:IPoint) => void; - onPan?: (point:IPoint) => void; + onPan?: (x:number, y:number) => void; refreshRate?: any; // in hz } @@ -55,7 +55,7 @@ declare module SvgPanZoom { setBeforePan(fn: (point:IPoint)=> void): void; - setOnPan(fn: (point:IPoint)=> void): void; + setOnPan(fn: (x:number, y:number)=> void): void; enableZoom(): void; From d29a12401a227a542debb597a80dd814633d7ba0 Mon Sep 17 00:00:00 2001 From: Xiot Date: Mon, 17 Nov 2014 22:40:23 -0500 Subject: [PATCH 06/20] Changed IQPromise.reject to return IPromise instead of IPromise to be better compatible with most likely use cases. --- angularjs/angular.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 64a9d0652..febd17873 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -926,7 +926,7 @@ declare module ng { * * @param reason Constant, message, exception or an object representing the rejection reason. */ - reject(reason?: any): IPromise; + reject(reason?: any): IPromise; /** * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. This is useful when you are dealing with an object that might or might not be a promise, or if the promise comes from a source that can't be trusted. * From 1d8762288269043fef39e43530d144c748645818 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 17 Nov 2014 20:21:18 -0800 Subject: [PATCH 07/20] Tabs to spaces. --- lazy.js/lazy.js-tests.ts | 18 +- lazy.js/lazy.js.d.ts | 378 +++++++++++++++++++-------------------- 2 files changed, 198 insertions(+), 198 deletions(-) diff --git a/lazy.js/lazy.js-tests.ts b/lazy.js/lazy.js-tests.ts index 7689bcaf7..840a5a304 100644 --- a/lazy.js/lazy.js-tests.ts +++ b/lazy.js/lazy.js-tests.ts @@ -3,10 +3,10 @@ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - interface Foo { - foo(): string; + foo(): string; } interface Bar { - bar(): string; + bar(): string; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -51,31 +51,31 @@ function fnValueCallback(value: Foo): void { } function fnGetKeyCallback(value: Foo): string { - return str; + return str; } function fnTestCallback(value: Foo): boolean { - return bool; + return bool; } function fnMapCallback(value: Foo): Bar { - return bar; + return bar; } function fnMapStringCallback(value: string): string { - return str; + return str; } function fnNumberCallback(value: Foo): number { - return num; + return num; } function fnMemoCallback(memo: Bar, value: Foo): Bar { - return bar; + return bar; } function fnGeneratorCallback(index: number): Foo { - return foo; + return foo; } // Lazy diff --git a/lazy.js/lazy.js.d.ts b/lazy.js/lazy.js.d.ts index ca19aed98..c9102fedb 100644 --- a/lazy.js/lazy.js.d.ts +++ b/lazy.js/lazy.js.d.ts @@ -5,243 +5,243 @@ declare module LazyJS { - interface LazyStatic { + interface LazyStatic { - (value: string):StringLikeSequence; - (value: T[]):ArrayLikeSequence; - (value: any[]):ArrayLikeSequence; - (value: Object):ObjectLikeSequence; - (value: Object):ObjectLikeSequence; + (value: string):StringLikeSequence; + (value: T[]):ArrayLikeSequence; + (value: any[]):ArrayLikeSequence; + (value: Object):ObjectLikeSequence; + (value: Object):ObjectLikeSequence; - strict():LazyStatic; + strict():LazyStatic; - generate(generatorFn: GeneratorCallback, length?: number):GeneratedSequence; + generate(generatorFn: GeneratorCallback, length?: number):GeneratedSequence; - range(to: number):GeneratedSequence; - range(from: number, to: number, step?: number):GeneratedSequence; + range(to: number):GeneratedSequence; + range(from: number, to: number, step?: number):GeneratedSequence; - repeat(value: T, count?: number):GeneratedSequence; + repeat(value: T, count?: number):GeneratedSequence; - on(eventType: string):Sequence; + on(eventType: string):Sequence; - readFile(path: string):StringLikeSequence; - makeHttpRequest(path: string):StringLikeSequence; - } + readFile(path: string):StringLikeSequence; + makeHttpRequest(path: string):StringLikeSequence; + } - interface ArrayLike { - length:number; - [index:number]:T; - } + interface ArrayLike { + length:number; + [index:number]:T; + } - interface Callback { - ():void; - } + interface Callback { + ():void; + } - interface ErrorCallback { - (error: any):void; - } + interface ErrorCallback { + (error: any):void; + } - interface ValueCallback { - (value: T):void; - } + interface ValueCallback { + (value: T):void; + } - interface GetKeyCallback { - (value: T):string; - } + interface GetKeyCallback { + (value: T):string; + } - interface TestCallback { - (value: T):boolean; - } + interface TestCallback { + (value: T):boolean; + } - interface MapCallback { - (value: T):U; - } + interface MapCallback { + (value: T):U; + } - interface MapStringCallback { - (value: string):string; - } + interface MapStringCallback { + (value: string):string; + } - interface NumberCallback { - (value: T):number; - } + interface NumberCallback { + (value: T):number; + } - interface MemoCallback { - (memo: U, value: T):U; - } + interface MemoCallback { + (memo: U, value: T):U; + } - interface GeneratorCallback { - (index: number):T; - } + interface GeneratorCallback { + (index: number):T; + } - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - interface Iterator { - new (sequence: Sequence):Iterator; - current():T; - moveNext():boolean; - } + interface Iterator { + new (sequence: Sequence):Iterator; + current():T; + moveNext():boolean; + } - interface GeneratedSequence extends Sequence { - new(generatorFn: GeneratorCallback, length: number):GeneratedSequence; - length():number; - } + interface GeneratedSequence extends Sequence { + new(generatorFn: GeneratorCallback, length: number):GeneratedSequence; + length():number; + } - interface AsyncSequence extends SequenceBase { - each(callback: ValueCallback):AsyncHandle; - } + interface AsyncSequence extends SequenceBase { + each(callback: ValueCallback):AsyncHandle; + } - interface AsyncHandle { - cancel():void; - onComplete(callback: Callback):void; - onError(callback: ErrorCallback):void; - } + interface AsyncHandle { + cancel():void; + onComplete(callback: Callback):void; + onError(callback: ErrorCallback):void; + } - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - module Sequence { - function define(methodName: string[], overrides: Object): Function; - } + module Sequence { + function define(methodName: string[], overrides: Object): Function; + } - interface Sequence extends SequenceBase { - each(eachFn: ValueCallback):Sequence; - } + interface Sequence extends SequenceBase { + each(eachFn: ValueCallback):Sequence; + } - interface SequenceBase extends SequenceBaser { - first():any; - first(count: number):Sequence; - indexOf(value: any, startIndex?: number):Sequence; + interface SequenceBase extends SequenceBaser { + first():any; + first(count: number):Sequence; + indexOf(value: any, startIndex?: number):Sequence; - last():any; - last(count: number):Sequence; - lastIndexOf(value: any):Sequence; + last():any; + last(count: number):Sequence; + lastIndexOf(value: any):Sequence; - reverse():Sequence; - } + reverse():Sequence; + } - interface SequenceBaser { - // TODO improve define() (needs ugly overload) - async(interval: number):AsyncSequence; - chunk(size: number):Sequence; - compact():Sequence; - concat(var_args: T[]):Sequence; - consecutive(length: number):Sequence; - contains(value: T):boolean; - countBy(keyFn: GetKeyCallback): ObjectLikeSequence; - countBy(propertyName: string): ObjectLikeSequence; - dropWhile(predicateFn: TestCallback): Sequence; - every(predicateFn: TestCallback): boolean; - filter(predicateFn: TestCallback): Sequence; - find(predicateFn: TestCallback): Sequence; - findWhere(properties: Object): Sequence; + interface SequenceBaser { + // TODO improve define() (needs ugly overload) + async(interval: number):AsyncSequence; + chunk(size: number):Sequence; + compact():Sequence; + concat(var_args: T[]):Sequence; + consecutive(length: number):Sequence; + contains(value: T):boolean; + countBy(keyFn: GetKeyCallback): ObjectLikeSequence; + countBy(propertyName: string): ObjectLikeSequence; + dropWhile(predicateFn: TestCallback): Sequence; + every(predicateFn: TestCallback): boolean; + filter(predicateFn: TestCallback): Sequence; + find(predicateFn: TestCallback): Sequence; + findWhere(properties: Object): Sequence; - flatten(): Sequence; - groupBy(keyFn: GetKeyCallback): ObjectLikeSequence; - initial(count?: number): Sequence; - intersection(var_args: T[]): Sequence; - invoke(methodName: string): Sequence; - isEmpty(): boolean; - join(delimiter?: string): string; - map(mapFn: MapCallback): Sequence; + flatten(): Sequence; + groupBy(keyFn: GetKeyCallback): ObjectLikeSequence; + initial(count?: number): Sequence; + intersection(var_args: T[]): Sequence; + invoke(methodName: string): Sequence; + isEmpty(): boolean; + join(delimiter?: string): string; + map(mapFn: MapCallback): Sequence; - max(valueFn?: NumberCallback): T; - min(valueFn?: NumberCallback): T; - pluck(propertyName: string): Sequence; - reduce(aggregatorFn: MemoCallback, memo?: U): U; - reduceRight(aggregatorFn: MemoCallback, memo: U): U; - reject(predicateFn: TestCallback): Sequence; - rest(count?: number): Sequence; - shuffle(): Sequence; - some(predicateFn?: TestCallback): boolean; - sortBy(sortFn: NumberCallback): Sequence; - sortedIndex(value: T): Sequence; - sum(valueFn?: NumberCallback): Sequence; - takeWhile(predicateFn: TestCallback): Sequence; - union(var_args: T[]): Sequence; - uniq(): Sequence; - where(properties: Object): Sequence; - without(var_args: T[]): Sequence; - zip(var_args: T[]): Sequence; + max(valueFn?: NumberCallback): T; + min(valueFn?: NumberCallback): T; + pluck(propertyName: string): Sequence; + reduce(aggregatorFn: MemoCallback, memo?: U): U; + reduceRight(aggregatorFn: MemoCallback, memo: U): U; + reject(predicateFn: TestCallback): Sequence; + rest(count?: number): Sequence; + shuffle(): Sequence; + some(predicateFn?: TestCallback): boolean; + sortBy(sortFn: NumberCallback): Sequence; + sortedIndex(value: T): Sequence; + sum(valueFn?: NumberCallback): Sequence; + takeWhile(predicateFn: TestCallback): Sequence; + union(var_args: T[]): Sequence; + uniq(): Sequence; + where(properties: Object): Sequence; + without(var_args: T[]): Sequence; + zip(var_args: T[]): Sequence; - toArray(): T[]; - toObject(): Object; - } + toArray(): T[]; + toObject(): Object; + } - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - module ArrayLikeSequence { - function define(methodName: string[], overrides: Object): Function; - } + module ArrayLikeSequence { + function define(methodName: string[], overrides: Object): Function; + } - interface ArrayLikeSequence extends Sequence { - // define()X; - concat(): ArrayLikeSequence; - first(count?: number): ArrayLikeSequence; - get(index: number): T; - length(): number; - map(mapFn: MapCallback): ArrayLikeSequence; - pop(): ArrayLikeSequence; - rest(count?: number): ArrayLikeSequence; - reverse(): ArrayLikeSequence; - shift(): ArrayLikeSequence; - slice(begin: number, end?: number): ArrayLikeSequence; - } + interface ArrayLikeSequence extends Sequence { + // define()X; + concat(): ArrayLikeSequence; + first(count?: number): ArrayLikeSequence; + get(index: number): T; + length(): number; + map(mapFn: MapCallback): ArrayLikeSequence; + pop(): ArrayLikeSequence; + rest(count?: number): ArrayLikeSequence; + reverse(): ArrayLikeSequence; + shift(): ArrayLikeSequence; + slice(begin: number, end?: number): ArrayLikeSequence; + } - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - module ObjectLikeSequence { - function define(methodName: string[], overrides: Object): Function; - } + module ObjectLikeSequence { + function define(methodName: string[], overrides: Object): Function; + } - interface ObjectLikeSequence extends Sequence { - assign(other: Object): ObjectLikeSequence; - // throws error - //async(): X; - defaults(defaults: Object): ObjectLikeSequence; - functions(): Sequence; - get(property: string): ObjectLikeSequence; - invert(): ObjectLikeSequence; - keys(): Sequence; - omit(properties: string[]): ObjectLikeSequence; - pairs(): Sequence; - pick(properties: string[]): ObjectLikeSequence; - toArray(): T[]; - toObject(): Object; - values(): Sequence; - } + interface ObjectLikeSequence extends Sequence { + assign(other: Object): ObjectLikeSequence; + // throws error + //async(): X; + defaults(defaults: Object): ObjectLikeSequence; + functions(): Sequence; + get(property: string): ObjectLikeSequence; + invert(): ObjectLikeSequence; + keys(): Sequence; + omit(properties: string[]): ObjectLikeSequence; + pairs(): Sequence; + pick(properties: string[]): ObjectLikeSequence; + toArray(): T[]; + toObject(): Object; + values(): Sequence; + } - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - module StringLikeSequence { - function define(methodName: string[], overrides: Object): Function; - } + module StringLikeSequence { + function define(methodName: string[], overrides: Object): Function; + } - interface StringLikeSequence extends SequenceBaser { - charAt(index: number): string; - charCodeAt(index: number): number; - contains(value: string): boolean; - endsWith(suffix: string): boolean; + interface StringLikeSequence extends SequenceBaser { + charAt(index: number): string; + charCodeAt(index: number): number; + contains(value: string): boolean; + endsWith(suffix: string): boolean; - first(): string; - first(count: number): StringLikeSequence; + first(): string; + first(count: number): StringLikeSequence; - indexOf(substring: string, startIndex?: number): number; + indexOf(substring: string, startIndex?: number): number; - last(): string; - last(count: number): StringLikeSequence; + last(): string; + last(count: number): StringLikeSequence; - lastIndexOf(substring: string, startIndex?: number): number; - mapString(mapFn: MapStringCallback): StringLikeSequence; - match(pattern: RegExp): StringLikeSequence; - reverse(): StringLikeSequence; + lastIndexOf(substring: string, startIndex?: number): number; + mapString(mapFn: MapStringCallback): StringLikeSequence; + match(pattern: RegExp): StringLikeSequence; + reverse(): StringLikeSequence; - split(delimiter: string): StringLikeSequence; - split(delimiter: RegExp): StringLikeSequence; + split(delimiter: string): StringLikeSequence; + split(delimiter: RegExp): StringLikeSequence; - startsWith(prefix: string): boolean; - substring(start: number, stop?: number): StringLikeSequence; - toLowerCase(): StringLikeSequence; - toUpperCase(): StringLikeSequence; - } + startsWith(prefix: string): boolean; + substring(start: number, stop?: number): StringLikeSequence; + toLowerCase(): StringLikeSequence; + toUpperCase(): StringLikeSequence; + } } declare var Lazy: LazyJS.LazyStatic; From 403b3eb9bb26dbcb15a463ffdf832098aec6a922 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 17 Nov 2014 20:22:29 -0800 Subject: [PATCH 08/20] Space after colons. --- lazy.js/lazy.js-tests.ts | 4 +- lazy.js/lazy.js.d.ts | 96 ++++++++++++++++++++-------------------- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/lazy.js/lazy.js-tests.ts b/lazy.js/lazy.js-tests.ts index 840a5a304..f719a90a9 100644 --- a/lazy.js/lazy.js-tests.ts +++ b/lazy.js/lazy.js-tests.ts @@ -81,8 +81,8 @@ function fnGeneratorCallback(index: number): Foo { // Lazy fooArraySeq = Lazy(fooArr); -fooObjectSeq = Lazy({a:foo, b:foo}); -anyObjectSeq = Lazy({a:num, b:str}); +fooObjectSeq = Lazy({a: foo, b: foo}); +anyObjectSeq = Lazy({a: num, b: str}); stringSeq = Lazy(str); // Strict diff --git a/lazy.js/lazy.js.d.ts b/lazy.js/lazy.js.d.ts index c9102fedb..a7ecd6e99 100644 --- a/lazy.js/lazy.js.d.ts +++ b/lazy.js/lazy.js.d.ts @@ -7,93 +7,93 @@ declare module LazyJS { interface LazyStatic { - (value: string):StringLikeSequence; - (value: T[]):ArrayLikeSequence; - (value: any[]):ArrayLikeSequence; - (value: Object):ObjectLikeSequence; - (value: Object):ObjectLikeSequence; + (value: string): StringLikeSequence; + (value: T[]): ArrayLikeSequence; + (value: any[]): ArrayLikeSequence; + (value: Object): ObjectLikeSequence; + (value: Object): ObjectLikeSequence; - strict():LazyStatic; + strict(): LazyStatic; - generate(generatorFn: GeneratorCallback, length?: number):GeneratedSequence; + generate(generatorFn: GeneratorCallback, length?: number): GeneratedSequence; - range(to: number):GeneratedSequence; - range(from: number, to: number, step?: number):GeneratedSequence; + range(to: number): GeneratedSequence; + range(from: number, to: number, step?: number): GeneratedSequence; - repeat(value: T, count?: number):GeneratedSequence; + repeat(value: T, count?: number): GeneratedSequence; - on(eventType: string):Sequence; + on(eventType: string): Sequence; - readFile(path: string):StringLikeSequence; - makeHttpRequest(path: string):StringLikeSequence; + readFile(path: string): StringLikeSequence; + makeHttpRequest(path: string): StringLikeSequence; } interface ArrayLike { - length:number; - [index:number]:T; + length: number; + [index: number]: T; } interface Callback { - ():void; + (): void; } interface ErrorCallback { - (error: any):void; + (error: any): void; } interface ValueCallback { - (value: T):void; + (value: T): void; } interface GetKeyCallback { - (value: T):string; + (value: T): string; } interface TestCallback { - (value: T):boolean; + (value: T): boolean; } interface MapCallback { - (value: T):U; + (value: T): U; } interface MapStringCallback { - (value: string):string; + (value: string): string; } interface NumberCallback { - (value: T):number; + (value: T): number; } interface MemoCallback { - (memo: U, value: T):U; + (memo: U, value: T): U; } interface GeneratorCallback { - (index: number):T; + (index: number): T; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - interface Iterator { - new (sequence: Sequence):Iterator; - current():T; - moveNext():boolean; + new (sequence: Sequence): Iterator; + current(): T; + moveNext(): boolean; } interface GeneratedSequence extends Sequence { - new(generatorFn: GeneratorCallback, length: number):GeneratedSequence; - length():number; + new(generatorFn: GeneratorCallback, length: number): GeneratedSequence; + length(): number; } interface AsyncSequence extends SequenceBase { - each(callback: ValueCallback):AsyncHandle; + each(callback: ValueCallback): AsyncHandle; } interface AsyncHandle { - cancel():void; - onComplete(callback: Callback):void; - onError(callback: ErrorCallback):void; + cancel(): void; + onComplete(callback: Callback): void; + onError(callback: ErrorCallback): void; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -103,29 +103,29 @@ declare module LazyJS { } interface Sequence extends SequenceBase { - each(eachFn: ValueCallback):Sequence; + each(eachFn: ValueCallback): Sequence; } interface SequenceBase extends SequenceBaser { - first():any; - first(count: number):Sequence; - indexOf(value: any, startIndex?: number):Sequence; + first(): any; + first(count: number): Sequence; + indexOf(value: any, startIndex?: number): Sequence; - last():any; - last(count: number):Sequence; - lastIndexOf(value: any):Sequence; + last(): any; + last(count: number): Sequence; + lastIndexOf(value: any): Sequence; - reverse():Sequence; + reverse(): Sequence; } interface SequenceBaser { // TODO improve define() (needs ugly overload) - async(interval: number):AsyncSequence; - chunk(size: number):Sequence; - compact():Sequence; - concat(var_args: T[]):Sequence; - consecutive(length: number):Sequence; - contains(value: T):boolean; + async(interval: number): AsyncSequence; + chunk(size: number): Sequence; + compact(): Sequence; + concat(var_args: T[]): Sequence; + consecutive(length: number): Sequence; + contains(value: T): boolean; countBy(keyFn: GetKeyCallback): ObjectLikeSequence; countBy(propertyName: string): ObjectLikeSequence; dropWhile(predicateFn: TestCallback): Sequence; From 0fdd3df83a372e17ad87da252b07946a4e2c3d50 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 17 Nov 2014 20:29:42 -0800 Subject: [PATCH 09/20] Added size() to lazy.js --- lazy.js/lazy.js.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lazy.js/lazy.js.d.ts b/lazy.js/lazy.js.d.ts index a7ecd6e99..0470929d6 100644 --- a/lazy.js/lazy.js.d.ts +++ b/lazy.js/lazy.js.d.ts @@ -154,6 +154,7 @@ declare module LazyJS { some(predicateFn?: TestCallback): boolean; sortBy(sortFn: NumberCallback): Sequence; sortedIndex(value: T): Sequence; + size(): number; sum(valueFn?: NumberCallback): Sequence; takeWhile(predicateFn: TestCallback): Sequence; union(var_args: T[]): Sequence; From 22290a65aa51d3928cdba3d4624d0b7be0abbe7a Mon Sep 17 00:00:00 2001 From: progre Date: Tue, 18 Nov 2014 20:34:21 +0900 Subject: [PATCH 10/20] fix: better definition --- clone/clone-tests.ts | 3 ++- clone/clone.d.ts | 19 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/clone/clone-tests.ts b/clone/clone-tests.ts index 12a853534..6a25fb7c3 100644 --- a/clone/clone-tests.ts +++ b/clone/clone-tests.ts @@ -6,4 +6,5 @@ var original = { var copy = clone(original); copy = clone(original, false); -copy = clone(original, true); +copy = clone(original, true, 1); +copy = clone.clonePrototype(original); diff --git a/clone/clone.d.ts b/clone/clone.d.ts index cf11069e0..08acc62e4 100644 --- a/clone/clone.d.ts +++ b/clone/clone.d.ts @@ -7,18 +7,19 @@ * See clone JS source for API docs */ declare module "clone" { - var clone: { - /** - * @param val the value that you want to clone, any type allowed - * @param circular Call clone with circular set to false if you are certain that obj contains no circular references. This will give better performance if needed. There is no error if undefined or null is passed as obj. - * @param depth to wich the object is to be cloned (optional, defaults to infinity) - */ - (val: T, circular?: boolean, depth?: number): T; + /** + * @param val the value that you want to clone, any type allowed + * @param circular Call clone with circular set to false if you are certain that obj contains no circular references. This will give better performance if needed. There is no error if undefined or null is passed as obj. + * @param depth to wich the object is to be cloned (optional, defaults to infinity) + */ + function clone(val: T, circular?: boolean, depth?: number): T; + + module clone { /** * @param obj the object that you want to clone */ - clonePrototype(obj: T): T; - }; + function clonePrototype(obj: T): T; + } export = clone } From cb0288164466b1cf557570609e59ba0d4ac4d3b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pekka=20Lepp=C3=A4nen?= Date: Tue, 18 Nov 2014 14:59:43 +0200 Subject: [PATCH 11/20] Added two return types --- jscrollpane/jscrollpane.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jscrollpane/jscrollpane.d.ts b/jscrollpane/jscrollpane.d.ts index 2bb348bb4..652a3a373 100644 --- a/jscrollpane/jscrollpane.d.ts +++ b/jscrollpane/jscrollpane.d.ts @@ -295,7 +295,7 @@ interface JScrollPaneApi { * @param animate Should an animation occur. If you don't provide this argument then the animateScroll value from the settings object is used instead. */ - scrollToBottom(animate?: boolean); + scrollToBottom(animate?: boolean): void; /** * Hijacks the links on the page which link to content inside the scrollpane. If you have changed the content of * your page (e.g. via AJAX) and want to make sure any new anchor links to the contents of your scroll pane will @@ -312,5 +312,5 @@ interface JQuery { /** * Initialises the jScrollPane on the JQuery object. */ - jScrollPane(options?: JScrollPaneSettings); + jScrollPane(options?: JScrollPaneSettings): JQuery; } From ce4cfb1ffdd608c96a085cb82275de653c45ddbc Mon Sep 17 00:00:00 2001 From: Adriaan Groenenboom Date: Tue, 18 Nov 2014 17:26:33 +0100 Subject: [PATCH 12/20] Fixed bugs in SIPml definition --- sipml/sipml.d.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sipml/sipml.d.ts b/sipml/sipml.d.ts index a4fe32784..84a694454 100644 --- a/sipml/sipml.d.ts +++ b/sipml/sipml.d.ts @@ -19,7 +19,7 @@ declare module SIPml { public removeEventListener(type: any): void; } - class Session { + class Session extends EventTarget { public accept(configuration?: Session.Configuration): number; public getId(): number; public getRemoteFriendlyName(): string; @@ -30,14 +30,14 @@ declare module SIPml { export module Session { interface Configuration { - audio_remote?: HTMLAudioElement; + audio_remote?: HTMLElement; bandwidth?: Object; expires?: number; from?: string; sip_caps?: Object[]; sip_headers?: Object[]; - video_local?: HTMLVideoElement; - video_remote?: HTMLVideoElement; + video_local?: HTMLElement; + video_remote?: HTMLElement; video_size?: Object; } @@ -83,9 +83,9 @@ declare module SIPml { class Stack extends EventTarget { public constructor(configuration?: Stack.Configuration); public setConfiguration(configuration: Stack.Configuration): number; - public newSession(type: string, configuration: Stack.Configuration): any; + public newSession(type: string, configuration?: Session.Configuration): any; public start(): number; - public stop(timeout: number): number; + public stop(timeout?: number): number; } export module Stack { @@ -147,3 +147,4 @@ declare module SIPml { function setWebRtcType(type: string): boolean; } + From e62771a81c9bc40cb973b94bcc00a4b8c2c4f963 Mon Sep 17 00:00:00 2001 From: satoru kimura Date: Tue, 18 Nov 2014 11:56:51 +0900 Subject: [PATCH 13/20] Modified the incorrect format of the definition header. --- createjs-lib/createjs-lib.d.ts | 2 +- easeljs/easeljs.d.ts | 2 +- preloadjs/preloadjs.d.ts | 2 +- soundjs/soundjs.d.ts | 2 +- tweenjs/tweenjs.d.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/createjs-lib/createjs-lib.d.ts b/createjs-lib/createjs-lib.d.ts index 4135a2e5a..a61679aa7 100644 --- a/createjs-lib/createjs-lib.d.ts +++ b/createjs-lib/createjs-lib.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS (common library) +// Type definitions for CreateJS // Project: http://www.createjs.com/ // Definitions by: Pedro Ferreira , Chris Smith , Satoru Kimura // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/easeljs/easeljs.d.ts b/easeljs/easeljs.d.ts index de2cb3527..c7f268153 100644 --- a/easeljs/easeljs.d.ts +++ b/easeljs/easeljs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS (EaselJS 0.7.1) +// Type definitions for EaselJS 0.7.1 // Project: http://www.createjs.com/#!/EaselJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/preloadjs/preloadjs.d.ts b/preloadjs/preloadjs.d.ts index 251ee953a..0a4a4db85 100644 --- a/preloadjs/preloadjs.d.ts +++ b/preloadjs/preloadjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS (PreloadJS 0.4.1) +// Type definitions for PreloadJS 0.4.1 // Project: http://www.createjs.com/#!/PreloadJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/soundjs/soundjs.d.ts b/soundjs/soundjs.d.ts index 1c229bfdc..b67408af2 100644 --- a/soundjs/soundjs.d.ts +++ b/soundjs/soundjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS (SoundJS 0.5.2) +// Type definitions for SoundJS 0.5.2 // Project: http://www.createjs.com/#!/SoundJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/tweenjs/tweenjs.d.ts b/tweenjs/tweenjs.d.ts index 4f23372e9..69b2948fa 100644 --- a/tweenjs/tweenjs.d.ts +++ b/tweenjs/tweenjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for CreateJS (TweenJS 0.5.1) +// Type definitions for TweenJS 0.5.1 // Project: http://www.createjs.com/#!/TweenJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped From 3420691dd9dbc807799d0e44043a45acd583dffb Mon Sep 17 00:00:00 2001 From: Michael Zabka Date: Wed, 12 Nov 2014 21:56:42 +0100 Subject: [PATCH 14/20] Added typings for npm module each * git: https://github.com/wdavidw/node-each --- each/each-tests.ts | 41 +++++++++++++++++++++++++++++++++++++++++ each/each.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 each/each-tests.ts create mode 100644 each/each.d.ts diff --git a/each/each-tests.ts b/each/each-tests.ts new file mode 100644 index 000000000..370e6ac39 --- /dev/null +++ b/each/each-tests.ts @@ -0,0 +1,41 @@ +/// +/// + +function testEach() { + var EachStaticClass: EachStatic = function (array: any[]) { + return { + paused: true, + readable: false, + started: true, + done: true, + total: true, + on: function (eventName: string, cb: (a: any, b?: () => void) => void) { + return EachStaticClass([]); + }, + parallel: function (mode: any) { + return EachStaticClass([]); + }, + shift: function (items: any[]) {}, + write: function (items: any[]) {}, + unshift: function (items: any[]) {}, + end: function () { + return EachStaticClass([]); + }, + times: function () { + return EachStaticClass([]); + }, + repeat: function () { + return EachStaticClass([]); + }, + sync: function () { + return EachStaticClass([]); + }, + files: function (a: any, glob?: any) {} + }; + }; + + var each: Each = EachStaticClass([1, 2, 3]); + + var EachReq: EachStatic = require("each"); + var each: Each = EachReq([4, 5, 6]); +} diff --git a/each/each.d.ts b/each/each.d.ts new file mode 100644 index 000000000..65d0a3f9d --- /dev/null +++ b/each/each.d.ts @@ -0,0 +1,39 @@ +// Type definitions for NodeEach v0.4.9 +// Project: http://www.adaltas.com/projects/node-each/ +// Definitions by: Michael Zabka +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface Each { + paused: boolean; + readable: boolean; + started: boolean; + done: boolean; + total: boolean; + on(eventName: string, onCallback: Function): Each; + on(eventName: "item", onItem: (item: any, next: (error?: Error) => void) => void): Each; + on(eventName: "error", onError: (error: Error[]) => void): Each; + on(eventName: "error", onError: (error: Error) => void): Each; + on(eventName: "both", onBoth: (error?: Error[]) => void): Each; + on(eventName: "end", onEnd: () => void): Each; + parallel(mode: number): Each; + parallel(mode: boolean): Each; + shift(items: any[]): void; + write(items: any[]): void; + unshift(items: any[]): void; + end(): Each; + times(): Each; + repeat(): Each; + sync(): Each; + files(glob: any): void; + files(base: any, glob: any): void; +} + +interface EachStatic { + (array: any[]): Each; +} + +declare var each: EachStatic; + +declare module "each" { + export = each; +} \ No newline at end of file From fcc948753530a2661e7cf3afd4428566f5182f4a Mon Sep 17 00:00:00 2001 From: Michael Zabka Date: Wed, 19 Nov 2014 18:40:43 +0100 Subject: [PATCH 15/20] Added typings for npm module traceback * git: https://github.com/iriscouch/traceback --- traceback/traceback-tests.ts | 29 +++++++++++++++++++++++++++++ traceback/traceback.d.ts | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 traceback/traceback-tests.ts create mode 100644 traceback/traceback.d.ts diff --git a/traceback/traceback-tests.ts b/traceback/traceback-tests.ts new file mode 100644 index 000000000..d0772b597 --- /dev/null +++ b/traceback/traceback-tests.ts @@ -0,0 +1,29 @@ +/// +/// + +function testTraceback() { + var TracebackStaticClass: TracebackStatic = function () { + return [{ + name: 'some', + path: 'nice', + file: 'good', + line: 113, + col: 32, + pos: 43, + fun: {'x-x': 'any'}, + method: 'like', + this: { no: "thing"}, + type: 'goal', + origin: ['bad'], + is_top: true, + is_eval: false, + is_native: true, + is_ctor: true + }]; + }; + + var traceback: Traceback[] = TracebackStaticClass(); + + var TBReq: TracebackStatic = require('traceback'); + var traceback: Traceback[] = TBReq(); +} diff --git a/traceback/traceback.d.ts b/traceback/traceback.d.ts new file mode 100644 index 000000000..4ea2992ec --- /dev/null +++ b/traceback/traceback.d.ts @@ -0,0 +1,32 @@ +// Type definitions for Traceback v0.3.1 +// Project: http://github.com/iriscouch/traceback +// Definitions by: Michael Zabka +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface Traceback { + name: string; // | The function name + path: string; // | The absolute path of the file defining the function + file: string; // | The basename of the path file ("example.js") + line: number; // | The line number in the file + col: number; // | The column number in the file + pos: number; // | The byte position in the file + fun: any; // | The function itself + method: string; // | If this function was called as a method, the name it is stored as + this: any; // | The object bound to the label this in the function + type: string; // | The type of this; the name of the constructor function (Object, ReadStream, etc.) + origin: any; // | The CallSite that ran eval(), if this frame is an eval + is_top: boolean; // | Boolean indicating whether the function was called with a global this + is_eval: boolean; // | Boolean indicating whether the function comes from an eval() call + is_native: boolean; // | Boolean indicating whether the function is native + is_ctor: boolean; // | Boolean indicating whether this is a constructor (new) call +} + +interface TracebackStatic { + (): Traceback[]; +} + +declare var traceback: TracebackStatic; + +declare module "traceback" { + export = traceback; +} From f750d0eb0a7819228417a56238a2eb56604dbfaf Mon Sep 17 00:00:00 2001 From: Paulo Cesar Date: Wed, 19 Nov 2014 16:50:59 -0200 Subject: [PATCH 16/20] child_process parameters are optional --- node/node.d.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/node/node.d.ts b/node/node.d.ts index 2405b4408..f2b5eee24 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -631,7 +631,11 @@ declare module "child_process" { killSignal?: string; }, callback: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; export function exec(command: string, callback: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; - export function execFile(file: string, args: string[], options: { + export function execFile(file: string, + callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function execFile(file: string, args?: string[], + callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function execFile(file: string, args?: string[], options?: { cwd?: string; stdio?: any; customFds?: any; @@ -640,7 +644,7 @@ declare module "child_process" { timeout?: number; maxBuffer?: string; killSignal?: string; - }, callback: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + }, callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; export function fork(modulePath: string, args?: string[], options?: { cwd?: string; env?: any; From dac4c6496f619729841babce4eb6f9ecc12aad24 Mon Sep 17 00:00:00 2001 From: Qinfeng Chen Date: Wed, 19 Nov 2014 18:16:42 -0500 Subject: [PATCH 17/20] more typings for sigma.camera --- sigmajs/sigmajs-tests.ts | 7 +++++++ sigmajs/sigmajs.d.ts | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/sigmajs/sigmajs-tests.ts b/sigmajs/sigmajs-tests.ts index 7163471a6..26b75d826 100644 --- a/sigmajs/sigmajs-tests.ts +++ b/sigmajs/sigmajs-tests.ts @@ -62,4 +62,11 @@ module SigmaJsTests { s.killForceAtlas2(); s.startForceAtlas2(); s.stopForceAtlas2(); + + s.cameras[0].goTo({ + angle: 0, + x: 100, + y: 100, + ratio: 1 + }); } diff --git a/sigmajs/sigmajs.d.ts b/sigmajs/sigmajs.d.ts index dae23464f..de158d266 100644 --- a/sigmajs/sigmajs.d.ts +++ b/sigmajs/sigmajs.d.ts @@ -5,6 +5,21 @@ /// declare module SigmaJs{ + interface Animation { + camera(camera: Camera, target: { [index: string]: any }, options: { [index: string]: any }): number; + } + + interface Camera { + angle: number; + cameraPosition(x: number, y:number): {x: number; y: number}; + goTo(settings: { [index: string]: any }): void; + graphPosition(x: number, y:number): {x: number; y: number}; + ratio: number; + readPrefix: string; + x: number; + y: number; + } + interface Classes { configurable: Configurable; graph: Graph; @@ -56,6 +71,10 @@ declare module SigmaJs{ nodes(ids: string[]): Node[]; } + interface Miscellaneous { + animation: Animation; + } + interface Node { color?: string; id: string; @@ -78,6 +97,8 @@ declare module SigmaJs{ refresh(): Sigma; render(): Sigma; resize(): Sigma; + settings(settings: { [index: string]: any }): void; + container: Element; } interface RendererConfigs{ @@ -90,12 +111,14 @@ declare module SigmaJs{ addRenderer(): Renderer; addRenderer(configs: RendererConfigs): Renderer; bind(event: string, callback: (e: any) => void): void; + cameras: Camera[]; graph: Graph; killRenderer(renderer: string): Sigma; killRenderer(renderer: Renderer): Sigma; kill(): void; refresh(): void; renderers: Renderer[]; + settings(key: string): any; // forceAtlas2 layout configForceAtlas2(configs: { [key: string]: any }): void; @@ -121,6 +144,7 @@ declare module SigmaJs{ new(container: Element): Sigma; new(configuration: SigmaConfigs): Sigma; classes:Classes; + misc: Miscellaneous; parsers: Parsers; plugins: Plugins; } From 3dadf6871fcc63f7adde53a5e3441bdfe6ae30e5 Mon Sep 17 00:00:00 2001 From: Qinfeng Chen Date: Wed, 19 Nov 2014 18:16:42 -0500 Subject: [PATCH 18/20] more typings for sigma.camera --- sigmajs/sigmajs-tests.ts | 7 +++++++ sigmajs/sigmajs.d.ts | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/sigmajs/sigmajs-tests.ts b/sigmajs/sigmajs-tests.ts index 7163471a6..26b75d826 100644 --- a/sigmajs/sigmajs-tests.ts +++ b/sigmajs/sigmajs-tests.ts @@ -62,4 +62,11 @@ module SigmaJsTests { s.killForceAtlas2(); s.startForceAtlas2(); s.stopForceAtlas2(); + + s.cameras[0].goTo({ + angle: 0, + x: 100, + y: 100, + ratio: 1 + }); } diff --git a/sigmajs/sigmajs.d.ts b/sigmajs/sigmajs.d.ts index dae23464f..a993edfba 100644 --- a/sigmajs/sigmajs.d.ts +++ b/sigmajs/sigmajs.d.ts @@ -5,6 +5,21 @@ /// declare module SigmaJs{ + interface Animation { + camera(camera: Camera, target: { [index: string]: any }, options: { [index: string]: any }): number; + } + + interface Camera { + angle: number; + cameraPosition(x: number, y:number): {x: number; y: number}; + goTo(settings: { [index: string]: any }): void; + graphPosition(x: number, y:number): {x: number; y: number}; + ratio: number; + readPrefix: string; + x: number; + y: number; + } + interface Classes { configurable: Configurable; graph: Graph; @@ -56,6 +71,10 @@ declare module SigmaJs{ nodes(ids: string[]): Node[]; } + interface Miscellaneous { + animation: Animation; + } + interface Node { color?: string; id: string; @@ -75,9 +94,11 @@ declare module SigmaJs{ } interface Renderer { + container: Element; refresh(): Sigma; render(): Sigma; resize(): Sigma; + settings(settings: { [index: string]: any }): void; } interface RendererConfigs{ @@ -90,12 +111,14 @@ declare module SigmaJs{ addRenderer(): Renderer; addRenderer(configs: RendererConfigs): Renderer; bind(event: string, callback: (e: any) => void): void; + cameras: Camera[]; graph: Graph; killRenderer(renderer: string): Sigma; killRenderer(renderer: Renderer): Sigma; kill(): void; refresh(): void; renderers: Renderer[]; + settings(key: string): any; // forceAtlas2 layout configForceAtlas2(configs: { [key: string]: any }): void; @@ -121,6 +144,7 @@ declare module SigmaJs{ new(container: Element): Sigma; new(configuration: SigmaConfigs): Sigma; classes:Classes; + misc: Miscellaneous; parsers: Parsers; plugins: Plugins; } From 46120dcb686d5aef967faf6e03810535b525b92a Mon Sep 17 00:00:00 2001 From: Andrew Cholakian Date: Wed, 19 Nov 2014 17:31:54 -0600 Subject: [PATCH 19/20] Support _.property in lodash.d.ts --- lodash/lodash.d.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 93c6b6ee4..dfa5e2e6a 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -6179,6 +6179,18 @@ declare module _ { **/ parseInt(value: string): number; } + + + //_.property + interface LoDashStatic { + /** + * # Ⓢ + * Creates a "_.pluck" style function, which returns the key value of a given object. + * @param key (string) + * @return the value of that key on the object + **/ + property(key: string): (obj: T) => RT; + } //_.random interface LoDashStatic { From 43c78b40e97ecfa8b3b665b03049e486345d922a Mon Sep 17 00:00:00 2001 From: nickolsky Date: Thu, 20 Nov 2014 02:53:26 +0300 Subject: [PATCH 20/20] Added optional allowMerge parameter to non-static MetadataStore.importMetadata --- breeze/breeze.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/breeze/breeze.d.ts b/breeze/breeze.d.ts index 6e04c123a..f8f9c851a 100644 --- a/breeze/breeze.d.ts +++ b/breeze/breeze.d.ts @@ -654,7 +654,7 @@ declare module breeze { getEntityTypes(): IStructuralType[]; hasMetadataFor(serviceName: string): boolean; static importMetadata(exportedString: string): MetadataStore; - importMetadata(exportedString: string): MetadataStore; + importMetadata(exportedString: string, allowMerge?: boolean): MetadataStore; isEmpty(): boolean; registerEntityTypeCtor(entityTypeName: string, entityCtor: Function, initializationFn?: (entity: Entity) =>void ): void; trackUnmappedType(entityCtor: Function, interceptor?: Function): void;