diff --git a/glue/index.d.ts b/glue/index.d.ts deleted file mode 100644 index 5f40ba924b..0000000000 --- a/glue/index.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -// Type definitions for glue -// Project: https://github.com/hapijs/glue -// Definitions by: Gareth Parker -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.7 - -declare module "glue" { - - import { Server, ServerOptions } from "hapi"; - - export interface Options { - relativeTo: string; - preConnections?: (Server:Server, next:(err:any)=>void ) => void; - preRegister?: (Server:Server, next:(err:any)=>void ) => void; - } - - interface Plugin { - plugin: string | { - register:string; - options?:any; - }; - options?: any; - routes?: any - } - - interface Manifest { - server: ServerOptions; - register?: { - plugins: Array - } - } - - export function compose(manifest: Manifest, options?: Options): Server; - -} diff --git a/glue/hapi-glue-test.ts b/types/glue/glue-tests.ts similarity index 90% rename from glue/hapi-glue-test.ts rename to types/glue/glue-tests.ts index 2d34fdb489..7ac309352c 100644 --- a/glue/hapi-glue-test.ts +++ b/types/glue/glue-tests.ts @@ -15,6 +15,6 @@ const manifest: Glue.Manifest = { } ] } -} +}; -Glue.compose(manifest); \ No newline at end of file +Glue.compose(manifest); diff --git a/types/glue/index.d.ts b/types/glue/index.d.ts new file mode 100644 index 0000000000..8e710d233a --- /dev/null +++ b/types/glue/index.d.ts @@ -0,0 +1,31 @@ +// Type definitions for glue 5.0 +// Project: https://github.com/hapijs/glue +// Definitions by: Gareth Parker +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.4 + +import { Server, ServerOptions } from "hapi"; + +export interface Options { + relativeTo: string; + preConnections?: (Server: Server, next: (err: any) => void) => void; + preRegister?: (Server: Server, next: (err: any) => void) => void; +} + +export interface Plugin { + plugin: string | { + register: string; + options?: any; + }; + options?: any; + routes?: any; +} + +export interface Manifest { + server: ServerOptions; + register?: { + plugins: Plugin[] + }; +} + +export function compose(manifest: Manifest, options?: Options): Server; diff --git a/glue/tsconfig.json b/types/glue/tsconfig.json similarity index 95% rename from glue/tsconfig.json rename to types/glue/tsconfig.json index f2d4fcee28..2d9b76b8f7 100644 --- a/glue/tsconfig.json +++ b/types/glue/tsconfig.json @@ -21,6 +21,6 @@ }, "files": [ "index.d.ts", - "hapi-glue-test.ts" + "glue-tests.ts" ] } \ No newline at end of file diff --git a/glue/tslint.json b/types/glue/tslint.json similarity index 100% rename from glue/tslint.json rename to types/glue/tslint.json