+2
-0
| const staticValues = require("./lib/static"); | ||
| const funcList = require("./lib/functions"); | ||
@@ -6,3 +7,4 @@ const Easing = staticValues; | ||
| Easing.stream = require("./lib/stream"); | ||
| Easing.uniqueList = funcList.uniqueList; | ||
| module.exports = exports = Easing; |
+11
-2
@@ -19,6 +19,15 @@ const EventEmitter = require("events"); | ||
| if (index >= list.length) { | ||
| clearInterval(id); | ||
| ee.emit("end"); | ||
| if (options.repeat === false) { | ||
| clearInterval(id); | ||
| ee.emit("end"); | ||
| } else { | ||
| ee.emit("repeat") | ||
| index = 0 | ||
| } | ||
| } | ||
| }, intervalTime); | ||
| ee.on("requestStop", () => { | ||
| clearInterval(id); | ||
| ee.emit("end") | ||
| }) | ||
| return ee; | ||
@@ -25,0 +34,0 @@ }; |
+2
-2
@@ -29,6 +29,6 @@ const funclist = {}; | ||
| funclist["circular"] = function(x) { | ||
| var time = Math.PI * 1.5 + x * (Math.PI / 2); | ||
| return 1 + Math.sin(time); | ||
| return 1 - Math.sqrt(1 - x*x) | ||
| }; | ||
| funclist["uniqueList"] = ["linear", "quadratic", "cubic", "quartic", "quintic", "sinusoidal", "exponential", "circular"]; | ||
| module.exports = exports = funclist; |
+1
-1
@@ -5,3 +5,3 @@ { | ||
| "description": "Easing Functions Without the Framework Cruft", | ||
| "version": "1.1.1", | ||
| "version": "1.1.2", | ||
| "keywords": [ | ||
@@ -8,0 +8,0 @@ "easing", |
+16
-0
@@ -16,1 +16,17 @@ const Easing = require("../"); | ||
| }); | ||
| test("event - repeat and stop", function(t) { | ||
| t.plan(1); | ||
| const expected = [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]; | ||
| const x = Easing.event(11, "linear", { repeat: true }); | ||
| const list = []; | ||
| x.on("data", function(value) { | ||
| list.push(value); | ||
| }); | ||
| x.on("repeat", function() { | ||
| x.emit("requestStop") | ||
| }) | ||
| x.on("end", function() { | ||
| t.deepEqual(list, expected); | ||
| }); | ||
| }); |
+24
-9
| const Easing = require("../"); | ||
| const test = require("tape"); | ||
| test("uniqueList", function(t) { | ||
| t.plan(1); | ||
| const expected = [ | ||
| "linear", | ||
| "quadratic", | ||
| "cubic", | ||
| "quartic", | ||
| "quintic", | ||
| "sinusoidal", | ||
| "exponential", | ||
| "circular" | ||
| ]; | ||
| t.deepEqual(Easing.uniqueList, expected); | ||
| }); | ||
| test("end to end", function(t) { | ||
@@ -135,11 +150,11 @@ t.plan(1); | ||
| 0, | ||
| 0.012, | ||
| 0.048, | ||
| 0.108, | ||
| 0.19, | ||
| 0.292, | ||
| 0.412, | ||
| 0.546, | ||
| 0.69, | ||
| 0.843, | ||
| 0.005, | ||
| 0.02, | ||
| 0.046, | ||
| 0.083, | ||
| 0.133, | ||
| 0.2, | ||
| 0.285, | ||
| 0.4, | ||
| 0.564, | ||
| 1 | ||
@@ -146,0 +161,0 @@ ]; |
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
75060
12.25%869
4.83%