app-builder
Advanced tools
Comparing version 5.0.7 to 5.1.0
import { compose, Middleware } from './compose'; | ||
import { PromiseConfig } from './promise'; | ||
export declare class AppBuilder<T> { | ||
@@ -8,2 +9,2 @@ private middleware; | ||
export default function createAppBuilder<T>(): AppBuilder<T>; | ||
export { compose, Middleware }; | ||
export { compose, Middleware, PromiseConfig }; |
"use strict"; | ||
var compose_1 = require('./compose'); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var compose_1 = require("./compose"); | ||
exports.compose = compose_1.compose; | ||
var promise_1 = require("./promise"); | ||
exports.PromiseConfig = promise_1.PromiseConfig; | ||
var AppBuilder = (function () { | ||
@@ -27,3 +30,2 @@ function AppBuilder() { | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = createAppBuilder; |
export interface Middleware<T> { | ||
(context?: T, next?: Middleware<T>): any; | ||
} | ||
export declare function compose<T>(...middleware: Array<Array<Middleware<T>> | Middleware<T>>): Middleware<T>; | ||
export declare function compose<T>(...middleware: Array<Middleware<T> | Array<Middleware<T>>>): Middleware<T>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var promise_1 = require("./promise"); | ||
function noop() { | ||
return Promise.resolve(); | ||
return promise_1.PromiseConfig.constructor.resolve(); | ||
} | ||
@@ -21,7 +23,7 @@ function throwIfHasBeenCalled(fn) { | ||
return middleware | ||
? Promise.resolve(middleware(context, next)) | ||
: Promise.resolve(context); | ||
? promise_1.PromiseConfig.constructor.resolve(middleware(context, next)) | ||
: promise_1.PromiseConfig.constructor.resolve(context); | ||
} | ||
catch (error) { | ||
return Promise.reject(error); | ||
return promise_1.PromiseConfig.constructor.reject(error); | ||
} | ||
@@ -38,9 +40,8 @@ } | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
middleware[_i - 0] = arguments[_i]; | ||
middleware[_i] = arguments[_i]; | ||
} | ||
return (_a = []).concat.apply(_a, middleware) | ||
.filter(throwIfNotFunction) | ||
var mw = []; | ||
return mw.concat.apply(mw, middleware).filter(throwIfNotFunction) | ||
.reduceRight(middlewareReducer, tryInvokeMiddleware); | ||
var _a; | ||
} | ||
exports.compose = compose; |
{ | ||
"name": "app-builder", | ||
"version": "5.0.7", | ||
"version": "5.1.0", | ||
"description": "Simple, Composable, promise based middleware pipelines", | ||
@@ -10,3 +10,3 @@ "main": "./lib/app-builder.js", | ||
"prepublish": "npm test", | ||
"test": "npm run build && cross-env TS_NODE_PROJECT=test mocha" | ||
"test": "npm run build && cross-env TS_NODE_PROJECT=test TS_NODE_IGNORE_WARNINGS=2304 mocha" | ||
}, | ||
@@ -35,7 +35,6 @@ "files": [ | ||
"homepage": "https://github.com/calebboyd/app-builder", | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@types/chai": "^3.4.31", | ||
"@types/es6-promise": "0.0.30", | ||
"@types/mocha": "^2.2.30", | ||
"@types/bluebird": "^3.5.0", | ||
"@types/chai": "^3.4.35", | ||
"@types/mocha": "^2.2.40", | ||
"chai": "^3.2.0", | ||
@@ -45,4 +44,4 @@ "cross-env": "^1.0.8", | ||
"ts-node": "^0.9.3", | ||
"typescript": "^2.0.0" | ||
"typescript": "^2.2.1" | ||
} | ||
} |
6724
9
100