{"_id":"js-easing-functions","_rev":"6-5d6049a8136979da244a78268da352d7","name":"js-easing-functions","description":"Javascript easing functions based upon jQuery's easing functions, using Robert Penner's easing equations","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"js-easing-functions","version":"1.0.0","description":"Javascript easing functions based upon jQuery's easing functions, using Robert Penner's easing equations","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ben Meyrick","email":"bameyrick@gmail.com"},"license":"BSD","keywords":["easings","animation"],"repository":{"type":"git","url":"git+https://github.com/bameyrick/js-easing-functions.git"},"scripts":{"lint":"tslint --project src/*.ts","lint-staged":"lint-staged","precommit":"lint-staged","prepublishOnly":"npm run lint && tsc -p ./ --outDir dist/","postcommit":"npm run prepublishOnly","tslint-check":"tslint-config-prettier-check ./tslint.json"},"lint-staged":{"*.ts":["tslint --project","prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser typescript --write","git add"],"*.json":["prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser json --write","git add"]},"devDependencies":{"husky":"^0.14.3","lint-staged":"^5.0.0","prettier":"^1.8.2","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","typescript":"^2.6.1"},"gitHead":"a0716bb5df3301e9000f6b4563a54d35389a09e2","bugs":{"url":"https://github.com/bameyrick/js-easing-functions/issues"},"homepage":"https://github.com/bameyrick/js-easing-functions#readme","_id":"js-easing-functions@1.0.0","_shasum":"ef029671f5e627a6ef9a876207f25bd932825d7f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"bameyrick","email":"bameyrick@gmail.com"},"dist":{"shasum":"ef029671f5e627a6ef9a876207f25bd932825d7f","tarball":"https://registry.npmjs.org/js-easing-functions/-/js-easing-functions-1.0.0.tgz","integrity":"sha512-Bk9vl3cEN3P5ZKlErdLkCNIwI6Qp7YdIi2VWb4vts6glPvATF3sTPHCgxk10tpBcDKax2spjOspcYbwNLoxNrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYhggfNS/rokwpnYQ4fdHfSD59ty+D+F6w93yeklNZlgIhALZ5pZj1BQduIwGpGO82SzdHUCrq15g7lc0RBBrGvqmb"}]},"maintainers":[{"name":"bameyrick","email":"bameyrick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-easing-functions-1.0.0.tgz_1511105792729_0.14311532047577202"},"directories":{}},"1.0.1":{"name":"js-easing-functions","version":"1.0.1","description":"Javascript easing functions based upon jQuery's easing functions, using Robert Penner's easing equations","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ben Meyrick","email":"bameyrick@gmail.com"},"license":"BSD","keywords":["easings","animation"],"repository":{"type":"git","url":"git+https://github.com/bameyrick/js-easing-functions.git"},"scripts":{"lint":"tslint --project src/*.ts","lint-staged":"lint-staged","precommit":"lint-staged","prepublishOnly":"rm -rf ./dist && npm run lint && tsc -p ./ --outDir dist/","postcommit":"npm run prepublishOnly","tslint-check":"tslint-config-prettier-check ./tslint.json"},"lint-staged":{"*.ts":["tslint --project","prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser typescript --write","git add"],"*.json":["prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser json --write","git add"]},"devDependencies":{"husky":"^0.14.3","lint-staged":"^5.0.0","prettier":"^1.8.2","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","typescript":"^2.6.1"},"gitHead":"ecbe3a96c91d496404011187a516f8622db2827c","bugs":{"url":"https://github.com/bameyrick/js-easing-functions/issues"},"homepage":"https://github.com/bameyrick/js-easing-functions#readme","_id":"js-easing-functions@1.0.1","_shasum":"1ad6146caf4f9592dc56c92eb34872b5b36bba82","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"bameyrick","email":"bameyrick@gmail.com"},"dist":{"shasum":"1ad6146caf4f9592dc56c92eb34872b5b36bba82","tarball":"https://registry.npmjs.org/js-easing-functions/-/js-easing-functions-1.0.1.tgz","integrity":"sha512-Mlh3rg8+r/BLKUwrIb+mZQ77bnBE8cmFTZgKOtWhG695mzP0+2yL9afCV8FE8Cp4qEMdFWlyrNz2Ei3GR7o5EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHccRom9ggLVlbcJv0YwBRFjvuOfan6Jq/xUnpX3gQAoAiEA1sdv3X2MxXWCO5f1T2d28coYEyf1f/2fdPcIf+spXjY="}]},"maintainers":[{"name":"bameyrick","email":"bameyrick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-easing-functions-1.0.1.tgz_1511261237513_0.5811331323347986"},"directories":{}},"1.0.2":{"name":"js-easing-functions","version":"1.0.2","description":"Javascript easing functions based upon jQuery's easing functions, using Robert Penner's easing equations","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ben Meyrick","email":"bameyrick@gmail.com"},"license":"BSD","keywords":["easings","animation"],"repository":{"type":"git","url":"git+https://github.com/bameyrick/js-easing-functions.git"},"scripts":{"lint":"tslint --project src/*.ts","lint-staged":"lint-staged","precommit":"lint-staged","prepublishOnly":"rm -rf ./dist && npm run lint && tsc -p ./ --outDir dist/","postcommit":"npm run prepublishOnly","tslint-check":"tslint-config-prettier-check ./tslint.json"},"lint-staged":{"*.ts":["tslint --project","prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser typescript --write","git add"],"*.json":["prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser json --write","git add"]},"devDependencies":{"husky":"^0.14.3","lint-staged":"^5.0.0","prettier":"^1.8.2","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","typescript":"^2.6.1"},"gitHead":"f0f0d1029a2c805d48fba136577dc087a2b72a30","bugs":{"url":"https://github.com/bameyrick/js-easing-functions/issues"},"homepage":"https://github.com/bameyrick/js-easing-functions#readme","_id":"js-easing-functions@1.0.2","_shasum":"f07aa229881e1c5de8fc06d374d6904d41e83637","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"bameyrick","email":"bameyrick@gmail.com"},"dist":{"shasum":"f07aa229881e1c5de8fc06d374d6904d41e83637","tarball":"https://registry.npmjs.org/js-easing-functions/-/js-easing-functions-1.0.2.tgz","integrity":"sha512-BL+zXVMKEOxSnCt6O6DajeKq0xg3tELTxSj3so8J60kOtWah5wJGyPS7oZ8p/Pmx/1/6B+l9xhg9N0uzbscKcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDvwZBXSTtInfwtDrbezxenXusgO/3/Cd8QuUzJg2H/AIhAK2n+RXbt0E3cl+Jd3b+u40s8yyCvKsPZ1Kg1Ug8w3Dp"}]},"maintainers":[{"name":"bameyrick","email":"bameyrick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-easing-functions-1.0.2.tgz_1511261716115_0.7081861705519259"},"directories":{}},"1.0.3":{"name":"js-easing-functions","version":"1.0.3","description":"Javascript easing functions based upon jQuery's easing functions, using Robert Penner's easing equations","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ben Meyrick","email":"bameyrick@gmail.com"},"license":"BSD","keywords":["easings","animation"],"repository":{"type":"git","url":"git+https://github.com/bameyrick/js-easing-functions.git"},"scripts":{"lint":"tslint --project src/*.ts","lint-staged":"lint-staged","precommit":"lint-staged","prepublishOnly":"rm -rf ./dist && npm run lint && tsc -p ./ --outDir dist/","postcommit":"npm run prepublishOnly","tslint-check":"tslint-config-prettier-check ./tslint.json"},"lint-staged":{"*.ts":["tslint --project","prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser typescript --write","git add"],"*.json":["prettier --print-width 140 --use-tabs --single-quote --trailing-comma es5 --parser json --write","git add"]},"devDependencies":{"husky":"^0.14.3","lint-staged":"^5.0.0","prettier":"^1.8.2","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","typescript":"^2.6.1"},"gitHead":"d3e75f77ad2d884c38b8e8da72826c437701344f","bugs":{"url":"https://github.com/bameyrick/js-easing-functions/issues"},"homepage":"https://github.com/bameyrick/js-easing-functions#readme","_id":"js-easing-functions@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"bameyrick","email":"bameyrick@gmail.com"},"dist":{"integrity":"sha512-skDTLPuwWvAVYQVPwmjcFuCv8i8jtVD4L4FELxICwbS1HWFhs+627vOdDhQUGJMe9os6QO2XgEI4qb5umiUQFg==","shasum":"01bcf4d4779994a55e3d7790ba755ef7872ba629","tarball":"https://registry.npmjs.org/js-easing-functions/-/js-easing-functions-1.0.3.tgz","fileCount":6,"unpackedSize":47818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9/XJCRA9TVsSAnZWagAAeHIQAJ0qK+XVZiSrr1ZhCTv0\nBmN5mED+vId+qEx1Caz/4DP7b01DwYLeJcpsMiCg/8fYcURdnt7hdTtJ1YWa\n9NHvRh61yo7KdXWd93byLBlAlsZ0aNxDbYKdQgxmKczOAo6NFO3AxOD2aGEb\nYfumehIeggGUrhKR+GhKXLkdFCwffhAk4kTYnb9OvrdjinuR8D14HpKcJ7YB\n7ZTy0Yf/I+ftJ5W4Bqk7av2/7Fre1g90CxuS7eCirziOK1kfFIV7dZWfn6ib\nvgEaW4nxFuXLviaoXUJgTy2JwT0VdOQ0ZDT0Xh3E0G4oHiDH1btOiuoCP90B\nFbP0A6NAY1QVDBXB0hMLj2nEx4P6CddEp/CuJRTxNdxn4PBtsvj04959BUAH\n2m8ftJxLCKceHKotbwpBp5+w1cdMGIPWyS+CF7mJ3V0xTBgTVDGlztCAvfPS\nZNMAzUHojAjthpjvdUu0pH5+UiUwnX6egEj0udb/rjKDm2aUyITzYP+J5vlZ\nztBkGXCR3ynA5YHhN84oV4+wYaozpf9c0q7QVFM0jXZb4zylnWt3E53JOkgm\nxPjA2Y5R+XrR5dFbLNKchehdrLF9ytevIKX+EuWuYzXDUlgYw7KvUCCMbcoj\n1p9a6S3Qgr1QLnF5T8nHQlgnKwDBy+pRBzeADCLjqhcXPl4NtJkHGDP1sp0C\ngq6L\r\n=QHdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5UnEtyPiPRc7frbZLMtJW23Di8i4J/IGIjrxquh0+9gIhANC5KXLqoH8ublJKtnmb0IRwS1YjBiV6sYOEb2UIHj3d"}]},"maintainers":[{"name":"bameyrick","email":"bameyrick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-easing-functions_1.0.3_1542976969254_0.07553929275565441"},"_hasShrinkwrap":false}},"readme":"# JS Easing Functions\nEasing functions based upon jQuery's easing functions, using Robert Penner's easing equations.\n\n## Install\nYou can install via npm or yarn\n\n### npm\n```bash\nnpm install --save js-easing-functions\n```\n\n### yarn\n```bash\nyarn add js-easing-functions\n```\n\n## Usage\n### Available easing functions\n* easeInQuad\n* easeOutQuad\n* easeInOutQuad\n* easeInCubic\n* easeOutCubic\n* easeInOutCubic\n* easeInQuart\n* easeOutQuart\n* easeInOutQuart\n* easeInQuint\n* easeOutQuint\n* easeInOutQuint\n* easeInSine\n* easeOutSine\n* easeInOutSine\n* easeInExpo\n* easeOutExpo\n* easeInOutExpo\n* easeInCirc\n* easeOutCirc\n* easeInOutCirc\n* easeInElastic\n* easeOutElastic\n* easeInOutElastic\n* easeInBack\n* easeOutBack\n* easeInOutBack\n* easeInBounce\n* easeOutBounce\n* easeInOutBounce\n\nThese functions can be visualised at http://easings.net\n\n### Importing\nYou can import the easing functions you want using ES6 imports\n```javascript\nimport { easeInOutBack } from 'js-easing-functions';\n```\n\n### Example use\n_Note: this is a rough function to give you an idea of how to use an easing function. Your implementation will probably need more checks to ensure the final value at the end of the animation is the one you specified._\n```javascript\nimport { easeInOutBack } from 'js-easing-functions';\n\nconst elemToAnimate = document.querySelector('.MyElem');\nconst duration = 2000;\nconst startPosition = 0;\nconst endPosition = 100;\n\nlet startTime;\n\nfunction tick() {\n  const elapsed = Date.now() - startTime;\n  this.elemToAnimate.transform = `translateY(${easeInOutBack(elapsed, startPosition, endPosition, duration)}px)`;\n  \n  if (elapsed < duration)\n    requestAnimationFrame(tick);\n  }\n}\n\nfunction animate() {\n  startTime = Date.now();\n  tick();\n}\n\nanimate();\n```\n\n\n## Notes\nMore info on easing can be found at Robert Penner's website: http://robertpenner.com/easing\n\nIf anyone can tell me what the _s_ parameter in the easeInBack, easeOutBack, and easeInOutBack functions represent please let me know and I'll rename the symbols.\n","maintainers":[{"name":"bameyrick","email":"bameyrick@gmail.com"}],"time":{"modified":"2022-06-19T05:33:46.570Z","created":"2017-11-19T15:36:33.724Z","1.0.0":"2017-11-19T15:36:33.724Z","1.0.1":"2017-11-21T10:47:18.426Z","1.0.2":"2017-11-21T10:55:16.976Z","1.0.3":"2018-11-23T12:42:49.349Z"},"homepage":"https://github.com/bameyrick/js-easing-functions#readme","keywords":["easings","animation"],"repository":{"type":"git","url":"git+https://github.com/bameyrick/js-easing-functions.git"},"author":{"name":"Ben Meyrick","email":"bameyrick@gmail.com"},"bugs":{"url":"https://github.com/bameyrick/js-easing-functions/issues"},"license":"BSD","readmeFilename":"README.md"}