From 5ae741f65d0fef7ee19fc5822c1d83951f4de368 Mon Sep 17 00:00:00 2001 From: Isman Usoh Date: Sat, 19 Mar 2016 21:47:38 +0700 Subject: [PATCH] Create express-useragent.d.ts --- express-useragent/express-useragent.d.ts | 67 ++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 express-useragent/express-useragent.d.ts diff --git a/express-useragent/express-useragent.d.ts b/express-useragent/express-useragent.d.ts new file mode 100644 index 000000000..2fa2f632b --- /dev/null +++ b/express-useragent/express-useragent.d.ts @@ -0,0 +1,67 @@ +// Type definitions for express-useragent 0.2.4 +// Project: https://www.npmjs.org/package/express-useragent +// Definitions by: Isman Usoh +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare namespace Express { + interface UserAgent { + isMobile: boolean; + isTablet: boolean; + isiPad: boolean; + isiPod: boolean; + isiPhone: boolean; + isAndroid: boolean; + isBlackberry: boolean; + isOpera: boolean; + isIE: boolean; + isEdge: boolean; + isIECompatibilityMode: boolean; + isSafari: boolean; + isFirefox: boolean; + isWebkit: boolean; + isChrome: boolean; + isKonqueror: boolean; + isOmniWeb: boolean; + isSeaMonkey: boolean; + isFlock: boolean; + isAmaya: boolean; + isEpiphany: boolean; + isDesktop: boolean; + isWindows: boolean; + isWindowsPhone: boolean; + isLinux: boolean; + isLinux64: boolean; + isMac: boolean; + isChromeOS: boolean; + isBada: boolean; + isSamsung: boolean; + isRaspberry: boolean; + isBot: boolean; + isCurl: boolean; + isAndroidTablet: boolean; + isWinJs: boolean; + isKindleFire: boolean; + isSilk: boolean; + isCaptive: boolean; + isSmartTV: boolean; + silkAccelerated: boolean; + browser: string; + version: string; + os: string; + platform: string; + geoIp: any; + source: string; + } + + interface Request { + useragent?: UserAgent; + } +} + +declare module "express-useragent" { + import express = require("express"); + + export function express(): (req: express.Request, res: express.Response, next?: Function) => void; +}