{"_id":"easing","_rev":"40-c8623da031bf8f7a269e2bc0e5170add","name":"easing","description":"Easing Functions Without the Framework Cruft","dist-tags":{"latest":"1.2.1"},"versions":{"0.0.0":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"0.0.0","homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git@github.com:rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"_id":"easing@0.0.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"71db28e91ecf05306ca826606196ea3af38dba71","tarball":"https://registry.npmjs.org/easing/-/easing-0.0.0.tgz","integrity":"sha512-C5TKlYFfmEtawhJaxsV2oKA54xf4pKDInxevELWbtUeW4bIM2Xq9qXiz/Dhnaqn9oZ0pv/vAoY1heJ4wtEyzkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5ZkUeO2TQd89vcZfNNsWkqWVVtfHIF9Ibm5vMBaxKpAiEAtsqew4vUH+nVUA8N7cfuSuhjd8WgFJfg7pyBgTWNDrY="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{}},"0.0.1":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"0.0.1","keywords":["easing","animation","tween"],"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git@github.com:rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"_id":"easing@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"bd45a015a7d5d17a6c74abf70910a99123380480","tarball":"https://registry.npmjs.org/easing/-/easing-0.0.1.tgz","integrity":"sha512-YZEs4oZcAEqn5BPcmUYqAm6FSkdcFuJbS3bSuqBwSPjhCyIJIwmSHpE1m3avJ76eM0QC7FwVS6J8dCxiWF0oMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2SWWkCchPTxtKU2SRAeeOYOLsysH2HlBR1J6eZ8Tw8AiBEAKGvNSzIvpQo4cMnpLW3jz/HbGCrEpD6ofFnXgmHHQ=="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"0.0.2","keywords":["easing","animation","tween"],"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git@github.com:rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"_id":"easing@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"fbf1fad4a96999e2339bc1b29c2f70b25903cec8","tarball":"https://registry.npmjs.org/easing/-/easing-0.0.2.tgz","integrity":"sha512-F/0w/v+71vZYr/LDuadQlmxZjMTK/ZOYJYlleTlwxIyan+szGz+D3WVAhOklLC3Zx4BBBoEExOxy/34Ts9HE+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHH8dh7MuBdhv59ByD2seL7y3HuM2Is+Eh7E4+4plERmAiAkPMBmHPCVlzLIeGiVLk05dVUSlpnxDa0+ZSoZpKUR8w=="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"0.0.3","keywords":["easing","animation","tween"],"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git@github.com:rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"_id":"easing@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"0225adb282ea876107ffb85a7f6f8e73e199580d","tarball":"https://registry.npmjs.org/easing/-/easing-0.0.3.tgz","integrity":"sha512-6BGvTn2RNSysCYvLzes/Ui469KX0/v1RcwfdoNyCY9OWdaqT20cEHuUwSRAwE6SR3uULqDvSBztgeT5DDLoDgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8H7i80+U64oV8o7eMvyUDN3RWJyISU9yEAU+esoicSAiEA2f9ChJYJsM0yBVB6FsIK4Pru2viQ+H7Nij0xfM68wcw="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{}},"0.0.4":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"0.0.4","keywords":["easing","animation","tween"],"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git@github.com:rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{},"readme":"![easing](https://github.com/rook2pawn/node-easing/raw/master/graph.png)\n\neasing\n======\n\nEasing functions simply describe functions that are used for the purpose of easing.\nGive it an array of arbitrary size and it fills those values. \n\nLoad it up\n==========\n    \n    Simply include browser-easing.js and you can require('easing') directly in your client side code.\n\n\nSimple\n======\n\n    var x = Easing(11,'cubic');\n\n\n    And there you have it, an array of eleven elements whose value starts at 0 and ends at 1 which are populated with\n    cubic easing values.\n\n    [ 0,\n        0.0010000000000000002,\n        0.008000000000000002,\n        0.02700000000000001,\n        0.06400000000000002,\n        0.125,\n        0.21600000000000008,\n        0.3430000000000001,\n        0.5120000000000001,\n        0.7290000000000001,\n    1 ]\n\n\nTypes of Easing\n===============\n\nLinear\n------\n\nFor an array of 42 values that are linear, \n\n    Easing(42,'linear')\n\n \nQuadratic\n---------\n\nFor an array of 100 values that are quadratic,\n\n    Easing(100,'quadratic')\n\n \nCubic\n-----\n\nFor an array of 42 cubic values,\n    \n    Easing(42,'cubic')\n\nQuartic\n-------\n\nFor an array of 1492 quartic values,\n\n    Easing(1492,'quartic')\n\nQuintic\n-------\n\n    Easing(25,'quintic')\n\n\nSinusoidal\n----------\n    \n    Easing(333,'sinusoidal')\n    Easing(333,'sin')\n\nCircular\n--------\n    \n    Easing(314,'circular')\n\n\nExponential\n-----------\n    \n    Easing(81,'exponential')\n\n\n\nOptional options\n================\n\nEnd To End\n----------\n\nIf we wanted to go from 0 to 1 back to 0 quadratically, simply call \n\n    Easing(100,'quadratic',{endToEnd:true});\n\nInvert\n------\n\nIf we want to go from 1 to 0 (or 1 to 0 back to 1) instead of 0 to 1, say 'linear' style, simply call \n\n    Easing(100,'linear',{invert:true});\n\nYou can mix and match these options.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"_id":"easing@0.0.4","dist":{"shasum":"64b7abea877abf8c012a955da0e14a8f953cba55","tarball":"https://registry.npmjs.org/easing/-/easing-0.0.4.tgz","integrity":"sha512-aYT2lk2Of+/5g+TKElaWfdsvqoNFk0WAnUYESMss2S3L4IrPA3LeVYYKiekkZIRHdZ/xssFkoPX9mdLrYftLPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8sWQ9z7LgZ2Y636WNocM59oDWDT0hEEpaFeB/kisJBAiEAlj8pVHV3owrstElMT34ndYAi3x9w9kkNCroGsd1a1Ag="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{}},"1.0.0":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"1.0.0","keywords":["easing","animation","tween"],"scripts":{"build-browser-standalone":"browserify -s Easing index.js -o browser-easing.js","test":"nyc node test/*.js | tap-spec","coverage":"nyc report --reporter=text-lcov | coveralls"},"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git+ssh://git@github.com/rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{"browserify":"^16.2.0","coveralls":"^3.0.0","nyc":"^11.7.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"gitHead":"3328bd325ffd20f2defd3be2334f917920916b23","bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"_id":"easing@1.0.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"dist":{"integrity":"sha512-vtmVkBPhLS3fQ0O8bVtdT9zV8pTK5u1kYaGADdas28YOAc34arse9aa21J2hylntPREVvG0zERs46fGsphi+EQ==","shasum":"9a41ffa9b9e7cf259b04ee2cbf058e1acc3bd1e7","tarball":"https://registry.npmjs.org/easing/-/easing-1.0.0.tgz","fileCount":17,"unpackedSize":63868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5b2ECRA9TVsSAnZWagAA72sP/R1brcShNRa18t9ezvIz\nBAqdRmgq0C5eiEV3oA17wmFO7984NC/L+Xypsz+dEBZH9/RKKkidNjhmNIAg\nRAHHyqcSfsNJqinzvmd0TZ3gHTJZcrCV0RFYc7rfGp710vhGS+Lj66hCPXeY\nGip5T2em2w/YXcQFhcLgQeEMbyJ/CGJBkoj9a/f5CsAD/XKN5cUzbO9V4WVz\n8tLANraWmxo/ouV9tZHEASTFVkJuTWP4U0rEtu0ExbmjP9mgDS3aTvBJqJqv\n2x9+TNi6OgSBvZEA5H2tHGdtRCQNJn9oCvqXW8gO94cjl0R23VRy5Lbinao9\nV3UuE7BKS8Z2UAdkQQU3p2MEL/CSHHQ6bxlsu/5ha4P8pnvS3ngqbtoiJP5J\nwIXUs22tsIQZ5EFcuLfG94/COnqEbPzhMXEQaO7NIYYLBZL9lakFovqZqWXb\nXnUrEIyqFBQPoyADeQ7Bh99nCjWhBorXYbs2HzVzdoLWBVrS66ZlCQ3zWP9P\nec4aqOOoFNyt13enLNFpRiDFqJ/JLruTGt/E/i2EgFJ7Z0G9Oon5Whh/RBkS\n/iJ3NdnGhGb8UdRcX1OLRMvHRPa6C9IUARq9HXJDJaZd8PhEIwXBc7G/4rG3\nV6iNmvsA2pwfOZMeaqTFNxr5D2sA+UPy8RYlEn1W2W18+G9q40Yy47jaWtRX\nLXh7\r\n=BywP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0dxiY9ZTwRsU8IGk+5tm05IAaCq+PyGWwijgjZOkyWQIgBxZ77NyfkrNplhx9MiG6U9jFB7l6pC8rkzPsBB7HKYw="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easing_1.0.0_1525005699592_0.6898907116131867"},"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"1.1.1","keywords":["easing","animation","tween"],"scripts":{"build-browser-standalone":"browserify -s Easing index.js -o browser-easing.js","test":"nyc tape test/*.js | tap-spec","coverage":"nyc report --reporter=text-lcov | coveralls"},"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git+ssh://git@github.com/rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{"browserify":"^16.2.0","coveralls":"^3.0.0","nyc":"^11.7.1","tap-spec":"^4.1.1","tape":"^4.9.0","through2":"^2.0.3"},"gitHead":"7e86dfd88b0647fd01b546a2d335ea806031e008","bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"_id":"easing@1.1.1","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"dist":{"integrity":"sha512-Bzrfl95Zzqft5DXQAsWPF6iSBtSZUTbjN69NTxoJ8kmHzX4ffaS898DkYQYp6CVs8t8M4zTDvrhA4YcHS6qE7w==","shasum":"397c37075b814195cef6c0c598775e7c0fce1699","tarball":"https://registry.npmjs.org/easing/-/easing-1.1.1.tgz","fileCount":22,"unpackedSize":66869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6QYgCRA9TVsSAnZWagAAflkP/icEhla0jtwmdtFJp2FY\nAQnej939vvA8wCUT6GGsbN2xgE9aXzqYWIggQihvjKaIXtinM2RtuRbVHrCC\n39hJk18lS7KtxiRtOOdBLIHHe6aJ77nJuibFTfTqnlsjIxzke6JdpxtRNShT\nK0phX1NmT7mnL4lt0JHhT814QeGfgK5vnRrX5kgx2jTR75fQ7Z2/PuiWpPZ+\nyX11RHH6170HFwjL+IoHt67jkdChCnoxSclldutEoe+w6JkXR4SKCl9Al7VJ\nSIEQYx30TJLjshGuw7MyRpSBU/FQIjlcm8itlhxPgWLkDUHMmhyKRj24PM4H\nj5izrFH6+cTaGyfCrXcMA6v86OJIxTBwU9hjSYYof0pMCUt8gEQ7QfVUh7Af\nvroXNOkAd5rdoJjZUx0KY50ClQWIkmGgitWsoICudAfQk0FA1rUxmXWSOB/A\nPOK9iquVCxAmCdDP0/m/P9SyhYqOaqWCZqRtPlGb+DXiFNC0Eukg6+q2jyxS\n6+68ap45b1gV16gEXw2DPyWg/BTEdy+c/Q/V8esJ+a6fF/WTiWNdCmWuYv+n\ngRgV/KSeGO+RCzi2za8gGys58bFp0YDTNwYFoy6yrnnFoFDjZk46ZRIfJ+lI\nUtl1efjfA0aMFYpkupvzgDqzTVmoRaqqv7iqXrfnqdo+aQ+UoTcaOyGbNUoU\nj+Ge\r\n=a5wi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqClE4sMhSC4UVEiX7XXh2DpAlrXWBrhiNESTohMq2TAiEAred/HZKJfzcTB8ThM4y+apZzR0yKUCf4eYSGSNGABNY="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easing_1.1.1_1525220895859_0.08732541628357571"},"_hasShrinkwrap":false},"1.1.2":{"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"name":"easing","description":"Easing Functions Without the Framework Cruft","version":"1.1.2","keywords":["easing","animation","tween"],"scripts":{"build-browser-standalone":"browserify -s Easing index.js -o browser-easing.js","test":"nyc tape test/*.js | tap-spec","coverage":"nyc report --reporter=text-lcov | coveralls"},"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git+ssh://git@github.com/rook2pawn/node-easing.git"},"main":"index.js","dependencies":{},"devDependencies":{"browserify":"^16.2.0","coveralls":"^3.0.0","nyc":"^11.7.1","tap-spec":"^4.1.1","tape":"^4.9.0","through2":"^2.0.3"},"gitHead":"211eccb65714efaac56056b53db694c4697715f9","bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"_id":"easing@1.1.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"dist":{"integrity":"sha512-g1GVags6O1+pR09tg8clgZX0pUZmT4Bl6fAquDmIahliKoln2A0nT0f173VwU+KIq7a1EmqJbk5+9IAKD4DlpA==","shasum":"a0cc5233068e42013d4fea8fcce93de3d45b5c2e","tarball":"https://registry.npmjs.org/easing/-/easing-1.1.2.tgz","fileCount":22,"unpackedSize":75060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6kyZCRA9TVsSAnZWagAAxn8QAJNP5M9Cx0C0MaavkaL9\nUnrgUlIHkqaf+WlcyLq/y9ueg7LndqGxVpl5DmGTnWFon+9Ro+o2Z2ClLkxa\nlMrbV4mP0j/BYbWt5DzrcI0IgIAzN5Y6F/YkmqI7cT4y73GO1D8+qugoT/Zu\nDJUuwqBablOA8+IFGa7DGFdeuLr47F2/gfhcuEwUYHC4mWkT9egi6eGRnemv\nsAMeCgDAAvzxH3zhvtwOvq3p2AvzamYR63fbw/FEEUGLNkrq+DekLqOp0GUf\nw2iAYMDhGL1/qkrQyQgQlSv3cVWRLOyu3NAZ2r72+a9NwcpyJ9bWRE22z9O6\n22uaVV9lYl8OV475XlXdmINX/aMyV9b5pA2yMRk8hEOhGAgorZ5Olt0+2o5d\nuWqD11tERV+hTqexsU1r+tFxqS34dkgfVPo4rob8CoZf+Q924+kDL3SrzATS\nYU+KP7iNlgswb+z+lSQVQNo0EWSjA5uLHuocO+co+nhlc4pG5V2mRZ4PyIxJ\nxLRHKbWvczhy+edEmwwdl3ArRPF+H5Hvk212tu4Hsc8fCiWHItUvs0jWF7f0\nkcH582Dm1qf5hITzAZCYPWco6xMx0Y6DHnIaQjTbOHVJR1RtuqnhVhUU2m4k\nTGHuuxPK8ygjh7kIl/WLdNQr9YUMYEoSa2VmtqJ8KCD47SfQMgY2zMWs/hnz\nyOWx\r\n=YtOV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA3HUe8RjLRVmMcoNaRVMeMLjEiSioD5pux8cqkyAoyAiB/K7ooV66hd7fL02VomjSpKsCrQCW52PKngmRQaJH4Nw=="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easing_1.1.2_1525304473185_0.015229801849318436"},"_hasShrinkwrap":false},"1.2.1":{"name":"easing","version":"1.2.1","description":"Easing Functions Without the Framework Cruft","author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"contributors":[{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},{"name":"Joseph Kohlmann","email":"kohlmannj@mac.com"}],"keywords":["easing","animation","tween"],"scripts":{"build":"npm run build:lib && npm run build:dist","build:lib":"babel ./src --source-maps --out-dir ./lib","build:dist":"webpack -p","clean":"rimraf lib browser-easing.js","prepublish":"npm run clean && npm run test && npm run build","test":"nyc tape test/*.js | tap-spec","coverage":"nyc report --reporter=text-lcov | coveralls"},"homepage":"https://github.com/rook2pawn/node-easing","repository":{"type":"git","url":"git+ssh://git@github.com/rook2pawn/node-easing.git"},"main":"lib/index.js","dependencies":{},"devDependencies":{"@babel/cli":"^7.0.0-beta.55","@babel/core":"^7.0.0-beta.55","@babel/preset-env":"^7.0.0-beta.55","babel-loader":"^8.0.0-beta.4","coveralls":"^3.0.0","nyc":"^11.7.1","tap-spec":"^4.1.1","tape":"^4.9.0","through2":"^2.0.3","webpack":"^4.16.4","webpack-cli":"^3.1.0"},"gitHead":"aa786c4d45772013d0763e0a2bfc7a290c9d5fee","bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"_id":"easing@1.2.1","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"rook2pawn","email":"rook2pawn@gmail.com"},"dist":{"integrity":"sha512-1cM4eo9+zROni70hK7veHvLiywog86oS5xISNuS8Pyrn5PZQxdWutbElvfNjugN/FZoiiZAJFjyVOeUfrWnryg==","shasum":"f68a1146853b57a9eda7cfdde32cd7d8a5adc813","tarball":"https://registry.npmjs.org/easing/-/easing-1.2.1.tgz","fileCount":52,"unpackedSize":1852692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcILzaCRA9TVsSAnZWagAA/bwP/2SOQUBifTK+ISOg9OP4\n4oNRjovQMMiuWrAqak+HmrufXwA1Ln5D/SnQDvvGm9L5GQJ6YR5717LtceUj\nDxXr9soxU4IoTieEJ5jA0NCeiyc1T0VjhxT5V/NO38vCBVDElf7NGycMVqPK\nzX5g+XR2NS347YqhSBRnJGmOryl61Oc/le5ySlk6AmJkkqsQPRRbgfneDrck\nvlDJKoIsjZGJJJR1xh+y+1L7Ji9Ck3JM130fPd7rqqygqgaO7g3wggih0+8o\niI7N9zLPY66hdQxATxK+TZJ8Xv/jnFWzFzxmhEIXfmKiQGlnu2AF8yc3UhA4\np1FdRfAt2l8HiV7Q1FZF5y5+l3mo92nDV3dScMNMmH+DPDs9xbizedaNxVIi\ngD5hvRyLNa6Z038dC+qi4ct3EZ+hEXyduf13OCyAl+gYFlZJysQpBuGj50LH\nEZ1+WSIlGrTzrR0iip4bqBpD9cvWDK7kqRNKv+w5bex+B/gbuljJveb3Kipn\nluyTNFk0aUBEf2Xa2CcJ8T23YhoyjtQLKhmri1J9xmAfev2NJzOxhspWk36i\n3gQYW8gGfHCSAcrpBHnWsV+z9sarQpKTHdinBccahkJ8v4tmRwklqocjKhF8\nKimAIF3prjkZjno4qNZIqsFKWHVxLdITSueI48hAc3VEF6v+fPKkES9V4+hw\nI0N8\r\n=GJct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAL5GITq+ZZH9bNMUsiuXJX7Tjem+tC1Ub/Ylb7shEiRAiEAhYXQAl3NQYR55BcxirW2Xlqh3aMtnI8EibydbN/4sv0="}]},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easing_1.2.1_1545649370198_0.29446223698523255"},"_hasShrinkwrap":false}},"maintainers":[{"name":"rook2pawn","email":"rook2pawn@gmail.com"}],"time":{"modified":"2022-06-16T03:24:45.844Z","created":"2011-11-11T14:28:47.256Z","0.0.0":"2011-11-11T14:28:49.369Z","0.0.1":"2011-11-11T15:05:09.212Z","0.0.2":"2011-11-11T16:41:58.115Z","0.0.3":"2011-11-12T03:11:53.969Z","0.0.4":"2013-10-01T05:47:38.346Z","1.0.0":"2018-04-29T12:41:39.703Z","1.1.1":"2018-05-02T00:28:15.961Z","1.1.2":"2018-05-02T23:41:13.312Z","1.2.1":"2018-12-24T11:02:50.462Z"},"author":{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/rook2pawn/node-easing.git"},"users":{"zeke":true,"lagora":true},"homepage":"https://github.com/rook2pawn/node-easing","keywords":["easing","animation","tween"],"bugs":{"url":"https://github.com/rook2pawn/node-easing/issues"},"readme":"| testing | coverage |\n| ------- | ---------|\n| [![Build Status](https://travis-ci.org/rook2pawn/node-easing.svg?branch=master)](https://travis-ci.org/rook2pawn/node-easing) | [![Coverage Status](https://coveralls.io/repos/github/rook2pawn/node-easing/badge.svg?branch=master)](https://coveralls.io/github/rook2pawn/node-easing?branch=master) |\n\n![easing](https://github.com/rook2pawn/node-easing/raw/master/graph.png)\n\n# easing\n\n```js\n    const Easing = require('easing')\n\n    const x = Easing(11,'linear')\n    // [ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ]\n\n    const y = Easing(11,'quadratic')\n    // [ 0, 0.01, 0.04, 0.09, 0.16, 0.25, 0.36, 0.49, 0.64, 0.81, 1 ]\n```\n\n## install\n\n    npm install --save easing\n\n## On the client\n\n### drop it in\n\nSimply include `browser-easing.js` and you can directly use the Easing function globally\n\n```html\n    <script src=\"browser-easing.js\"></script>\n    <script>\n    var x = Easing(11,'cubic');\n    console.log(x)\n    </script>\n```\n\n### or with browserify\n\n    const Easing = require('easing')\n\n## Differences from the Original Package\n\nThis is a fork of [rook2pawn/node-easing](https://github.com/rook2pawn/node-easing) with the following changes:\n- Transpile source files with Babel\n- Create a library build using Webpack + babel-loader\n\n### Motivation\n\nAs distributed, the original project's source files, including [rook2pawn/node-easing/browser-easing.js](https://github.com/rook2pawn/node-easing/blob/3a78daa45cb9f0f85f0acae1919e8a12594149f7/browser-easing.js#L16), are not valid ES5. This leads to knock-on issues, such as when bundling the library with a tool that uses [UglifyJS](https://github.com/mishoo/UglifyJS):\n\n<details><summary>Error from UglifyJS Showing \"Unexpected token operator «=»\" in browser-easing.js</summary>\n\n```\njs/main-ec3d69cc.js from UglifyJs\nUnexpected token operator «=», expected punc «,» [../node_modules/easing/browser-easing.js:8,0][js/main-ec3d69cc.js:28118,46]\n```\n</details>\n\nHence, this fork transpiles the source files to valid ES5:\n\n- The **lib** folder contains individual transpiled source files\n- **browser-easing.js**, a UMD module as before, is also transpiled\n\n## Types of Easing\n\n### Linear\n\nFor an array of 42 values that are linear,\n\n    Easing(42,'linear')\n\n### Quadratic\n\nFor an array of 100 values that are quadratic,\n\n    Easing(100,'quadratic')\n\n\n### Cubic\n\nFor an array of 42 cubic values,\n\n    Easing(42,'cubic')\n\n### Quartic\n\nFor an array of 1492 quartic values,\n\n    Easing(1492,'quartic')\n\n### Quintic\n\n    Easing(25,'quintic')\n\n\n### Sinusoidal\n\n    Easing(333,'sinusoidal')\n    Easing(333,'sin')\n\n### Circular\n\n    Easing(314,'circular')\n\n\n### Exponential\n\n    Easing(81,'exponential')\n\n## options\n\n### endToEnd\n\nIf we wanted to go from 0 to 1 back to 0 quadratically, simply call\n\n    Easing(100,'quadratic',{endToEnd:true});\n\n### invert\n\nIf we want to go from 1 to 0 (or 1 to 0 back to 1) instead of 0 to 1, say 'linear' style, simply call\n\n    Easing(100,'linear',{invert:true});\n\nYou can mix and match these options.\n\n## additional interfaces\n\n### Event interface\n\n```js\n    const Easing = require('easing')\n    const x = Easing.event(11,'linear')\n    x.on('data', (data) => { ... })\n```\n\n### Stream interface\n```js\n    const Easing = require('easing')\n    const x = Easing.stream(11,'linear')\n    x.pipe(process.stdout)\n```\n\nThese two interfaces have their own options `duration` and `repeat` that you can also mix and match.\n\nThese two interfaces can take one or all of these options\n\n* invert : boolean\n* endToEnd : boolean\n* duration : integer (milliseconds, defaults to 1000)\n* repeat : boolean (default false)\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","contributors":[{"name":"David Wee","email":"rook2pawn@gmail.com","url":"http://rook2pawn.com"},{"name":"Joseph Kohlmann","email":"kohlmannj@mac.com"}]}