diff --git a/chai/chai-tests.ts b/chai/chai-tests.ts
index ab26aadbc..3774e3895 100644
--- a/chai/chai-tests.ts
+++ b/chai/chai-tests.ts
@@ -1,5 +1,6 @@
///
+var chai: chai;
var expect = chai.expect;
function test_be() {
diff --git a/chai/chai.d.ts b/chai/chai.d.ts
index 5034b8153..806d20c3f 100644
--- a/chai/chai.d.ts
+++ b/chai/chai.d.ts
@@ -3,120 +3,120 @@
// Definitions by: Kazi Manzur Rashid
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
-declare module chai {
- interface Equality {
- (expected: any, message?: string): bool;
- }
+interface Equality {
+ (expected: any, message?: string): bool;
+}
- interface Property {
- (name: string, value?: any, message?: string): bool;
- }
+interface Property {
+ (name: string, value?: any, message?: string): bool;
+}
- interface NumberComparer {
- (value: number, message?: string): bool;
- }
+interface NumberComparer {
+ (value: number, message?: string): bool;
+}
- interface Eql {
- (value: any, message?: string): bool;
- }
+interface Eql {
+ (value: any, message?: string): bool;
+}
- interface Include {
- (value: Object, message?: string): bool;
- (value: string, message?: string): bool;
- (value: number, message?: string): bool;
- keys(...names: string[]): bool;
- }
+interface Include {
+ (value: Object, message?: string): bool;
+ (value: string, message?: string): bool;
+ (value: number, message?: string): bool;
+ keys(...names: string[]): bool;
+}
- interface Throw {
- (constructor: Error, message?: string);
- (expected: string, message?: string);
- (expected: RegExp, message?: string);
- }
+interface Throw {
+ (constructor: Error, message?: string);
+ (expected: string, message?: string);
+ (expected: RegExp, message?: string);
+}
- interface TypeComparison {
- (type: string, message?: string): bool;
- instanceof(type: Object): bool;
- }
+interface TypeComparison {
+ (type: string, message?: string): bool;
+ instanceof(type: Object): bool;
+}
- interface NumericComparison {
- above: NumberComparer;
- gt: NumberComparer;
- greaterThan: NumberComparer;
+interface NumericComparison {
+ above: NumberComparer;
+ gt: NumberComparer;
+ greaterThan: NumberComparer;
- below: NumberComparer;
- lt: NumberComparer;
- lessThan: NumberComparer;
- }
+ below: NumberComparer;
+ lt: NumberComparer;
+ lessThan: NumberComparer;
+}
- interface Length extends NumericComparison {
- (value: number, message?: string): bool;
- }
+interface Length extends NumericComparison {
+ (value: number, message?: string): bool;
+}
- interface Deep {
- equal: Equality;
- property: Property;
- }
+interface Deep {
+ equal: Equality;
+ property: Property;
+}
- interface Have {
- property: Property;
- deep: Deep;
- length: Length;
- ownProperty(name: string, message?: string): bool;
- string(value: string, message?: string): bool;
- keys(...values: string[]): bool;
- }
+interface Have {
+ property: Property;
+ deep: Deep;
+ length: Length;
+ ownProperty(name: string, message?: string): bool;
+ string(value: string, message?: string): bool;
+ keys(...values: string[]): bool;
+}
- interface At {
- least(value: number, message?: string): bool;
- gte(value: number, message?: string): bool;
- most(value: number, message?: string): bool;
- lte(value: number, message?: string): bool;
- }
+interface At {
+ least(value: number, message?: string): bool;
+ gte(value: number, message?: string): bool;
+ most(value: number, message?: string): bool;
+ lte(value: number, message?: string): bool;
+}
- interface Be extends NumericComparison {
- ok: bool;
- true: bool;
- false: bool;
- null: bool;
- undefined: bool;
- empty: bool;
- arguments: bool;
- an: TypeComparison;
- at: At;
+interface Be extends NumericComparison {
+ ok: bool;
+ true: bool;
+ false: bool;
+ null: bool;
+ undefined: bool;
+ empty: bool;
+ arguments: bool;
+ an: TypeComparison;
+ at: At;
- a(type: string, message?: string): bool;
- within(start: number, finish: number, message?: string): bool;
- closeTo(expected: number, delta: number, message?: string): bool;
- }
+ a(type: string, message?: string): bool;
+ within(start: number, finish: number, message?: string): bool;
+ closeTo(expected: number, delta: number, message?: string): bool;
+}
- interface To {
- be: Be;
- not: To;
- deep: Deep;
- have: Have;
+interface To {
+ be: Be;
+ not: To;
+ deep: Deep;
+ have: Have;
- exist: bool;
+ exist: bool;
- equal: Equality;
+ equal: Equality;
- include: Include;
- contain: Include;
- throw: Throw;
+ include: Include;
+ contain: Include;
+ throw: Throw;
- eql: Eql;
- eqls: Eql;
+ eql: Eql;
+ eqls: Eql;
- match(value: RegExp, message?: string): bool;
+ match(value: RegExp, message?: string): bool;
- respondTo(method: string, message?: string);
- satisfy(matcher: Function, message?: string);
- }
+ respondTo(method: string, message?: string);
+ satisfy(matcher: Function, message?: string);
+}
- interface ExpectMatchers {
- to: To;
- }
+interface ExpectMatchers {
+ to: To;
+}
- var expect : {
+interface chai{
+ expect: {
(target: any): ExpectMatchers;
}
}
\ No newline at end of file