Add typings for convict

This commit is contained in:
Wim Looman
2014-12-15 21:15:27 +13:00
parent 0d595e843d
commit 7ebce403e5
2 changed files with 91 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
// Type definitions for node-convict v0.6.0
// Project: https://github.com/mozilla/node-convict
// Definitions by: Wim Looman <https://github.com/Nemo157>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "convict" {
function convict(schema: convict.Schema): convict.Config;
module convict {
interface Schema {
[name: string]: {
default: any;
doc?: string;
format?: any;
env?: string;
arg?: string;
};
}
interface Config {
get(name: string): any;
default(name: string): any;
has(name: string): boolean;
set(name: string, value: any): void;
load(conf: Object): void;
loadFile(file: string): void;
loadFile(files: string[]): void;
validate(): void;
}
}
export = convict;
}