From 32a01367882f1d254bf79ba45b46d1da3eb7c660 Mon Sep 17 00:00:00 2001 From: Panu Horsmalahti Date: Fri, 25 Dec 2015 14:19:42 +0200 Subject: [PATCH 1/2] Add type definitions for rcloader. --- rcloader/rcloader-tests.ts | 11 +++++++++++ rcloader/rcloader.d.ts | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 rcloader/rcloader-tests.ts create mode 100644 rcloader/rcloader.d.ts diff --git a/rcloader/rcloader-tests.ts b/rcloader/rcloader-tests.ts new file mode 100644 index 000000000..da6e72f4d --- /dev/null +++ b/rcloader/rcloader-tests.ts @@ -0,0 +1,11 @@ +/// + +import rcloader = require("rcloader"); + +const rcLoader = new rcloader.RcLoader(".configfilename", { + lookup: true +}); + +rcLoader.for("foo.json", (err, fileOpts) => { + // send the file along +}); diff --git a/rcloader/rcloader.d.ts b/rcloader/rcloader.d.ts new file mode 100644 index 000000000..cce17377c --- /dev/null +++ b/rcloader/rcloader.d.ts @@ -0,0 +1,16 @@ +// Type definitions for rcloader +// Project: hhttps://github.com/spalger/rcloader +// Definitions by: Panu Horsmalahti +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "rcloader" { + interface Options { + [property: string]: any; + lookup?: boolean; + } + + export class RcLoader { + constructor(configfilename: string, options: string | Options); + for(path: string, callback?: (error: any, fileOpts: any) => void): void; + } +} From fdaec58796a10b8ee1a89642cb24fc0b8bdecc42 Mon Sep 17 00:00:00 2001 From: Panu Horsmalahti Date: Fri, 25 Dec 2015 14:26:04 +0200 Subject: [PATCH 2/2] Make RcLoader module a class. --- rcloader/rcloader-tests.ts | 4 ++-- rcloader/rcloader.d.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/rcloader/rcloader-tests.ts b/rcloader/rcloader-tests.ts index da6e72f4d..16ade8c55 100644 --- a/rcloader/rcloader-tests.ts +++ b/rcloader/rcloader-tests.ts @@ -1,8 +1,8 @@ /// -import rcloader = require("rcloader"); +import RcLoader = require("rcloader"); -const rcLoader = new rcloader.RcLoader(".configfilename", { +const rcLoader = new RcLoader(".configfilename", { lookup: true }); diff --git a/rcloader/rcloader.d.ts b/rcloader/rcloader.d.ts index cce17377c..b3805d0de 100644 --- a/rcloader/rcloader.d.ts +++ b/rcloader/rcloader.d.ts @@ -9,8 +9,10 @@ declare module "rcloader" { lookup?: boolean; } - export class RcLoader { + class RcLoader { constructor(configfilename: string, options: string | Options); for(path: string, callback?: (error: any, fileOpts: any) => void): void; } + + export = RcLoader; }