Files
DefinitelyTyped/inversify-restify-utils/inversify-restify-utils.d.ts
Remo H. Jansen d5424c1dc4 Update/Add Inversify type definitions (#10868)
* Update inversify-binding-decorators.d.ts

* Update inversify-binding-decorators-tests.ts

* Update inversify-logger-middleware.d.ts

* Update inversify-logger-middleware-tests.ts

* Update inversify.d.ts

* Update inversify-tests.ts

* Update inversify.d.ts

* Update inversify-global-tests.ts

* Update inversify-express-utils.d.ts

* Update inversify-express-utils-tests.ts

* Create inversify-restify-utils.d.ts

* Create inversify-restify-utils-tests.ts

* Update inversify-inject-decorators.d.ts

* Update inversify-binding-decorators.d.ts

* Create inversify-devtools.d.ts

* Create inversify-devtools-test.ts

* Update inversify-restify-utils.d.ts

* Update inversify-devtools-test.ts

* Update inversify-restify-utils.d.ts

* Update inversify-devtools.d.ts

* Update inversify-restify-utils.d.ts

* Update inversify-inject-decorators.d.ts

* Update inversify-inject-decorators.d.ts

* Update inversify-inject-decorators.d.ts

* Update inversify-inject-decorators.d.ts

* Update inversify.d.ts

* Update inversify-tests.ts

* Update inversify-global-tests.ts
2016-08-30 23:59:20 +09:00

60 lines
2.0 KiB
TypeScript

// Type definitions for inversify-restify-utils 1.0.0
// Project: https://github.com/inversify/inversify-restify-utils
// Definitions by: inversify <https://github.com/inversify/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../inversify/inversify.d.ts" />
/// <reference path="../restify/restify.d.ts" />
declare module "inversify-restify-utils" {
import * as restify from "restify";
import * as inversify from "inversify";
export namespace interfaces {
export interface InversifyRestifyServerConstructor {
new(kernel: inversify.interfaces.Kernel): InversifyRestifyServer;
}
export interface InversifyRestifyServer {
setConfig(fn: ConfigFunction): InversifyRestifyServer;
build(): restify.Server;
}
export interface ConfigFunction {
(app: restify.Server): void;
}
export interface HandlerDecoratorFactory {
(path: string, ...middleware: restify.RequestHandler[]): HandlerDecorator;
}
export interface HandlerDecorator {
(target: any, key: string, value: any): void;
}
}
export interface Controller {}
interface ServiceIdentifiers {
Controller: Symbol;
}
export var InversifyRestifyServer: interfaces.InversifyRestifyServerConstructor;
export var Controller: (path: string, ...middleware: restify.RequestHandler[]) => (target: any) => void;
export var Options: interfaces.HandlerDecoratorFactory;
export var Get: interfaces.HandlerDecoratorFactory;
export var Post: interfaces.HandlerDecoratorFactory;
export var Put: interfaces.HandlerDecoratorFactory;
export var Patch: interfaces.HandlerDecoratorFactory;
export var Head: interfaces.HandlerDecoratorFactory;
export var Delete: interfaces.HandlerDecoratorFactory;
export var Method: (method: string, path: string, ...middleware: restify.RequestHandler[]) => interfaces.HandlerDecorator;
export var TYPE: ServiceIdentifiers;
}