{"_id":"nextframe","_rev":"26-122c7b48582f22d13affb8745f5600ba","name":"nextframe","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","dist-tags":{"latest":"1.7.2"},"versions":{"1.0.1":{"name":"nextframe","version":"1.0.1","description":"Promise for requestAnimationFrame","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"ISC","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"3.3.0"},"devDependencies":{"ava":"0.19.1"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Sönke Kluth <soenkekluth@gmail.com> (soenkekluth.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"nextframe@1.0.1","dist":{"shasum":"462c3d88a518aa68aa4c2256852a60139d60ef0e","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.0.1.tgz","integrity":"sha512-+sYi/NvzVjS/TC1EuJK3oNuQBZxIO8d9B3EbTMXbxJuKur03NNFB4+RVa3A5YAwN4BG4MskVZqbTAJjmp0pWBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVkv3mtXYDo4ECJmmTpO6mqZqIROooc9L5t2uSfte1TAiEAoa6wrRL0m8ZGy69Ly14OqAl4Kzk+Kfd9fD4Zvc2VPww="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.0.1.tgz_1492316534021_0.11317422776483"}},"1.0.2":{"name":"nextframe","version":"1.0.2","description":"Promise for requestAnimationFrame","main":"index.js","scripts":{"test":"ava --verbose"},"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"ISC","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"3.3.0"},"devDependencies":{"ava":"0.19.1"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Sönke Kluth <soenkekluth@gmail.com> (soenkekluth.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"nextframe@1.0.2","dist":{"shasum":"4705b4c7216a89e2b7d985c139219f5c97e76195","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.0.2.tgz","integrity":"sha512-CDgF/Vr59yBxJC8vZII8dmYAbElw05snXJAs77DrpfeBMiPi12HDNe0UrgsF5qdFSaV+UwXF6CHj3wb/oDcV5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFej0ot4vHxFDQM8EQdYniQnt1cWuVRE78o4mJ9SuquQIgHlE8A3bVUhJMM/BepOmr7AWJzohiXCuv122GLrCx/zk="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.0.2.tgz_1492317278451_0.9394499813206494"}},"1.0.3":{"name":"nextframe","version":"1.0.3","description":"Promise for requestAnimationFrame","main":"index.js","scripts":{"test":"ava --verbose"},"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"ISC","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"3.3.0"},"devDependencies":{"ava":"0.19.1"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Sönke Kluth <soenkekluth@gmail.com> (soenkekluth.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"nextframe@1.0.3","dist":{"shasum":"7cec11f2f1a052de4894fc8a629a243b568b7f31","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.0.3.tgz","integrity":"sha512-m2nS8oZxyTG+q2H5HyDhGldaGHx91RwBYfRgQHaEDXypNWtaZOvcH2NsupSVBpKfPhLcQJ0/dQByHkqA4t8HkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFPg6QzO+oXlU10Wc2TT6MeOA5A5uRedEFT//wRar8uAiEA9kAg48USXYPlZ32nJgcN0mtcdezbU2VxllDIXBphoPU="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.0.3.tgz_1492319248794_0.0036008248571306467"}},"1.1.0":{"name":"nextframe","version":"1.1.0","description":"Promise for requestAnimationFrame","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","build":"yarn build:lib && yarn build:es","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"3.3.0"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","cross-env":"4.0.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Sönke Kluth <soenkekluth@gmail.com> (soenkekluth.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"nextframe@1.1.0","dist":{"shasum":"cb857887fbee2ef5a2a1a417871d619722f074b1","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.1.0.tgz","integrity":"sha512-+Ru3wdC//SonqOlfXdy2OLGV14FGeRQ9pN1rIARONF43nB8sRdfD1zwwZOoKONSNzcBQKzpCMX8YNQpd6eg1Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHtq1vMR9gsFuRqKM1KiK/DVXC31d5gVQWCMySPLE3wAIgfT+jw3WxbC8X8PlUB9swhru0oMaPPAd8lnR6xJ2zikI="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.1.0.tgz_1492630305690_0.8631586083211005"}},"1.1.1":{"name":"nextframe","version":"1.1.1","description":"Promise for requestAnimationFrame","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","build":"yarn build:lib && yarn build:es","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"3.3.0"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","cross-env":"4.0.0"},"gitHead":"53b194298a61388fd66bf5178a85354654c32f26","_id":"nextframe@1.1.1","_shasum":"7c26cd180aff03e34032e77997700deb9e5c09ba","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"7c26cd180aff03e34032e77997700deb9e5c09ba","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.1.1.tgz","integrity":"sha512-T8zg8iGRxRuwf1dX1SizfEVpyut2ad+zdkqStCWmPy9D87f7DPThX6+sJVXufvjctQLEMpMZ/ybKBV1ACubjWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjzHWYmpC2ZoExDmyFimNN0b9fmSslVV7Pl/pvmx4I3QIgWgQPOB4h/3hYVyrwcl6wHw1ftNENBkMDYTa/eB2Bjj8="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.1.1.tgz_1492636584170_0.8431308369617909"}},"1.1.2":{"name":"nextframe","version":"1.1.2","description":"Promise for requestAnimationFrame","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":[],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","cross-env":"4.0.0"},"gitHead":"525edd3f490d69f4add74e11cc77247d8ecef089","_id":"nextframe@1.1.2","_shasum":"3a21126e53db2a2c9b28f0184f8ad714dc0d3610","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"3a21126e53db2a2c9b28f0184f8ad714dc0d3610","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.1.2.tgz","integrity":"sha512-vKGGK9pyA2FK6AOHJKgrlcONZZft8VQQrPZapKkHGt8Kn4xhG335pmRPOrScqND6/wtbh6xidZfx3Eij8+HVZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZWPacr6d8QiQ/oByu/BkrkhQgnUOF+Rf+cXDXdBBdMwIhAMMDMNgaIFZwyNCy5eZdneturTQD1oLId69HFVg8rIzI"}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.1.2.tgz_1493331083993_0.790410190820694"}},"1.2.0":{"name":"nextframe","version":"1.2.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"1ee347983e2369e033c7d199602c57d3089e4132","_id":"nextframe@1.2.0","_shasum":"b56286dc8fcda8e3c46b6b06f5e1f06c69a67e57","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"b56286dc8fcda8e3c46b6b06f5e1f06c69a67e57","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.2.0.tgz","integrity":"sha512-6jlT77lagOwuWZm0lI1K335eWBd5sYeXZVaTdl+vM1ictseOb6xn07cjye6ibKlAxV+gYdBuPoKNaWiCKsQEmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBw3qrmAzsPekMdt2fUts+oPmbs8kN8BG/6RGvKQlJ0NAiEA15lMewv0Q3/mvN+mNGBN4P/2dpHajjV0JAPY6s8bNMA="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.2.0.tgz_1493347160726_0.8548561378847808"}},"1.2.1":{"name":"nextframe","version":"1.2.1","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"823b75c4b1f3b4a447b2ae355ed7d2e2b9a064b6","_id":"nextframe@1.2.1","_shasum":"532e35191f05791b58b98243f36e756546f218b1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"532e35191f05791b58b98243f36e756546f218b1","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.2.1.tgz","integrity":"sha512-7xVDkZG/80P0OVmLwtLbH3J7PgNV50DPCuwbmjvZ4SoBX5Z1nuN6s4uX4r1ScLUcJ2diDnDjbWvVNPVWiY6NbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNfi9mPNjjCpxdLxMnIMrPYAAMol5oVL0HrffU9btAAAiAG8WugRFLJUaUUN5RoAoKPiesvltIXqzsf/EpLcTa2Wg=="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.2.1.tgz_1493348500916_0.13167245872318745"}},"1.3.0":{"name":"nextframe","version":"1.3.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"c42d8aee382beb33587000fb261a6209e3cc7b37","_id":"nextframe@1.3.0","_shasum":"dbdd44285e1e9e12536b79fe385ed4f1aba01f39","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"dbdd44285e1e9e12536b79fe385ed4f1aba01f39","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.3.0.tgz","integrity":"sha512-0yfA5W9cckwq2jHTcyN7w+dgIhR9OiOQn0ZtAvCZ0Ia/td0jO1ojZH9vpOk3einrQfTAQamO+NkwqbAN0PWPeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPi4kNb5a6q8IxHqEnMpDsBK6WQJJU+8O7yOQ2YmS/uAiAu4TGVNCbUITBkXX6mCwX6UDepDlXuVbaQqM9+KQJ/SQ=="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.3.0.tgz_1493915841071_0.02453078143298626"}},"1.3.1":{"name":"nextframe","version":"1.3.1","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"ef085a6b932c0b10170b3adf786dafdc296daf28","_id":"nextframe@1.3.1","_shasum":"ad5ff941bfce95be5fcf0fa364d5c7b87a68967f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"ad5ff941bfce95be5fcf0fa364d5c7b87a68967f","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.3.1.tgz","integrity":"sha512-8ORnopLqKIG23BccYVggXKpIbJhdDxOh0D6+sGe5IHpb4NE3GvunjilBKX3YnUjcBCEo7WdDmqevIe5vHQSC4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTY9hO58XSPMv4gLDatQhyzlnYbHZdPqqqdDajf26wGgIgP34FUKsjodcdP+Ituzt+X7EM+gGjSaFLEU0ExycT2bA="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.3.1.tgz_1493916634695_0.8181878530886024"}},"1.3.2":{"name":"nextframe","version":"1.3.2","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"git+https://github.com/soenkekluth/raf.git"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"ef085a6b932c0b10170b3adf786dafdc296daf28","_id":"nextframe@1.3.2","_shasum":"5dc70aa113c652ade4ddf0756ae5c70ef123bbf6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"5dc70aa113c652ade4ddf0756ae5c70ef123bbf6","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.3.2.tgz","integrity":"sha512-i58UgN+R1rXNqzXEyQZTsX6pwkn5+n2jzDD6JwpORC7cQRMgAfpZ/ShcCbwwSlwEy84YcxNzgJYxlL6yH5SuoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5GoWM0EzmYVZYi+66+zx/hlHLOg5hKjF/NpmWA7snHgIgGEaasYHzx32WnbRO8RKFitz7ruWNAL7w2EbpzrCXe6o="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.3.2.tgz_1493916687796_0.20650378800928593"}},"1.3.3":{"name":"nextframe","version":"1.3.3","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"e4f9ec589171a247bf693f76715867d381ef7ba1","_id":"nextframe@1.3.3","_shasum":"a2d3e14e5ffe77d094aba5f6018dbf5eba84e16b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"a2d3e14e5ffe77d094aba5f6018dbf5eba84e16b","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.3.3.tgz","integrity":"sha512-GVUgIjzGgFWt0GBGpwhRRNogZ9UdXHtmX+1RLGZ5u/gdTSjtAShpcN9KuukWsdxqPZ8s5roopB8StnEuXmoGUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDctwlBP7TRSOBq1X8+6aZV2BD2VjkTBXfn2TfmcoCucAiEA9bNiUjuR+D4XJKmBUUBS6uQhhLhEhyX3aJkWuLvIwB0="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.3.3.tgz_1494172642251_0.21806876617483795"}},"1.3.4":{"name":"nextframe","version":"1.3.4","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"3.0.2","raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"6b693f6cc8f8fc815f44ab0217c074939d85e624","_id":"nextframe@1.3.4","_shasum":"7341e136cae7fafd9815275d7696a427d605579a","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"7341e136cae7fafd9815275d7696a427d605579a","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.3.4.tgz","integrity":"sha512-U/7ADNg/nd9jAHWxglJSmD/ZucEQd+i0OXLablY1Aa606zDiHfnYl3+8uVIiBDDu34oTRNuS9m3ALOBcKBgbIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5EMpi7J9xTUabhFmHQdro9ToBy6mrVy6yl6AQ4vh5cAiA1jiM1vtdsb8iIqa+4r2ca4LfV/fY9SC/CaBJAs/kaYQ=="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.3.4.tgz_1494322411806_0.6746489147190005"}},"1.4.0":{"name":"nextframe","version":"1.4.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"prs":"^3.1.0","raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"64cec65c3e9c316d80b06f05d682b108c0c1c72e","_id":"nextframe@1.4.0","_shasum":"e8b5e02f1c5a00d9b9e6653cddd77f0415a53e38","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"e8b5e02f1c5a00d9b9e6653cddd77f0415a53e38","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.4.0.tgz","integrity":"sha512-JjFHRaACTM/K1WneJAXOk/XSimR1sIm5/cTQL62UnPaHIdUssxFctKtECG51rFTrFnPrg3mewh/3ZP9ocY1X5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2py67i3UcAbTVGgwvxO4XHOCd9eoqKNwF6PnimtCjqAiEAiGLuQcWb9krDSHV2EESqYGTM4oPJptMero43iuOneSM="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.4.0.tgz_1494425143016_0.03114217519760132"}},"1.4.1":{"name":"nextframe","version":"1.4.1","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"3f951234e479df32e68b0a0efd95db9a08d6e8f9","_id":"nextframe@1.4.1","_shasum":"b448d88d83f2dd0f8069da385aad9145619a5107","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"b448d88d83f2dd0f8069da385aad9145619a5107","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.4.1.tgz","integrity":"sha512-DnfEGz03F6uJ2qGuN5f1fBfXLmHGJzjS17R1/kuX0o8vqMWWvwvV26X2hi7QTXe7ve1gD0JuXz5+8Balhwawxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK33Q/25gPOSVawSBdGlwUN8AyFQUoF/zrtW+l3bMAIAIhAIt/Q3/kOlrsPe4nzvBRsnIM1tPWtSBpkCzIKk64mIuP"}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nextframe-1.4.1.tgz_1494431107140_0.595117224380374"}},"1.4.2":{"name":"nextframe","version":"1.4.2","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"9793a893f15abe30ac8ef48d2b02992cc59e6605","_id":"nextframe@1.4.2","_shasum":"8ecd07783b37499e014b1d6733f2feb8c1c6dc0f","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"shasum":"8ecd07783b37499e014b1d6733f2feb8c1c6dc0f","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.4.2.tgz","integrity":"sha512-cAzuOPZjl0OMdOyKTmE4lHhyYwLeGbu/v589VPHC+RZtEyc6P3Mzgql3C2rUFVx2+a1MTc4m19W5p97+jzwvzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCWdxB6ROtaxt0oi7rsq/7mO8OARzSZ+umnzwGzL/zPAiEAuCCDMrKG0ikVFPfjO8gJlUuiabdLI0k5W6M90hjrODU="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nextframe-1.4.2.tgz_1494507749580_0.344135410618037"}},"1.4.3":{"name":"nextframe","version":"1.4.3","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"4.0.0","performance-now":"2.1.0"},"gitHead":"67c926ca55457e4c0c253ebb1d18dc622c5a72a6","_id":"nextframe@1.4.3","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-mdgX8O59UU0mVpkmjJtMYrGIQrjZwE/OEUlVAS0hAJbeRu/FEjQLfGh24LYi+MtHpGRTVwqNZbRwBzOIsejWmA==","shasum":"a42f1f3747dd194d5a877144f523beef469522fe","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELRqYsBvcSoS0nfwWq99rk7laoFPL4edAOqgqCZaxGXAiAP/Vcvup59eIao4UK+uFEyAPcu/IyjVqUOB+bkVDAXvw=="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.4.3.tgz_1497229587129_0.11998942377977073"}},"1.4.4":{"name":"nextframe","version":"1.4.4","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","module":"es/index.js","jsnext:main":"es/index.js","main":"lib/index.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:lib && yarn build:es","example":"node example.js","build:dist":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:lib":"cross-env NODE_ENV=production BABEL_ENV=lib babel src -d lib","build:es":"cross-env NODE_ENV=production BABEL_ENV=es babel src -d es","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"^6.25.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015-tree-shaking":"1.0.1","babel-register":"6.24.1","cross-env":"^5.0.1","performance-now":"2.1.0"},"gitHead":"a2696452a21dffec8d7981c61b9b0599ae56b942","_id":"nextframe@1.4.4","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-2fL3fA0FGgVffjjElDUaFe09r0Ct+dzXHMPmiUWPSrkH9OczFmJ5wXudzjYsUhnErpvyZEJw7jERODusT/FsBw==","shasum":"144324df5db29a9bb8bcef8e4cafa7ef77753876","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.4.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSrHquQkjxWOssnAZDLGIoo1SvnAltotOaH7lyijjlVwIhAO2+Q2eWm72ohDD2lQyWBXdbqsEEbuGNGcYY7SmYcKLQ"}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.4.4.tgz_1497229944769_0.6130970465019345"}},"1.5.0":{"name":"nextframe","version":"1.5.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","amdName":"nextframe","module":"es/nextframe.js","jsnext:main":"es/nextframe.js","main":"lib/nextframe.js","browser":"dist/nextframe.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:umd && yarn build:es && yarn build:browser","example":"node example.js","build:es":"cross-env NODE_ENV=production FORMAT=es rollup -c","build:umd":"cross-env NODE_ENV=production FORMAT=umd rollup -c","build:browser":"cross-env NODE_ENV=production FORMAT=iife rollup -c","dev":"rollup -c --watch","reload":"livereload 'build/'","watch":"cross-env FORMAT=iife NODE_ENV=development run-p reload dev","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"peerDependencies":{"raf":">= 3.3.2"},"devDependencies":{"ava":"0.19.1","babel-core":"6.25.0","babel-plugin-external-helpers":"6.22.0","cross-env":"5.0.1","performance-now":"2.1.0","rollup":"0.43.0","rollup-plugin-babel":"2.7.1","rollup-plugin-commonjs":"8.0.2","rollup-plugin-eslint":"3.0.0","rollup-plugin-memory":"2.0.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-replace":"1.1.1","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.0.0"},"gitHead":"3bf2e98bd2c8c3dcc8975128a343f537ef713f9e","_id":"nextframe@1.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-GxUMN1SBR9vI77FtAE8wSx8YICab6y2/rm38YYYqm5ZdGAYOzQQ0rWYAqAn1bf6Z/nUWEc6yBEoj2QtD1JT1ng==","shasum":"8d93daff5b48657733ae1be3c94a0721a091364b","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn1QkU02NF9Q6GQNs83a10ksC+e7D1Tol7x1moKQJ4+wIgdN09WsS95mQcOJGo+zvj2EofxMUim9hpOF0hq/eU9iE="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.5.0.tgz_1497455844173_0.6642619573976845"}},"1.6.0":{"name":"nextframe","version":"1.6.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","amdName":"nextframe","module":"es/nextframe.js","jsnext:main":"es/nextframe.js","main":"lib/nextframe.js","browser":"dist/nextframe.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:cjs && yarn build:es && yarn build:browser","example":"node example.js","build:es":"cross-env NODE_ENV=production FORMAT=es rollup -c","build:umd":"cross-env NODE_ENV=production FORMAT=umd rollup -c","build:cjs":"cross-env NODE_ENV=production FORMAT=cjs rollup -c","build:browser":"cross-env NODE_ENV=production FORMAT=iife rollup -c","dev":"rollup -c --watch","reload":"livereload 'build/'","watch":"cross-env FORMAT=iife NODE_ENV=development run-p reload dev","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"peerDependencies":{"raf":">= 3.3.2"},"devDependencies":{"ava":"0.19.1","babel-core":"6.25.0","babel-plugin-external-helpers":"6.22.0","cross-env":"5.0.1","performance-now":"2.1.0","rollup":"0.43.0","rollup-plugin-babel":"2.7.1","rollup-plugin-commonjs":"8.0.2","rollup-plugin-eslint":"3.0.0","rollup-plugin-memory":"2.0.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-replace":"1.1.1","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.0.0"},"gitHead":"d46219aa17c79f8e8ca5cccda3305a957a4b963b","_id":"nextframe@1.6.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-/GyRf1Kk0bokllQrllca2h51u8b17SH3TP832tRUmEu0erdkM8CD99om3QPp33GcWk3IjoQ/UvaWN7KbFLu7PQ==","shasum":"b18e19b2e29a5d596125c3000b7ad908fcd430af","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYpdD7KoUYXuMZ12y9zLNW5Z/vRLJlRpSYo8GohkcCpAiEAxLzYjKEuq/evkpTisesWcjee9R0M+V7rY46r6lsiF9s="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.6.0.tgz_1497457665604_0.8929947135038674"}},"1.6.1":{"name":"nextframe","version":"1.6.1","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","amdName":"nextframe","module":"es/nextframe.js","jsnext:main":"es/nextframe.js","main":"lib/nextframe.js","browser":"dist/nextframe.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:cjs && yarn build:es && yarn build:browser","example":"node example.js","build:es":"cross-env NODE_ENV=production FORMAT=es rollup -c","build:umd":"cross-env NODE_ENV=production FORMAT=umd rollup -c","build:cjs":"cross-env NODE_ENV=production FORMAT=cjs rollup -c","build:browser":"cross-env NODE_ENV=production FORMAT=iife rollup -c","dev":"rollup -c --watch","reload":"livereload 'build/'","watch":"cross-env FORMAT=iife NODE_ENV=development run-p reload dev","prepublish":"yarn test"},"files":["lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"peerDependencies":{"raf":">= 3.3.2"},"devDependencies":{"ava":"0.19.1","babel-core":"6.25.0","babel-plugin-external-helpers":"6.22.0","babel-preset-es2015":"^6.24.1","cross-env":"5.0.1","performance-now":"2.1.0","rollup":"0.43.0","rollup-plugin-babel":"2.7.1","rollup-plugin-commonjs":"8.0.2","rollup-plugin-eslint":"3.0.0","rollup-plugin-memory":"2.0.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-replace":"1.1.1","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.0.0"},"gitHead":"754c864989a87d666f975a4faf529a918c408d41","_id":"nextframe@1.6.1","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-GozU68pxTx42MveEX0svWXaaT3MkzpYqkYhQEYuVVpqDPvNy8QePUkJywVjQppjPYZ2fMA/pdBQ5ojh6sflxsg==","shasum":"57de608939e151a42584e1f2e0724d65b92f7f19","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi1UUJqlmP8lF07VV21TyDHhjd8GkeN+FLHfVr7ZbzRAIgKYSvkEKRi4CIGzVsNiEeoyhvmxAfM+SaaoPQYfJ2AJk="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.6.1.tgz_1497510707248_0.14584939810447395"}},"1.7.0":{"name":"nextframe","version":"1.7.0","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","amdName":"nextframe","module":"es/nextframe.js","jsnext:main":"es/nextframe.js","main":"lib/nextframe.js","browser":"dist/nextframe.js","scripts":{"test":"ava --verbose","pretest":"yarn build","build":"yarn build:cjs && yarn build:es && yarn build:browser","example":"node example.js","build:es":"cross-env NODE_ENV=production FORMAT=es rollup -c","build:umd":"cross-env NODE_ENV=production FORMAT=umd rollup -c","build:cjs":"cross-env NODE_ENV=production FORMAT=cjs rollup -c","build:browser":"cross-env NODE_ENV=production FORMAT=iife rollup -c","dev":"rollup -c --watch","reload":"livereload 'build/'","watch":"cross-env FORMAT=iife NODE_ENV=development run-p reload dev","prepublish":"yarn test"},"files":["dist","lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"peerDependencies":{"raf":">= 3.3.2"},"devDependencies":{"ava":"0.19.1","babel-core":"6.25.0","babel-plugin-external-helpers":"6.22.0","babel-plugin-transform-es2015-destructuring":"6.23.0","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.23.0","babel-plugin-transform-proto-to-assign":"6.23.0","babel-preset-es2015":"^6.24.1","cross-env":"5.0.1","performance-now":"2.1.0","rollup":"0.43.0","rollup-plugin-babel":"2.7.1","rollup-plugin-commonjs":"8.0.2","rollup-plugin-eslint":"3.0.0","rollup-plugin-memory":"2.0.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-replace":"1.1.1","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.0.0"},"gitHead":"3d25d5223201d07e855a7b82dec59f0656aabcab","_id":"nextframe@1.7.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-1DE0JUUFKmSANgtc2m6ekrP6mGO7qzuF2v8Ixh6YaXOtwuaMOBqBUyerSecQg/TQzRNtb2syHlq++RJ7q32jdw==","shasum":"9bf7cedbe45c456faf9b3984a45294776d483a5c","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ8u3BTGDtZDEPlTof2w7kpj+y1y2xDeW7VsEEKMDN+AiEAihbiWuhAX1QBTUN1ns7R8r53cESVLIsGFyMyCbRxbxY="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.7.0.tgz_1497630073918_0.24984207679517567"}},"1.7.1":{"name":"nextframe","version":"1.7.1","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","amdName":"nextframe","module":"es/nextframe.js","jsnext:main":"es/nextframe.js","main":"lib/nextframe.js","browser":"dist/nextframe.js","scripts":{"test":"ava --verbose","pretest":"yarn build","clear":"rimraf lib dist es","example":"node example.js","build":"yarn clear && yarn build:cjs && yarn build:es && yarn build:browser && yarn build:umd","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env NODE_ENV=production FORMAT=es rollup -c","build:umd":"cross-env NODE_ENV=production FORMAT=umd rollup -c","build:cjs":"cross-env NODE_ENV=production FORMAT=cjs rollup -c","build:browser":"cross-env NODE_ENV=production FORMAT=iife rollup -c","watch":"cross-env FORMAT=umd NODE_ENV=development npm-run-all --parallel reload dev","dev":"rollup -c --watch","reload":"livereload 'build/'","prepublish":"yarn test"},"files":["dist","lib","src","es"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe#readme","dependencies":{"raf":"^3.3.2"},"peerDependencies":{"raf":">= 3.3.2"},"devDependencies":{"ava":"0.19.1","babel-core":"6.25.0","babel-plugin-external-helpers":"6.22.0","babel-plugin-transform-es2015-destructuring":"6.23.0","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.23.0","babel-plugin-transform-proto-to-assign":"6.23.0","babel-preset-es2015":"^6.24.1","cross-env":"5.0.1","performance-now":"2.1.0","rimraf":"^2.6.1","rollup":"0.43.0","rollup-plugin-babel":"2.7.1","rollup-plugin-commonjs":"8.0.2","rollup-plugin-eslint":"3.0.0","rollup-plugin-memory":"2.0.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-replace":"1.1.1","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.0.0"},"gitHead":"fa29c38288f85b5b92ffd3982de7361533529a07","_id":"nextframe@1.7.1","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"dist":{"integrity":"sha512-Vi8jR5yYK7IWcQrfjhopYo/v+Zqk2+cgAH7o6MN3tPBbJhR7gLujMV6mr4tvLaWudeyeRtY2gKbYBAM1XnMUkg==","shasum":"0bd349e4fcfc00eff2e1c7477b1f8574f2d73717","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.7.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCSIAIyZCmDPpjKV71AZbYqCdovtQbDA7p8eSOcu7v5AIgHxflJLsalH8NyQVIBSPfq9Wft9wkvjS9Who3fXvt2xw="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.7.1.tgz_1497632389817_0.46467397967353463"}},"1.7.2":{"name":"nextframe","version":"1.7.2","description":"Promise for requestAnimationFrame, plus delayed and sequenced frames","main":"dist/nextframe.common.js","module":"dist/nextframe.es.js","browser":"dist/nextframe.js","jsnext:main":"dist/nextframe.es.js","scripts":{"bump":"standard-version","docs":"esdoc -c esdoc.json","lint":"eslint --fix --format table ./src","rollup":"rollup -c","clear":"rimraf dist","build":"cross-env NODE_ENV=production npm-run-all clear rollup minify:* docs size","publish":"gh-pages -d ./docs","watch":"rollup -cwm","minify:cjs":"uglifyjs $npm_package_main -cm toplevel -o $npm_package_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map","--minify:umd":"uglifyjs dist/nextframe.common.js -cm -o dist/nextframe.common.js -p relative --in-source-map dist/nextframe.common.js.map --source-map dist/nextframe.common.js.map","size":"echo \"Gzipped Size: $(strip-json-comments --no-whitespace dist/nextframe.js | gzip-size)\"","release":"yarn run build -s && yarn run bump && git push --follow-tags origin master && npm publish","test":"yarn build && ava -v"},"files":["dist","lib","src"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"license":"MIT","bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"homepage":"https://github.com/soenkekluth/nextframe","dependencies":{"esdoc":"^1.0.3","esdoc-standard-plugin":"^1.0.0","raf":"^3.4.0","setimmediate":"^1.0.5"},"peerDependencies":{"raf":"3.4.0"},"devDependencies":{"ava":"^0.22.0","babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-proto-to-assign":"6.26.0","babel-preset-env":"^1.6.0","babel-preset-es2015":"^6.24.1","cross-env":"^5.0.5","documentation":"^5.3.2","eslint":"^4.8.0","eslint-config-airbnb-base":"^12.0.2","eslint-plugin-import":"^2.7.0","gh-pages":"^1.0.0","gzip-size-cli":"^2.1.0","livereload":"^0.6.2","npm-run-all":"^4.1.1","performance-now":"^2.1.0","pretty-bytes-cli":"^2.0.0","rimraf":"^2.6.2","rollup":"^0.50.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-eslint":"^4.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","rollup-watch":"^4.3.1","serve":"^6.2.0","standard-version":"^4.2.0","strip-json-comments-cli":"^1.0.1"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Sönke Kluth <soenkekluth@gmail.com> (soenkekluth.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"nextframe@1.7.2","dist":{"shasum":"ef0e988b07fa13ca9948f5e7c3fe30a21d872d8d","tarball":"https://registry.npmjs.org/nextframe/-/nextframe-1.7.2.tgz","integrity":"sha512-AL9Dp912TNrMej7MOI/ZaMHIy9Pp+ITazdIOMYhZt8iwopTBT0pX9pjYz5xRsnBkaoxxUXm71rHzhhhRiTAwAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR1aWfyUWtTmLmqtjqAYCCqBcU9s5eHJZLdGag7J3+tAiB3v75tvkoDFKKM72ZsT9TgFvx/WxPprzd90wEq3NNChw=="}]},"maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"_npmUser":{"name":"soenkekluth","email":"soenke.kluth@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nextframe-1.7.2.tgz_1507611678777_0.5508069021161646"}}},"readme":"[![Build Status](https://travis-ci.org/soenkekluth/nextframe.svg?branch=master)](https://travis-ci.org/soenkekluth/nextframe)\n\n# nextframe\nPromise for requestAnimationFrame / plus features like nextFrames, frameSequence, delay, throttleFrames, waitFrames\n\n## overview\n\n### nextFrame\ncreate a Promise that resolves in the next Animationframe\n@param  {...} args - optional values that would be the params of the Promises resolve\n@return {Promise} which will resolve in the next Animationframe\n\n\n### wait / alias waitFrames\nwaiting x frames before the Promise will resolve\n@param  {Number}    frame - the number of frames the Promise waits before resolving\n@param  {...} args   - optional values that would be the params of the Promises resolve\n@return {Promise} which will resolve after the waiting frames\n\n\n\n### when\nresolve when fn returns a truthy value.\n@param  {Function}  fn   a function that will be called every frame to check for changes\n@param  {...[type]} args   - optional values that would be the params of the Promises resolve\n@return {Promise} which will resolve after the waiting frames\n\n\n\n### until\nuntil fn returns a truthy value do not resolve.\n@param  {Function}  fn   a function that will be called every frame to check for changes\n@param  {...[type]} args   - optional values that would be the params of the Promises resolve\n@return {Promise} which will resolve after the waiting frames\n\n\n\n### loop\ncreate an animationframe loop that calls a function (callback) in every frame\n@param  {Function} cb - gets called in every frame - for rendering mostly\n@return {Function}  a function which cancels the initialed loop by calling it\n\n\n\n### throttle / alias throttleFrames\ncreate a throttled animationframe loop that calls a function (callback) in every specified\n@param  {Function} cb        gets called in every specified frame\n@param  {Number}   throttle in wich interval cb is called\n@return {Function}  a function which cancels the initialed loop by calling it\n\n\n\n### delay\ndelays the call to nextFrame with setTimeout\n@param  {Number}    ms    delay in ms\n@param  {...} args   - optional values that would be the params of the Promises resolve\n@return {Promise} which will resolve after the delayed animationframe\n\n\n\n### sequence\ncall a function sequencely every next frame on every iterating position of an array\n@param  {Array}   collection keeps all values that will be used as the argument for the function\n@param  {Function} fn         will be called with array values as aruments\n@return {Promise} which will resolve after the sequence\n\n\n## usage\n```js\nimport { nextFrame, loop, sequence, delay, throttleFrames, waitFrames } from 'nextframe';\n\n\nconst now = require('performance-now');\nconst increment = val => ++val;\n\nconst sequenceValues = [1, 2, 3, 4];\nlet frameCount = 0;\nlet throttleCount = 0;\n\nconst start = now();\n\n/****************************\n\t\tnextFrame / frame\n****************************/\nnextFrame()\n\t.then(() => {\n\t\tconsole.log('next frame');\n\t})\n\n/****************************\n\t\tdelay\n****************************/\ndelay(1000).then(() => {\n\tconsole.log('delayed ' + (now() - start) + 'ms');\n});\n\n/****************************\n\t\tsequence / frameSequence\n****************************/\nsequence(sequenceValues, increment)\n\t.then(result => console.log(result));\n\n/****************************\n\t\tloop / nextFrames / onEnterFrame\n****************************/\nconst cancelLoop = loop(() => {\n\tconsole.log('frame', ++frameCount);\n\tif (frameCount >= 100) {\n\t\tcancelLoop();\n\t}\n});\n\n/****************************\n\t\tthrottleFrames / throttle\n****************************/\nconst cancelThrottle = throttleFrames(() => {\n\tconsole.log('throttle', ++throttleCount);\n\tif (throttleCount >= 10) {\n\t\tcancelThrottle();\n\t}\n}, 10);\n\n/****************************\n\t\twaitFrames / wait\n****************************/\nwaitFrames(50).then((count) => {\n\tconsole.log(count + ' frames waited');\n})\n\n\n```\n\n\n## tests\n(*passing*)\n\n```js\nimport test from 'ava';\nimport now from 'performance-now';\n\nimport nextFrame, { nextFrames, delay, sequence, waitFrames, throttleFrames } from './lib';\n\ntest('call next frame with argument', async t => {\n\tconst value = await nextFrame('check');\n\tt.is(value, 'check');\n});\n\ntest('delay 1s', async t => {\n\tconst start = now();\n\tconst value = await delay(1000, 'check');\n\tconst duration = now() - start;\n\tt.is(value, 'check');\n\tt.truthy(duration >= 1000 && duration <= 1100);\n});\n\ntest('sequence', async t => {\n\tconst values = [1, 2, 3, 4];\n\tconst increment = val => ++val;\n\tconst result = await sequence(values, increment);\n\tt.deepEqual(result, [2, 3, 4, 5]);\n});\n\ntest('nextFrames loop', async t => {\n\tconst p = new Promise(resolve => {\n\t\tlet i = 0;\n\t\tconst cancel = nextFrames(() => {\n\t\t\t++i;\n\t\t\tif (i >= 20) {\n\t\t\t\tcancel();\n\t\t\t\tresolve(20);\n\t\t\t}\n\t\t})\n\t})\n\tconst result = await p;\n\tt.is(result, 20);\n});\n\ntest('wait 50 frames', async t => {\n\tlet i = 0;\n\tconst cancel = nextFrames(() => ++i);\n\n\tconst result = await waitFrames(50);\n\n\tcancel();\n\tt.is(result, 50);\n\tt.is(i, 50);\n});\n\ntest('throttle frames', async t => {\n\tlet i = 0;\n\tlet throttleCount = 0;\n\n\tconst p = new Promise(resolve => {\n\t\tconst cancel = nextFrames(() => ++i);\n\n\t\tconst cancelThrottle = throttleFrames(() => {\n\t\t\tif (++throttleCount >= 10) {\n\t\t\t\tcancelThrottle();\n\t\t\t\tcancel();\n\t\t\t\tresolve(throttleCount)\n\t\t\t}\n\t\t}, 10);\n\t});\n\tconst result = await p;\n\tt.is(result, 10);\n\tt.is(i, 100);\n});\n```\n","maintainers":[{"name":"soenkekluth","email":"soenke.kluth@gmail.com"}],"time":{"modified":"2022-06-21T02:37:03.622Z","created":"2017-04-16T04:22:14.585Z","1.0.1":"2017-04-16T04:22:14.585Z","1.0.2":"2017-04-16T04:34:40.420Z","1.0.3":"2017-04-16T05:07:29.464Z","1.1.0":"2017-04-19T19:31:46.474Z","1.1.1":"2017-04-19T21:16:25.951Z","1.1.2":"2017-04-27T22:11:24.707Z","1.2.0":"2017-04-28T02:39:22.849Z","1.2.1":"2017-04-28T03:01:43.161Z","1.3.0":"2017-05-04T16:37:22.910Z","1.3.1":"2017-05-04T16:50:35.435Z","1.3.2":"2017-05-04T16:51:29.708Z","1.3.3":"2017-05-07T15:57:23.987Z","1.3.4":"2017-05-09T09:33:32.857Z","1.4.0":"2017-05-10T14:05:44.905Z","1.4.1":"2017-05-10T15:45:08.928Z","1.4.2":"2017-05-11T13:02:31.498Z","1.4.3":"2017-06-12T01:06:28.108Z","1.4.4":"2017-06-12T01:12:25.757Z","1.5.0":"2017-06-14T15:57:25.544Z","1.6.0":"2017-06-14T16:27:46.642Z","1.6.1":"2017-06-15T07:11:48.199Z","1.7.0":"2017-06-16T16:21:14.926Z","1.7.1":"2017-06-16T16:59:50.877Z","1.7.2":"2017-10-10T05:01:19.811Z"},"homepage":"https://github.com/soenkekluth/nextframe","keywords":["requestAnimationFrame","Promise","resolve","delay","frame","next frame","sequence","performance","jank","jankfree","jank free","animation"],"repository":{"type":"git","url":"git+https://github.com/soenkekluth/nextframe.git"},"author":{"name":"Sönke Kluth","email":"soenke.kluth@gmail.com","url":"http://soenkekluth.com/"},"bugs":{"url":"https://github.com/soenkekluth/nextframe/issues"},"license":"MIT","readmeFilename":"README.md"}