mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-11 20:40:20 +00:00
@@ -0,0 +1,10 @@
|
||||
/// <reference path="jsend.d.ts" />
|
||||
|
||||
import jsend = require('jsend');
|
||||
|
||||
var valid: boolean = jsend.isValid({ status: 'success' });
|
||||
|
||||
var success = jsend.success('data');
|
||||
var error = jsend.error('some error');
|
||||
error = jsend.error({ message: 'nessage', code: 123 });
|
||||
|
||||
Vendored
+46
@@ -0,0 +1,46 @@
|
||||
// Type definitions for jsend 1.0.2
|
||||
// Project: https://github.com/Prestaul/jsend
|
||||
// Definitions by: Federico Caselli <https://github.com/CaselIT>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
declare module Express {
|
||||
export interface Response {
|
||||
jsend: jsend.jsendExpress;
|
||||
}
|
||||
}
|
||||
|
||||
declare module jsend {
|
||||
interface JSendObject {
|
||||
status: string;
|
||||
code?: number;
|
||||
data?: any;
|
||||
message?: string;
|
||||
}
|
||||
|
||||
interface jsendCore {
|
||||
success(data: Object): JSendObject;
|
||||
fail(data: Object): JSendObject;
|
||||
error(message: string | { message: string, code?: number, data?: Object }): JSendObject;
|
||||
}
|
||||
|
||||
interface jsendExpress extends jsendCore {
|
||||
(err: string | Object, json?: Object): void
|
||||
}
|
||||
|
||||
interface jsend extends jsendCore {
|
||||
isValid(json: Object): boolean;
|
||||
forward(json: Object, done: (err: any, data: any) => any):void;
|
||||
fromArguments(err: string | Object, json?: Object): JSendObject;
|
||||
middleware(req: any, res: any, next: Function): any;
|
||||
}
|
||||
|
||||
interface jsendExport extends jsend {
|
||||
(config?: { strict: boolean }, host?: Object): jsend
|
||||
}
|
||||
var jsend: jsendExport;
|
||||
}
|
||||
|
||||
declare module "jsend" {
|
||||
export = jsend.jsend;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user