From 01d58687a365dcef9eccf48550efb72d8da926ac Mon Sep 17 00:00:00 2001 From: Mathias Paumgarten Date: Mon, 25 Jun 2018 23:22:35 -0700 Subject: [PATCH] adds definitions for eases --- types/eases/backIn.d.ts | 2 + types/eases/backInOut.d.ts | 2 + types/eases/backOut.d.ts | 2 + types/eases/bounceIn.d.ts | 2 + types/eases/bounceInOut.d.ts | 2 + types/eases/bounceOut.d.ts | 2 + types/eases/circIn.d.ts | 2 + types/eases/circInOut.d.ts | 2 + types/eases/circOut.d.ts | 2 + types/eases/cubicIn.d.ts | 2 + types/eases/cubicInOut.d.ts | 2 + types/eases/cubicOut.d.ts | 2 + types/eases/eases-tests.ts | 100 ++++++++++++++++++++++++++++++++++ types/eases/elasticIn.d.ts | 2 + types/eases/elasticInOut.d.ts | 2 + types/eases/elasticOut.d.ts | 2 + types/eases/expoIn.d.ts | 2 + types/eases/expoInOut.d.ts | 2 + types/eases/expoOut.d.ts | 2 + types/eases/index.d.ts | 43 +++++++++++++++ types/eases/linear.d.ts | 2 + types/eases/quadIn.d.ts | 2 + types/eases/quadInOut.d.ts | 2 + types/eases/quadOut.d.ts | 2 + types/eases/quartIn.d.ts | 2 + types/eases/quartInOut.d.ts | 2 + types/eases/quartOut.d.ts | 2 + types/eases/quintIn.d.ts | 2 + types/eases/quintInOut.d.ts | 2 + types/eases/quintOut.d.ts | 2 + types/eases/sineIn.d.ts | 2 + types/eases/sineInOut.d.ts | 2 + types/eases/sineOut.d.ts | 2 + types/eases/tsconfig.json | 23 ++++++++ types/eases/tslint.json | 3 + 35 files changed, 231 insertions(+) create mode 100644 types/eases/backIn.d.ts create mode 100644 types/eases/backInOut.d.ts create mode 100644 types/eases/backOut.d.ts create mode 100644 types/eases/bounceIn.d.ts create mode 100644 types/eases/bounceInOut.d.ts create mode 100644 types/eases/bounceOut.d.ts create mode 100644 types/eases/circIn.d.ts create mode 100644 types/eases/circInOut.d.ts create mode 100644 types/eases/circOut.d.ts create mode 100644 types/eases/cubicIn.d.ts create mode 100644 types/eases/cubicInOut.d.ts create mode 100644 types/eases/cubicOut.d.ts create mode 100644 types/eases/eases-tests.ts create mode 100644 types/eases/elasticIn.d.ts create mode 100644 types/eases/elasticInOut.d.ts create mode 100644 types/eases/elasticOut.d.ts create mode 100644 types/eases/expoIn.d.ts create mode 100644 types/eases/expoInOut.d.ts create mode 100644 types/eases/expoOut.d.ts create mode 100644 types/eases/index.d.ts create mode 100644 types/eases/linear.d.ts create mode 100644 types/eases/quadIn.d.ts create mode 100644 types/eases/quadInOut.d.ts create mode 100644 types/eases/quadOut.d.ts create mode 100644 types/eases/quartIn.d.ts create mode 100644 types/eases/quartInOut.d.ts create mode 100644 types/eases/quartOut.d.ts create mode 100644 types/eases/quintIn.d.ts create mode 100644 types/eases/quintInOut.d.ts create mode 100644 types/eases/quintOut.d.ts create mode 100644 types/eases/sineIn.d.ts create mode 100644 types/eases/sineInOut.d.ts create mode 100644 types/eases/sineOut.d.ts create mode 100644 types/eases/tsconfig.json create mode 100644 types/eases/tslint.json diff --git a/types/eases/backIn.d.ts b/types/eases/backIn.d.ts new file mode 100644 index 0000000000..8681c8ae58 --- /dev/null +++ b/types/eases/backIn.d.ts @@ -0,0 +1,2 @@ +import { backIn } from "./index"; +export = backIn; diff --git a/types/eases/backInOut.d.ts b/types/eases/backInOut.d.ts new file mode 100644 index 0000000000..e6957de807 --- /dev/null +++ b/types/eases/backInOut.d.ts @@ -0,0 +1,2 @@ +import { backInOut } from "./index"; +export = backInOut; diff --git a/types/eases/backOut.d.ts b/types/eases/backOut.d.ts new file mode 100644 index 0000000000..b8b6ab6f4c --- /dev/null +++ b/types/eases/backOut.d.ts @@ -0,0 +1,2 @@ +import { backOut } from "./index"; +export = backOut; diff --git a/types/eases/bounceIn.d.ts b/types/eases/bounceIn.d.ts new file mode 100644 index 0000000000..a1499f174a --- /dev/null +++ b/types/eases/bounceIn.d.ts @@ -0,0 +1,2 @@ +import { bounceIn } from "./index"; +export = bounceIn; diff --git a/types/eases/bounceInOut.d.ts b/types/eases/bounceInOut.d.ts new file mode 100644 index 0000000000..0aade79df0 --- /dev/null +++ b/types/eases/bounceInOut.d.ts @@ -0,0 +1,2 @@ +import { bounceInOut } from "./index"; +export = bounceInOut; diff --git a/types/eases/bounceOut.d.ts b/types/eases/bounceOut.d.ts new file mode 100644 index 0000000000..c32227373c --- /dev/null +++ b/types/eases/bounceOut.d.ts @@ -0,0 +1,2 @@ +import { bounceOut } from "./index"; +export = bounceOut; diff --git a/types/eases/circIn.d.ts b/types/eases/circIn.d.ts new file mode 100644 index 0000000000..6cc5fee6ed --- /dev/null +++ b/types/eases/circIn.d.ts @@ -0,0 +1,2 @@ +import { circIn } from "./index"; +export = circIn; diff --git a/types/eases/circInOut.d.ts b/types/eases/circInOut.d.ts new file mode 100644 index 0000000000..29f480688a --- /dev/null +++ b/types/eases/circInOut.d.ts @@ -0,0 +1,2 @@ +import { circInOut } from "./index"; +export = circInOut; diff --git a/types/eases/circOut.d.ts b/types/eases/circOut.d.ts new file mode 100644 index 0000000000..39be74ff36 --- /dev/null +++ b/types/eases/circOut.d.ts @@ -0,0 +1,2 @@ +import { circOut } from "./index"; +export = circOut; diff --git a/types/eases/cubicIn.d.ts b/types/eases/cubicIn.d.ts new file mode 100644 index 0000000000..92455161df --- /dev/null +++ b/types/eases/cubicIn.d.ts @@ -0,0 +1,2 @@ +import { cubicIn } from "./index"; +export = cubicIn; diff --git a/types/eases/cubicInOut.d.ts b/types/eases/cubicInOut.d.ts new file mode 100644 index 0000000000..1e83ef573f --- /dev/null +++ b/types/eases/cubicInOut.d.ts @@ -0,0 +1,2 @@ +import { cubicInOut } from "./index"; +export = cubicInOut; diff --git a/types/eases/cubicOut.d.ts b/types/eases/cubicOut.d.ts new file mode 100644 index 0000000000..aa309e22a6 --- /dev/null +++ b/types/eases/cubicOut.d.ts @@ -0,0 +1,2 @@ +import { cubicOut } from "./index"; +export = cubicOut; diff --git a/types/eases/eases-tests.ts b/types/eases/eases-tests.ts new file mode 100644 index 0000000000..7dcb0dcc98 --- /dev/null +++ b/types/eases/eases-tests.ts @@ -0,0 +1,100 @@ +import eases = require("eases"); +import backInOut = require("eases/backInOut"); +import backIn = require("eases/backIn"); +import backOut = require("eases/backOut"); +import bounceInOut = require("eases/bounceInOut"); +import bounceIn = require("eases/bounceIn"); +import bounceOut = require("eases/bounceOut"); +import circInOut = require("eases/circInOut"); +import circIn = require("eases/circIn"); +import circOut = require("eases/circOut"); +import cubicInOut = require("eases/cubicInOut"); +import cubicIn = require("eases/cubicIn"); +import cubicOut = require("eases/cubicOut"); +import elasticInOut = require("eases/elasticInOut"); +import elasticIn = require("eases/elasticIn"); +import elasticOut = require("eases/elasticOut"); +import expoInOut = require("eases/expoInOut"); +import expoIn = require("eases/expoIn"); +import expoOut = require("eases/expoOut"); +import linear = require("eases/linear"); +import quadInOut = require("eases/quadInOut"); +import quadIn = require("eases/quadIn"); +import quadOut = require("eases/quadOut"); +import quartInOut = require("eases/quartInOut"); +import quartIn = require("eases/quartIn"); +import quartOut = require("eases/quartOut"); +import quintInOut = require("eases/quintInOut"); +import quintIn = require("eases/quintIn"); +import quintOut = require("eases/quintOut"); +import sineInOut = require("eases/sineInOut"); +import sineIn = require("eases/sineIn"); +import sineOut = require("eases/sineOut"); + +{ + eases.backInOut(0.5); // $ExpectType number + eases.backIn(0.5); // $ExpectType number + eases.backOut(0.5); // $ExpectType number + eases.bounceInOut(0.5); // $ExpectType number + eases.bounceIn(0.5); // $ExpectType number + eases.bounceOut(0.5); // $ExpectType number + eases.circInOut(0.5); // $ExpectType number + eases.circIn(0.5); // $ExpectType number + eases.circOut(0.5); // $ExpectType number + eases.cubicInOut(0.5); // $ExpectType number + eases.cubicIn(0.5); // $ExpectType number + eases.cubicOut(0.5); // $ExpectType number + eases.elasticInOut(0.5); // $ExpectType number + eases.elasticIn(0.5); // $ExpectType number + eases.elasticOut(0.5); // $ExpectType number + eases.expoInOut(0.5); // $ExpectType number + eases.expoIn(0.5); // $ExpectType number + eases.expoOut(0.5); // $ExpectType number + eases.linear(0.5); // $ExpectType number + eases.quadInOut(0.5); // $ExpectType number + eases.quadIn(0.5); // $ExpectType number + eases.quadOut(0.5); // $ExpectType number + eases.quartInOut(0.5); // $ExpectType number + eases.quartIn(0.5); // $ExpectType number + eases.quartOut(0.5); // $ExpectType number + eases.quintInOut(0.5); // $ExpectType number + eases.quintIn(0.5); // $ExpectType number + eases.quintOut(0.5); // $ExpectType number + eases.sineInOut(0.5); // $ExpectType number + eases.sineIn(0.5); // $ExpectType number + eases.sineOut(0.5); // $ExpectType number +} + +{ + backInOut(0.5); // $ExpectType number + backIn(0.5); // $ExpectType number + backOut(0.5); // $ExpectType number + bounceInOut(0.5); // $ExpectType number + bounceIn(0.5); // $ExpectType number + bounceOut(0.5); // $ExpectType number + circInOut(0.5); // $ExpectType number + circIn(0.5); // $ExpectType number + circOut(0.5); // $ExpectType number + cubicInOut(0.5); // $ExpectType number + cubicIn(0.5); // $ExpectType number + cubicOut(0.5); // $ExpectType number + elasticInOut(0.5); // $ExpectType number + elasticIn(0.5); // $ExpectType number + elasticOut(0.5); // $ExpectType number + expoInOut(0.5); // $ExpectType number + expoIn(0.5); // $ExpectType number + expoOut(0.5); // $ExpectType number + linear(0.5); // $ExpectType number + quadInOut(0.5); // $ExpectType number + quadIn(0.5); // $ExpectType number + quadOut(0.5); // $ExpectType number + quartInOut(0.5); // $ExpectType number + quartIn(0.5); // $ExpectType number + quartOut(0.5); // $ExpectType number + quintInOut(0.5); // $ExpectType number + quintIn(0.5); // $ExpectType number + quintOut(0.5); // $ExpectType number + sineInOut(0.5); // $ExpectType number + sineIn(0.5); // $ExpectType number + sineOut(0.5); // $ExpectType number +} diff --git a/types/eases/elasticIn.d.ts b/types/eases/elasticIn.d.ts new file mode 100644 index 0000000000..6dd90cb2da --- /dev/null +++ b/types/eases/elasticIn.d.ts @@ -0,0 +1,2 @@ +import { elasticIn } from "./index"; +export = elasticIn; diff --git a/types/eases/elasticInOut.d.ts b/types/eases/elasticInOut.d.ts new file mode 100644 index 0000000000..ec9fa9a307 --- /dev/null +++ b/types/eases/elasticInOut.d.ts @@ -0,0 +1,2 @@ +import { elasticInOut } from "./index"; +export = elasticInOut; diff --git a/types/eases/elasticOut.d.ts b/types/eases/elasticOut.d.ts new file mode 100644 index 0000000000..de7aedafe7 --- /dev/null +++ b/types/eases/elasticOut.d.ts @@ -0,0 +1,2 @@ +import { elasticOut } from "./index"; +export = elasticOut; diff --git a/types/eases/expoIn.d.ts b/types/eases/expoIn.d.ts new file mode 100644 index 0000000000..fc88cdeda3 --- /dev/null +++ b/types/eases/expoIn.d.ts @@ -0,0 +1,2 @@ +import { expoIn } from "./index"; +export = expoIn; diff --git a/types/eases/expoInOut.d.ts b/types/eases/expoInOut.d.ts new file mode 100644 index 0000000000..06235ba84b --- /dev/null +++ b/types/eases/expoInOut.d.ts @@ -0,0 +1,2 @@ +import { expoInOut } from "./index"; +export = expoInOut; diff --git a/types/eases/expoOut.d.ts b/types/eases/expoOut.d.ts new file mode 100644 index 0000000000..62bda4ab8e --- /dev/null +++ b/types/eases/expoOut.d.ts @@ -0,0 +1,2 @@ +import { expoOut } from "./index"; +export = expoOut; diff --git a/types/eases/index.d.ts b/types/eases/index.d.ts new file mode 100644 index 0000000000..ac46def324 --- /dev/null +++ b/types/eases/index.d.ts @@ -0,0 +1,43 @@ +// Type definitions for eases 1.0 +// Project: https://github.com/mattdesl/eases +// Definitions by: Mathias Paumgarten +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface Eases { + backInOut(t: number): number; + backIn(t: number): number; + backOut(t: number): number; + bounceInOut(t: number): number; + bounceIn(t: number): number; + bounceOut(t: number): number; + circInOut(t: number): number; + circIn(t: number): number; + circOut(t: number): number; + cubicInOut(t: number): number; + cubicIn(t: number): number; + cubicOut(t: number): number; + elasticInOut(t: number): number; + elasticIn(t: number): number; + elasticOut(t: number): number; + expoInOut(t: number): number; + expoIn(t: number): number; + expoOut(t: number): number; + linear(t: number): number; + quadInOut(t: number): number; + quadIn(t: number): number; + quadOut(t: number): number; + quartInOut(t: number): number; + quartIn(t: number): number; + quartOut(t: number): number; + quintInOut(t: number): number; + quintIn(t: number): number; + quintOut(t: number): number; + sineInOut(t: number): number; + sineIn(t: number): number; + sineOut(t: number): number; +} + +declare const eases: Eases; + +export = eases; +export as namespace eases; diff --git a/types/eases/linear.d.ts b/types/eases/linear.d.ts new file mode 100644 index 0000000000..a0f39246a9 --- /dev/null +++ b/types/eases/linear.d.ts @@ -0,0 +1,2 @@ +import { linear } from "./index"; +export = linear; diff --git a/types/eases/quadIn.d.ts b/types/eases/quadIn.d.ts new file mode 100644 index 0000000000..b91d594fc6 --- /dev/null +++ b/types/eases/quadIn.d.ts @@ -0,0 +1,2 @@ +import { quadIn } from "./index"; +export = quadIn; diff --git a/types/eases/quadInOut.d.ts b/types/eases/quadInOut.d.ts new file mode 100644 index 0000000000..b41eedae8e --- /dev/null +++ b/types/eases/quadInOut.d.ts @@ -0,0 +1,2 @@ +import { quadInOut } from "./index"; +export = quadInOut; diff --git a/types/eases/quadOut.d.ts b/types/eases/quadOut.d.ts new file mode 100644 index 0000000000..2f490d1d7c --- /dev/null +++ b/types/eases/quadOut.d.ts @@ -0,0 +1,2 @@ +import { quadOut } from "./index"; +export = quadOut; diff --git a/types/eases/quartIn.d.ts b/types/eases/quartIn.d.ts new file mode 100644 index 0000000000..ae5542ed3b --- /dev/null +++ b/types/eases/quartIn.d.ts @@ -0,0 +1,2 @@ +import { quartIn } from "./index"; +export = quartIn; diff --git a/types/eases/quartInOut.d.ts b/types/eases/quartInOut.d.ts new file mode 100644 index 0000000000..8c9eda5461 --- /dev/null +++ b/types/eases/quartInOut.d.ts @@ -0,0 +1,2 @@ +import { quartInOut } from "./index"; +export = quartInOut; diff --git a/types/eases/quartOut.d.ts b/types/eases/quartOut.d.ts new file mode 100644 index 0000000000..5d164804c5 --- /dev/null +++ b/types/eases/quartOut.d.ts @@ -0,0 +1,2 @@ +import { quartOut } from "./index"; +export = quartOut; diff --git a/types/eases/quintIn.d.ts b/types/eases/quintIn.d.ts new file mode 100644 index 0000000000..bf2e56cb2f --- /dev/null +++ b/types/eases/quintIn.d.ts @@ -0,0 +1,2 @@ +import { quintIn } from "./index"; +export = quintIn; diff --git a/types/eases/quintInOut.d.ts b/types/eases/quintInOut.d.ts new file mode 100644 index 0000000000..eeab23e7e7 --- /dev/null +++ b/types/eases/quintInOut.d.ts @@ -0,0 +1,2 @@ +import { quintInOut } from "./index"; +export = quintInOut; diff --git a/types/eases/quintOut.d.ts b/types/eases/quintOut.d.ts new file mode 100644 index 0000000000..1a8eed0c0c --- /dev/null +++ b/types/eases/quintOut.d.ts @@ -0,0 +1,2 @@ +import { quintOut } from "./index"; +export = quintOut; diff --git a/types/eases/sineIn.d.ts b/types/eases/sineIn.d.ts new file mode 100644 index 0000000000..77a609b4c5 --- /dev/null +++ b/types/eases/sineIn.d.ts @@ -0,0 +1,2 @@ +import { sineIn } from "./index"; +export = sineIn; diff --git a/types/eases/sineInOut.d.ts b/types/eases/sineInOut.d.ts new file mode 100644 index 0000000000..9328e02617 --- /dev/null +++ b/types/eases/sineInOut.d.ts @@ -0,0 +1,2 @@ +import { sineInOut } from "./index"; +export = sineInOut; diff --git a/types/eases/sineOut.d.ts b/types/eases/sineOut.d.ts new file mode 100644 index 0000000000..082ef825d7 --- /dev/null +++ b/types/eases/sineOut.d.ts @@ -0,0 +1,2 @@ +import { sineOut } from "./index"; +export = sineOut; diff --git a/types/eases/tsconfig.json b/types/eases/tsconfig.json new file mode 100644 index 0000000000..cea4e4c0b0 --- /dev/null +++ b/types/eases/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "eases-tests.ts" + ] +} diff --git a/types/eases/tslint.json b/types/eases/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/eases/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}