Skip to content

Commit

Permalink
updating typescript.
Browse files Browse the repository at this point in the history
  • Loading branch information
vitaly-t committed Jun 26, 2016
1 parent 708085a commit 43349e4
Show file tree
Hide file tree
Showing 11 changed files with 31 additions and 66 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ benchmarks/node_modules/
out/
coverage/
/spex.js
test/typescript/*.js
test/typescript/*.map
1 change: 0 additions & 1 deletion test/typescript/batch.js.map

This file was deleted.

1 change: 1 addition & 0 deletions test/typescript/build.bat
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

SET PARAMS=--target es6 --module commonjs --noImplicitAny

call tsc entry %PARAMS%
call tsc batch %PARAMS%
call tsc page %PARAMS%
call tsc sequence %PARAMS%
Expand Down
7 changes: 7 additions & 0 deletions test/typescript/entry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/// <reference path='../../typescript/spex' />

import * as spexLib from 'spex';

var main: spexLib.ISpex;

main = spexLib(Promise);
15 changes: 0 additions & 15 deletions test/typescript/page.js

This file was deleted.

1 change: 0 additions & 1 deletion test/typescript/page.js.map

This file was deleted.

14 changes: 0 additions & 14 deletions test/typescript/sequence.js

This file was deleted.

1 change: 0 additions & 1 deletion test/typescript/sequence.js.map

This file was deleted.

12 changes: 0 additions & 12 deletions test/typescript/stream.js

This file was deleted.

1 change: 0 additions & 1 deletion test/typescript/stream.js.map

This file was deleted.

42 changes: 21 additions & 21 deletions typescript/spex.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,38 +100,38 @@ declare module "spex" {
read(stream:any, receiver:(index:number, data:Array<any>, delay:number)=>any, options?:{closable?:boolean, readSize?:number}):XPromise<IStreamRead>;
}

interface IMain {
namespace spex {

// API: http://vitaly-t.github.io/spex/global.html#batch
batch(values:Array<any>, cb?:(index:number, success:boolean, result:any, delay:number)=>any):XPromise<Array<any>>;
batch(values:Array<any>, options:{cb?:(index:number, success:boolean, result:any, delay:number)=>any}):XPromise<Array<any>>;
// PromiseAdapter class;
// API: http://vitaly-t.github.io/spex/PromiseAdapter.html
class PromiseAdapter {
constructor(create:(cb:any)=>Object, resolve:(data:any)=>void, reject:(reason:any)=>void);
}

// API: http://vitaly-t.github.io/spex/global.html#page
page(source:(index:number, data:any, delay:number)=>any, dest?:(index:number, data:any, delay:number)=>any, limit?:number):XPromise<{pages:number, total:number, duration:number}>;
page(source:(index:number, data:any, delay:number)=>any, options:{dest?:(index:number, data:any, delay:number)=>any, limit?:number}):XPromise<{pages:number, total:number, duration:number}>;
interface ISpex {

// API: http://vitaly-t.github.io/spex/global.html#sequence
sequence(source:(index:number, data:any, delay:number)=>any, dest?:(index:number, data:any, delay:number)=>any, limit?:number, track?:boolean):XPromise<any>;
sequence(source:(index:number, data:any, delay:number)=>any, options:{dest?:(index:number, data:any, delay:number)=>any, limit?:number, track?:boolean}):XPromise<any>;
// API: http://vitaly-t.github.io/spex/global.html#batch
batch(values:Array<any>, cb?:(index:number, success:boolean, result:any, delay:number)=>any):XPromise<Array<any>>;
batch(values:Array<any>, options:{cb?:(index:number, success:boolean, result:any, delay:number)=>any}):XPromise<Array<any>>;

// API: http://vitaly-t.github.io/spex/stream.html
stream:IStream;
// API: http://vitaly-t.github.io/spex/global.html#page
page(source:(index:number, data:any, delay:number)=>any, dest?:(index:number, data:any, delay:number)=>any, limit?:number):XPromise<{pages:number, total:number, duration:number}>;
page(source:(index:number, data:any, delay:number)=>any, options:{dest?:(index:number, data:any, delay:number)=>any, limit?:number}):XPromise<{pages:number, total:number, duration:number}>;

// API: http://vitaly-t.github.io/spex/errors.html
errors:IErrors;
}
// API: http://vitaly-t.github.io/spex/global.html#sequence
sequence(source:(index:number, data:any, delay:number)=>any, dest?:(index:number, data:any, delay:number)=>any, limit?:number, track?:boolean):XPromise<any>;
sequence(source:(index:number, data:any, delay:number)=>any, options:{dest?:(index:number, data:any, delay:number)=>any, limit?:number, track?:boolean}):XPromise<any>;

namespace spex {
// API: http://vitaly-t.github.io/spex/stream.html
stream:IStream;

// PromiseAdapter class;
// API: http://vitaly-t.github.io/spex/PromiseAdapter.html
class PromiseAdapter {
constructor(create:(cb:any)=>Object, resolve:(data:any)=>void, reject:(reason:any)=>void);
// API: http://vitaly-t.github.io/spex/errors.html
errors:IErrors;
}

}

function spex(promise:any):IMain;
function spex(promise:any):spex.ISpex;

export = spex;
}

0 comments on commit 43349e4

Please sign in to comment.