diff --git a/f1/f1-tests.ts b/f1/f1-tests.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/f1/index.d.ts b/f1/index.d.ts new file mode 100644 index 0000000000..a7771d063d --- /dev/null +++ b/f1/index.d.ts @@ -0,0 +1,36 @@ +// Type definitions for f1 8.0 +// Project: https://github.com/jam3/f1 +// Definitions by: Neo +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +interface F1Options { + onState: void; + onUpdate: void; + + name: string; + + targets: any; + states: any; + transitions: any[]; + parsers: any; +} + +interface F1 extends NodeJS.EventEmitter { + targets(targets: any): F1; + states(states: any): F1; + transitions(transitions: any[]): F1; + parsers(parser: any): F1; + init(initState: string): F1; + + destroy(): void; + apply(): void; + + go(state: string, callback?: void): F1; + set(state: string): F1; + step(deltaTime: number): F1; + update(): F1; +} + +declare function f1(settings?: F1Options): F1; diff --git a/f1/tsconfig.json b/f1/tsconfig.json new file mode 100644 index 0000000000..58542c2d70 --- /dev/null +++ b/f1/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "f1-tests.ts" + ] +} diff --git a/f1/tslint.json b/f1/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/f1/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }