{"_id":"framesync","_rev":"3894286","name":"framesync","description":"A frame-synced render loop for JavaScript","dist-tags":{"latest":"6.1.2","rc":"6.0.0-rc.1"},"maintainers":[{"name":"popmotion","email":""}],"time":{"modified":"2025-09-01T01:05:28.000Z","created":"2016-01-07T16:16:33.166Z","6.1.2":"2022-08-15T12:33:26.638Z","6.1.1":"2022-08-10T14:34:29.795Z","6.1.0":"2021-11-24T14:02:14.964Z","6.0.1":"2021-10-22T12:28:16.123Z","6.0.0":"2021-09-23T11:37:19.302Z","6.0.0-rc.1":"2021-09-23T10:17:20.200Z","5.3.0":"2021-03-30T10:45:05.565Z","5.2.3":"2021-03-19T13:50:06.438Z","5.2.2":"2021-03-19T13:48:01.866Z","5.2.1":"2021-03-19T13:13:16.467Z","5.2.0":"2021-03-01T09:19:24.621Z","5.1.0":"2021-02-22T09:00:35.059Z","5.0.0":"2020-12-18T16:54:40.665Z","4.1.0":"2020-08-24T15:22:43.641Z","4.0.4":"2019-07-04T15:39:06.124Z","4.0.3":"2019-07-04T15:05:26.131Z","4.0.2":"2019-02-05T11:50:39.134Z","4.0.1":"2018-09-24T12:02:15.381Z","4.0.0":"2018-09-20T18:35:16.074Z","3.1.9":"2018-05-16T13:19:37.329Z","3.1.8":"2018-05-13T14:40:34.204Z","3.1.7":"2018-01-04T14:56:14.342Z","3.1.6":"2018-01-04T14:51:18.466Z","3.1.5":"2018-01-04T13:45:25.164Z","3.1.4":"2018-01-04T12:27:00.410Z","3.1.3":"2017-11-08T15:46:04.025Z","3.1.2":"2017-11-08T15:42:25.237Z","3.1.1":"2017-11-08T15:34:28.000Z","3.1.0":"2017-11-08T12:02:44.769Z","3.0.2":"2017-09-21T09:26:38.992Z","3.0.1":"2017-08-28T08:14:20.964Z","3.0.0":"2017-08-28T08:08:32.076Z","2.0.1":"2017-08-26T15:59:52.569Z","2.0.0":"2017-08-26T10:57:30.296Z","1.0.1":"2016-01-08T11:50:32.433Z","1.0.0":"2016-01-08T11:45:09.870Z","0.5.0":"2016-01-08T11:33:36.514Z","0.4.0":"2016-01-08T11:25:22.115Z","0.3.0":"2016-01-07T17:13:40.094Z","0.2.0":"2016-01-07T17:08:06.241Z","0.1.0":"2016-01-07T16:16:33.166Z"},"users":{},"author":{"name":"Matt Perry"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"versions":{"6.1.2":{"name":"framesync","license":"MIT","version":"6.1.2","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"types":"./lib/index.d.ts","import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"2.4.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@6.1.2","dist":{"shasum":"755eff2fb5b8f3b4d2b266dd18121b300aefea27","size":10129,"noattachment":false,"key":"/framesync/-/framesync-6.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.1.2.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.1.2_1660566806367_0.800366099555206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-15T12:34:51.705Z","publish_time":1660566806638,"_cnpm_publish_time":1660566806638},"6.1.1":{"name":"framesync","license":"MIT","version":"6.1.1","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"types":"./lib/index.d.ts","import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.3.1"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@6.1.1","dist":{"shasum":"8fc753f0719233c9211eb1dcc3f67027c3be336a","size":10113,"noattachment":false,"key":"/framesync/-/framesync-6.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.1.1.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.1.1_1660142069605_0.4549764260244127"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-10T14:36:58.071Z","publish_time":1660142069795,"_cnpm_publish_time":1660142069795},"6.1.0":{"name":"framesync","license":"MIT","version":"6.1.0","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.3.1"},"gitHead":"71d25a869097c0af885e27a62b30750038cfac7e","_id":"framesync@6.1.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"b22cf9afba52a9a895668b09e033b6a61e901c41","size":9525,"noattachment":false,"key":"/framesync/-/framesync-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.1.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.1.0_1637762534833_0.9367565582403898"},"_hasShrinkwrap":false,"publish_time":1637762534964,"_cnpm_publish_time":1637762534964,"_cnpmcore_publish_time":"2021-12-16T17:59:56.281Z"},"6.0.1":{"name":"framesync","license":"MIT","version":"6.0.1","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"_id":"framesync@6.0.1","_nodeVersion":"14.17.2","_npmVersion":"7.20.0","dist":{"shasum":"5e32fc01f1c42b39c654c35b16440e07a25d6f20","size":10080,"noattachment":false,"key":"/framesync/-/framesync-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.0.1.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.0.1_1634905695927_0.5503536296087228"},"_hasShrinkwrap":false,"publish_time":1634905696123,"_cnpm_publish_time":1634905696123,"_cnpmcore_publish_time":"2021-12-16T17:59:56.522Z"},"6.0.0":{"name":"framesync","license":"MIT","version":"6.0.0","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"_id":"framesync@6.0.0","_nodeVersion":"14.17.2","_npmVersion":"7.20.0","dist":{"shasum":"e6ad8ec128d33291a03cc34e58365c41265a1dae","size":9689,"noattachment":false,"key":"/framesync/-/framesync-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.0.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.0.0_1632397039170_0.9048419681364732"},"_hasShrinkwrap":false,"publish_time":1632397039302,"_cnpm_publish_time":1632397039302,"_cnpmcore_publish_time":"2021-12-16T17:59:56.713Z"},"6.0.0-rc.1":{"name":"framesync","license":"MIT","version":"6.0.0-rc.1","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.mjs","jsnext:main":"dist/es/index.mjs","unpkg":"./dist/framesync.min.js","exports":{".":{"import":"./dist/es/index.mjs","require":"./dist/framesync.cjs.js","default":"./dist/framesync.cjs.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"readmeFilename":"README.md","_id":"framesync@6.0.0-rc.1","_nodeVersion":"14.17.2","_npmVersion":"7.20.0","dist":{"shasum":"6beab472e3796202089f75e2e68a5096e089a560","size":9693,"noattachment":false,"key":"/framesync/-/framesync-6.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-6.0.0-rc.1.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_6.0.0-rc.1_1632392240019_0.8628107972841415"},"_hasShrinkwrap":false,"publish_time":1632392240200,"_cnpm_publish_time":1632392240200,"_cnpmcore_publish_time":"2021-12-16T17:59:56.910Z"},"5.3.0":{"name":"framesync","license":"MIT","version":"5.3.0","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","unpkg":"./dist/framesync.min.js","exports":{"import":"./dist/es/index.js","require":"./dist/framesync.cjs.js","default":"./dist/es/index.js"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.3.0","dist":{"shasum":"0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b","size":10160,"noattachment":false,"key":"/framesync/-/framesync-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.3.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.3.0_1617101105369_0.31821763461490904"},"_hasShrinkwrap":false,"publish_time":1617101105565,"_cnpm_publish_time":1617101105565,"_cnpmcore_publish_time":"2021-12-16T17:59:57.163Z"},"5.2.3":{"name":"framesync","license":"MIT","version":"5.2.3","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","unpkg":"./dist/framesync.min.js","exports":{"import":"./dist/es/index.js","require":"./dist/framesync.cjs.js","default":"./dist/es/index.js"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.2.3","dist":{"shasum":"73e26c83e108fb95f05515ee5c6fdf20c9fd47ab","size":9995,"noattachment":false,"key":"/framesync/-/framesync-5.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.2.3.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.2.3_1616161806167_0.4517841350058902"},"_hasShrinkwrap":false,"publish_time":1616161806438,"_cnpm_publish_time":1616161806438,"_cnpmcore_publish_time":"2021-12-16T17:59:57.373Z"},"5.2.2":{"name":"framesync","license":"MIT","version":"5.2.2","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"./dist/framesync.cjs.js","types":"lib/index.d.ts","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","unpkg":"./dist/framesync.min.js","exports":{"import":"./dist/es/index.js","require":"./dist/framesync.cjs.js","default":"./dist/es/index.js"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.2.2","dist":{"shasum":"743787d090d379ae41260438d7abdba3eebfd73b","size":9975,"noattachment":false,"key":"/framesync/-/framesync-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.2.2.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.2.2_1616161681645_0.5917200163360519"},"_hasShrinkwrap":false,"publish_time":1616161681866,"_cnpm_publish_time":1616161681866,"_cnpmcore_publish_time":"2021-12-16T17:59:57.552Z"},"5.2.1":{"name":"framesync","license":"MIT","version":"5.2.1","description":"A frame-synced render loop for JavaScript","author":{"name":"Matt Perry"},"homepage":"https://popmotion.io/","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","unpkg":"./dist/framesync.min.js","exports":{"import":"./dist/es/index.js","require":"./dist/framesync.cjs.js","default":"./dist/es/index.js"},"scripts":{"build":"tsc -p . && rollup -c && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"dependencies":{"tslib":"^2.1.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.2.1","dist":{"shasum":"548ecededa99af56a07fb0796a5e0c62d2f72206","size":9975,"noattachment":false,"key":"/framesync/-/framesync-5.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.2.1.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.2.1_1616159596344_0.911927707726206"},"_hasShrinkwrap":false,"publish_time":1616159596467,"_cnpm_publish_time":1616159596467,"_cnpmcore_publish_time":"2021-12-16T17:59:57.764Z"},"5.2.0":{"name":"framesync","version":"5.2.0","description":"A frame-synced render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","unpkg":"./dist/framesync.min.js","scripts":{"build":"tsc -p . && rollup -c && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.2.0","dist":{"shasum":"f14480654cd05a6af4c72c9890cad93556841643","size":10512,"noattachment":false,"key":"/framesync/-/framesync-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.2.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.2.0_1614590364480_0.7415973569508172"},"_hasShrinkwrap":false,"publish_time":1614590364621,"_cnpm_publish_time":1614590364621,"_cnpmcore_publish_time":"2021-12-16T17:59:57.956Z"},"5.1.0":{"name":"framesync","version":"5.1.0","description":"A frame-synced render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","unpkg":"./dist/framesync.min.js","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.1.0","dist":{"shasum":"b22639be6e83cf170e5cb3d0497e3e50100a01ef","size":7158,"noattachment":false,"key":"/framesync/-/framesync-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.1.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.1.0_1613984434905_0.3656141855267556"},"_hasShrinkwrap":false,"publish_time":1613984435059,"_cnpm_publish_time":1613984435059,"_cnpmcore_publish_time":"2021-12-16T17:59:58.158Z"},"5.0.0":{"name":"framesync","version":"5.0.0","description":"A frame-synced render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","unpkg":"./dist/framesync.min.js","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly && yarn measure","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@5.0.0","dist":{"shasum":"7de8caedf53ac441118e79680f1beb7391c328b6","size":7031,"noattachment":false,"key":"/framesync/-/framesync-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-5.0.0.tgz"},"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_5.0.0_1608310480562_0.7006965450970983"},"_hasShrinkwrap":false,"publish_time":1608310480665,"_cnpm_publish_time":1608310480665,"_cnpmcore_publish_time":"2021-12-16T17:59:58.374Z"},"4.1.0":{"name":"framesync","version":"4.1.0","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","unpkg":"./dist/framesync.min.js","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","postbuild":"babel $npm_package_module --out-file $npm_package_module --no-babelrc --plugins annotate-pure-calls","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-annotate-pure-calls":"^0.2.2"},"dependencies":{"hey-listen":"^1.0.5"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"prettier":{"printWidth":80,"tabWidth":4,"semi":false,"trailingComma":"es5"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.1.0","dist":{"shasum":"69a8db3ca432dc70d6a76ba882684a1497ef068a","size":7390,"noattachment":false,"key":"/framesync/-/framesync-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.1.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.1.0_1598282563512_0.04832475866489472"},"_hasShrinkwrap":false,"publish_time":1598282563641,"_cnpm_publish_time":1598282563641,"_cnpmcore_publish_time":"2021-12-16T17:59:58.564Z"},"4.0.4":{"name":"framesync","version":"4.0.4","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"@types/jest":"^23.1.1","jest":"^23.1.0","jest-cli":"^23.1.0","rollup":"^1.16.5","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-typescript2":"^0.21.2","rollup-plugin-uglify":"^6.0.2","ts-jest":"^21.2.4","typescript":"^3.5.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"dependencies":{"hey-listen":"^1.0.8","tslib":"^1.10.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.0.4","dist":{"shasum":"79c42c0118f26821c078570db0ff81fb863516a2","size":6848,"noattachment":false,"key":"/framesync/-/framesync-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.0.4.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.0.4_1562254745762_0.3478300086513011"},"_hasShrinkwrap":false,"publish_time":1562254746124,"_cnpm_publish_time":1562254746124,"_cnpmcore_publish_time":"2021-12-16T17:59:58.763Z"},"4.0.3":{"name":"framesync","version":"4.0.3","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest --maxWorkers=2","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"@types/jest":"^23.1.1","jest":"^23.1.0","jest-cli":"^23.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^21.2.4","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"dependencies":{"hey-listen":"^1.0.8","tslib":"^1.10.0"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.0.3","dist":{"shasum":"e18090f975588a75697d6fc65d7480e1e86359ca","size":6799,"noattachment":false,"key":"/framesync/-/framesync-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.0.3.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.0.3_1562252725994_0.28901869086927356"},"_hasShrinkwrap":false,"publish_time":1562252726131,"_cnpm_publish_time":1562252726131,"_cnpmcore_publish_time":"2021-12-16T17:59:58.995Z"},"4.0.2":{"name":"framesync","version":"4.0.2","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/popmotion.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"homepage":"https://github.com/Popmotion/popmotion","devDependencies":{"@types/jest":"^23.1.1","jest":"^23.1.0","jest-cli":"^23.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^21.2.4","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"dependencies":{"hey-listen":"^1.0.5"},"licenseText":"MIT License\n\nCopyright © 2019 Framer BV\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.0.2","dist":{"shasum":"b03b62852f12b0d80086b60834b089718f03cda5","size":6794,"noattachment":false,"key":"/framesync/-/framesync-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.0.2.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.0.2_1549367439010_0.4363803808144613"},"_hasShrinkwrap":false,"publish_time":1549367439134,"_cnpm_publish_time":1549367439134,"_cnpmcore_publish_time":"2021-12-16T17:59:59.201Z"},"4.0.1":{"name":"framesync","version":"4.0.1","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"@types/jest":"^23.1.1","jest":"^23.1.0","jest-cli":"^23.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^21.2.4","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"dependencies":{"hey-listen":"^1.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2018 Inventing With Monster Ltd\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.0.1","dist":{"shasum":"ed7791baf0d266f58ab02000456f82cb384815bf","size":6887,"noattachment":false,"key":"/framesync/-/framesync-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.0.1.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.0.1_1537790535272_0.8629423720857614"},"_hasShrinkwrap":false,"publish_time":1537790535381,"_cnpm_publish_time":1537790535381,"_cnpmcore_publish_time":"2021-12-16T17:59:59.456Z"},"4.0.0":{"name":"framesync","version":"4.0.0","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"@types/jest":"^23.1.1","jest":"^23.1.0","jest-cli":"^23.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^21.2.4","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.(ts)$":"../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|js)$","rootDir":"src"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"dependencies":{"hey-listen":"^1.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2018 Inventing With Monster Ltd\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 all\ncopies 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 THE\nSOFTWARE.\n","_id":"framesync@4.0.0","dist":{"shasum":"4f7d89d9b4960fece330a0d811c84b1602aace03","size":6778,"noattachment":false,"key":"/framesync/-/framesync-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-4.0.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_4.0.0_1537468515879_0.2118557513364876"},"_hasShrinkwrap":false,"publish_time":1537468516074,"_cnpm_publish_time":1537468516074,"_cnpmcore_publish_time":"2021-12-16T17:59:59.688Z"},"3.1.9":{"name":"framesync","version":"3.1.9","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run lint && npm run build"},"files":["lib","dist"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"gitHead":"c3c066d26660ba2fa885a7bbb49915393a8648fc","_id":"framesync@3.1.9","_npmVersion":"5.6.0","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"dist":{"shasum":"f65f815c711cf876f343b1f63da6e18b1384172f","size":5317,"noattachment":false,"key":"/framesync/-/framesync-3.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.9.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_3.1.9_1526476777257_0.23448825217716696"},"_hasShrinkwrap":false,"publish_time":1526476777329,"_cnpm_publish_time":1526476777329,"_cnpmcore_publish_time":"2021-12-16T17:59:59.928Z"},"3.1.8":{"name":"framesync","version":"3.1.8","description":"A Unity-inspired render loop for JavaScript","main":"lib/index.js","types":"lib/index.d.ts","module":"dist/framesync.es.js","jsnext:main":"dist/framesync.es.js","scripts":{"build":"rollup -c","watch":"rollup -c -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","measure":"gzip -c dist/framesync.min.js | wc -c","prepublishOnly":"npm run lint && npm run build"},"files":["lib","dist"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","rollup-plugin-typescript2":"^0.14.0","rollup-plugin-uglify":"^3.0.0","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"unpkg":"./dist/framesync.min.js","prettier":{"parser":"typescript","singleQuote":true},"gitHead":"c3c066d26660ba2fa885a7bbb49915393a8648fc","_id":"framesync@3.1.8","_npmVersion":"5.6.0","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"mattgperry@gmail.com"},"dist":{"shasum":"08faf2de048e82786b953bc976a5597e65192254","size":5309,"noattachment":false,"key":"/framesync/-/framesync-3.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.8.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync_3.1.8_1526222434049_0.8877365805556459"},"_hasShrinkwrap":false,"publish_time":1526222434204,"_cnpm_publish_time":1526222434204,"_cnpmcore_publish_time":"2021-12-16T18:00:00.385Z"},"3.1.7":{"name":"framesync","version":"3.1.7","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"lib/index.d.ts","files":["lib"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"6e58e86cacfbb042375751ada0417e0530ff0611","_id":"framesync@3.1.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"9b9aa3eff8598625302597851a428f40c3dc1c6b","size":4915,"noattachment":false,"key":"/framesync/-/framesync-3.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.7.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.7.tgz_1515077773385_0.9266992236953229"},"directories":{},"publish_time":1515077774342,"_hasShrinkwrap":false,"_cnpm_publish_time":1515077774342,"_cnpmcore_publish_time":"2021-12-16T18:00:00.610Z"},"3.1.6":{"name":"framesync","version":"3.1.6","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"lib/index.d.ts","files":["lib"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"6e58e86cacfbb042375751ada0417e0530ff0611","_id":"framesync@3.1.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"2d8149898dd29f9c7bae504c512d2a99ace72b89","size":4835,"noattachment":false,"key":"/framesync/-/framesync-3.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.6.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.6.tgz_1515077477507_0.1471954663284123"},"directories":{},"publish_time":1515077478466,"_hasShrinkwrap":false,"_cnpm_publish_time":1515077478466,"_cnpmcore_publish_time":"2021-12-16T18:00:00.852Z"},"3.1.5":{"name":"framesync","version":"3.1.5","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"lib/index.d.ts","files":["lib"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"52a3d04658f90743c8c6bec1c7717e944796b75a","_id":"framesync@3.1.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"afefa9084e24f6f4142a7c0c0261df3cc2e8d533","size":4782,"noattachment":false,"key":"/framesync/-/framesync-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.5.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.5.tgz_1515073524241_0.1108689580578357"},"directories":{},"publish_time":1515073525164,"_hasShrinkwrap":false,"_cnpm_publish_time":1515073525164,"_cnpmcore_publish_time":"2021-12-16T18:00:01.041Z"},"3.1.4":{"name":"framesync","version":"3.1.4","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"lib/index.d.ts","files":["lib"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"2194188601829f552a5bce6c42c1e384cefe1221","_id":"framesync@3.1.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"ca117a7e7f9deb649741053cae6c20ee59b8f699","size":4848,"noattachment":false,"key":"/framesync/-/framesync-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.4.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.4.tgz_1515068819523_0.3287891910877079"},"directories":{},"publish_time":1515068820410,"_hasShrinkwrap":false,"_cnpm_publish_time":1515068820410,"_cnpmcore_publish_time":"2021-12-16T18:00:01.302Z"},"3.1.3":{"name":"framesync","version":"3.1.3","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"lib/index.d.ts","files":["lib"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"f04a535b7fe6fd62c90af55977aa7fc76438d8e4","_id":"framesync@3.1.3","_shasum":"325f043563e2272d9ba54d2cf59e6f0898b23364","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"325f043563e2272d9ba54d2cf59e6f0898b23364","size":4163,"noattachment":false,"key":"/framesync/-/framesync-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.3.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.3.tgz_1510155963174_0.08229711349122226"},"directories":{},"publish_time":1510155964025,"_hasShrinkwrap":false,"_cnpm_publish_time":1510155964025,"_cnpmcore_publish_time":"2021-12-16T18:00:01.481Z"},"3.1.2":{"name":"framesync","version":"3.1.2","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","lib/index.d.ts"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"0722b06c5183c53ff93c549b4e4e81c00166a6d3","_id":"framesync@3.1.2","_shasum":"934e15be0db4f1c63307015409706d6249cff213","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"934e15be0db4f1c63307015409706d6249cff213","size":4158,"noattachment":false,"key":"/framesync/-/framesync-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.2.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.2.tgz_1510155743513_0.07577949366532266"},"directories":{},"publish_time":1510155745237,"_hasShrinkwrap":false,"_cnpm_publish_time":1510155745237,"_cnpmcore_publish_time":"2021-12-16T18:00:01.680Z"},"3.1.1":{"name":"framesync","version":"3.1.1","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"1e3d52f92927ed64a91e9bab22255958974621b5","_id":"framesync@3.1.1","_shasum":"5b740924a5fc07499111d02d2ff3840dc375cb3d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"5b740924a5fc07499111d02d2ff3840dc375cb3d","size":4149,"noattachment":false,"key":"/framesync/-/framesync-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.1.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.1.tgz_1510155267130_0.8376389425247908"},"directories":{},"publish_time":1510155268000,"_hasShrinkwrap":false,"_cnpm_publish_time":1510155268000,"_cnpmcore_publish_time":"2021-12-16T18:00:01.879Z"},"3.1.0":{"name":"framesync","version":"3.1.0","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"02f2a497aba548678b2d9eb16539455ec8ce82cb","_id":"framesync@3.1.0","_shasum":"56d8e74c22157c170041998af10ea0db66db44c0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"56d8e74c22157c170041998af10ea0db66db44c0","size":3925,"noattachment":false,"key":"/framesync/-/framesync-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.1.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.1.0.tgz_1510142563821_0.055686508072540164"},"directories":{},"publish_time":1510142564769,"_hasShrinkwrap":false,"_cnpm_publish_time":1510142564769,"_cnpmcore_publish_time":"2021-12-16T18:00:02.074Z"},"3.0.2":{"name":"framesync","version":"3.0.2","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"ea835b7a0c9d32b488a255e9b21bd1b03697196b","_id":"framesync@3.0.2","_shasum":"b68cd741af9fe9c15477266260cee1924670a08c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"b68cd741af9fe9c15477266260cee1924670a08c","size":3634,"noattachment":false,"key":"/framesync/-/framesync-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.0.2.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.0.2.tgz_1505985997765_0.6770535740070045"},"directories":{},"publish_time":1505985998992,"_hasShrinkwrap":false,"_cnpm_publish_time":1505985998992,"_cnpmcore_publish_time":"2021-12-16T18:00:02.287Z"},"3.0.1":{"name":"framesync","version":"3.0.1","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"watch":"tsc -w","lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublish":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"8abd94d6d694b533cc9fb62cceeec283fe74d38c","_id":"framesync@3.0.1","_shasum":"e56fac1539f60a19b0be4ffc4906ade3805952a4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"e56fac1539f60a19b0be4ffc4906ade3805952a4","size":4831,"noattachment":false,"key":"/framesync/-/framesync-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.0.1.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.0.1.tgz_1503908060060_0.6880754206795245"},"directories":{},"publish_time":1503908060964,"_hasShrinkwrap":false,"_cnpm_publish_time":1503908060964,"_cnpmcore_publish_time":"2021-12-16T18:00:02.505Z"},"3.0.0":{"name":"framesync","version":"3.0.0","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"lint":"tslint -c tslint.json 'src/**/*.{ts}'","test":"jest","prepublishOnly":"npm run lint && tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","devDependencies":{"jest":"^20.0.4","ts-jest":"^20.0.10","typescript":"^2.4.2"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{".(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"/_tests/.*\\.(ts|tsx|js)$"},"gitHead":"312a33a7f610e027a4d4d83648bbca3219ebf23c","_id":"framesync@3.0.0","_shasum":"84bafe1d8eee9a2f313bfd19ec8bebabda7a1987","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"84bafe1d8eee9a2f313bfd19ec8bebabda7a1987","size":4223,"noattachment":false,"key":"/framesync/-/framesync-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-3.0.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-3.0.0.tgz_1503907711210_0.017241783905774355"},"directories":{},"publish_time":1503907712076,"_hasShrinkwrap":false,"_cnpm_publish_time":1503907712076,"_cnpmcore_publish_time":"2021-12-16T18:00:02.736Z"},"2.0.1":{"name":"framesync","version":"2.0.1","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","gitHead":"dd8cb01ab765361afc73ebba7f956e2bb850e090","_id":"framesync@2.0.1","_shasum":"97428840bd9660327d213b31d05188e9217ef0b8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"97428840bd9660327d213b31d05188e9217ef0b8","size":3939,"noattachment":false,"key":"/framesync/-/framesync-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-2.0.1.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-2.0.1.tgz_1503763191541_0.27897120802663267"},"directories":{},"publish_time":1503763192569,"_hasShrinkwrap":false,"_cnpm_publish_time":1503763192569,"_cnpmcore_publish_time":"2021-12-16T18:00:02.983Z"},"2.0.0":{"name":"framesync","version":"2.0.0","description":"A tiny frame scheduler for performantly batching reads and renders","main":"lib/index.js","types":"src/index.d.ts","files":["lib","src/index.d.ts"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"keywords":["popmotion","animation","raf"],"author":{"name":"Matt Perry"},"license":"MIT","bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"homepage":"https://github.com/Popmotion/framesync#readme","gitHead":"e2f6be876017d7a115b115e9e8be6b4d5b1dbd63","_id":"framesync@2.0.0","_shasum":"8fa1d27875a5890bb9c422cf506e3a1c8f62fae9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"8fa1d27875a5890bb9c422cf506e3a1c8f62fae9","size":3390,"noattachment":false,"key":"/framesync/-/framesync-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-2.0.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framesync-2.0.0.tgz_1503745049182_0.08169347234070301"},"directories":{},"publish_time":1503745050296,"_hasShrinkwrap":false,"_cnpm_publish_time":1503745050296,"_cnpmcore_publish_time":"2021-12-16T18:00:03.206Z"},"1.0.1":{"name":"framesync","version":"1.0.1","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"073f9afe06ec126f7b6e3477d9c32a022be491ab","_id":"framesync@1.0.1","_shasum":"69808955a4753d975581580f4a0ffdde9f6a33a4","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"69808955a4753d975581580f4a0ffdde9f6a33a4","size":38965,"noattachment":false,"key":"/framesync/-/framesync-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-1.0.1.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452253832433,"_hasShrinkwrap":false,"_cnpm_publish_time":1452253832433,"_cnpmcore_publish_time":"2021-12-16T18:00:03.458Z"},"1.0.0":{"name":"framesync","version":"1.0.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"64e8275f67834ac28c89eebf84671ef8b23ff124","_id":"framesync@1.0.0","_shasum":"3a85eaf9c13c8727f336e2dd455784e79859d2cb","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"3a85eaf9c13c8727f336e2dd455784e79859d2cb","size":38790,"noattachment":false,"key":"/framesync/-/framesync-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-1.0.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452253509870,"_hasShrinkwrap":false,"_cnpm_publish_time":1452253509870,"_cnpmcore_publish_time":"2021-12-16T18:00:03.697Z"},"0.5.0":{"name":"framesync","version":"0.5.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"5b8235c316e98b4e5e2dbd7d06ad0c9fbccf443b","_id":"framesync@0.5.0","_shasum":"e3cafa0842adfda109a8e3641202ab2c6db1c40a","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"e3cafa0842adfda109a8e3641202ab2c6db1c40a","size":38520,"noattachment":false,"key":"/framesync/-/framesync-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-0.5.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452252816514,"_hasShrinkwrap":false,"_cnpm_publish_time":1452252816514,"_cnpmcore_publish_time":"2021-12-16T18:00:04.351Z"},"0.4.0":{"name":"framesync","version":"0.4.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"d9ee6e311fb31639bfe8ddec638d9026a6e38663","_id":"framesync@0.4.0","_shasum":"5562bd7c89ef1aed98f0092d6c53be27a9c270d9","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"5562bd7c89ef1aed98f0092d6c53be27a9c270d9","size":38475,"noattachment":false,"key":"/framesync/-/framesync-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-0.4.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452252322115,"_hasShrinkwrap":false,"_cnpm_publish_time":1452252322115,"_cnpmcore_publish_time":"2021-12-16T18:00:04.787Z"},"0.3.0":{"name":"framesync","version":"0.3.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"45fd6007397c8cb3374731922fc05479b7e03987","_id":"framesync@0.3.0","_shasum":"a9236a42c25a087380eddd6f642b186a4da8dfed","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"a9236a42c25a087380eddd6f642b186a4da8dfed","size":36525,"noattachment":false,"key":"/framesync/-/framesync-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-0.3.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452186820094,"_hasShrinkwrap":false,"_cnpm_publish_time":1452186820094,"_cnpmcore_publish_time":"2021-12-16T18:00:05.304Z"},"0.2.0":{"name":"framesync","version":"0.2.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"6a280bdbec8a9c75ce5049e01c75aa5bf395137f","_id":"framesync@0.2.0","_shasum":"1056e78eb3367cdcfe4e1a890c1f047fc89a01bf","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"popmotion","email":"sirhound@popmotion.io"},"dist":{"shasum":"1056e78eb3367cdcfe4e1a890c1f047fc89a01bf","size":36541,"noattachment":false,"key":"/framesync/-/framesync-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-0.2.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452186486241,"_hasShrinkwrap":false,"_cnpm_publish_time":1452186486241,"_cnpmcore_publish_time":"2021-12-16T18:00:05.849Z"},"0.1.0":{"name":"framesync","version":"0.1.0","description":"A high-performance, frame-synced render loop for any JavaScript environment.","author":{"name":"Matt Perry","email":"sirhound@popmotion.io"},"homepage":"http://popmotion.io","main":"./lib/framesync.js","files":["lib","framesync.global.js","framesync.global.min.js"],"repository":{"type":"git","url":"git+https://github.com/Popmotion/framesync.git"},"bugs":{"url":"https://github.com/Popmotion/framesync/issues"},"keywords":["requestAnimationFrame","animation"],"analyze":true,"license":"MIT","scripts":{"compile":"babel src --out-dir lib && NODE_ENV=production webpack","watch":"NODE_ENV=development webpack --progress --colors --watch","measure":"gzip -c framesync.global.min.js | wc -c","test":"mocha --compilers js:babel-core/register"},"devDependencies":{"babel-core":"^6.0.20","babel-loader":"^6.0.1","babel-preset-es2015-subset-loose":"^1.0.0","babel-preset-stage-2":"^6.0.15","babel-register":"^6.3.13","chai":"^3.4.0","jshint":"^2.8.0","jshint-loader":"^0.8.3","webpack":"1.7.2"},"gitHead":"11417305c9ac65b4ee8dd110d459a8590044950c","_id":"framesync@0.1.0","_shasum":"b31ff8499c48787f07943afab1be7815c387bda6","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"pod-point","email":"software@pod-point.com"},"dist":{"shasum":"b31ff8499c48787f07943afab1be7815c387bda6","size":36512,"noattachment":false,"key":"/framesync/-/framesync-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/framesync/download/framesync-0.1.0.tgz"},"maintainers":[{"name":"popmotion","email":""}],"directories":{},"publish_time":1452183393166,"_hasShrinkwrap":false,"_cnpm_publish_time":1452183393166,"_cnpmcore_publish_time":"2021-12-16T19:38:13.707Z"}},"readme":"# Framesync\n\nA tiny frame scheduler for performantly batching reads, updates and renders.\n\nSegregating actions that read and write to the DOM will avoid [layout thrashing](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing).\n\nIt's also a way of ensuring order of execution across a frame. For instance, [Framer Motion](https://github.com/framer/motion) batches animations on the `update` step, and renders on the `render` step, allowing independent animation of `transform` properties.\n\n## Install\n\n```bash\nnpm install framesync\n```\n\n## Usage\n\nFramesync splits a frame into discrete `read`, `update`, `preRender`, `render` and `postRender` steps.\n\n### Scheduling functions\n\nFunctions can be scheduled to different parts of the render loop with `sync`.\n\n```javascript\nimport sync from 'framesync';\n```\n\nIt provides four functions, one for scheduling a function to run on each part of the frame:\n\n```javascript\nsync.update(() => {});\n```\n\n### Frame data\n\nEach function is provided data about the current frame:\n\n```javascript\nsync.update(({ delta, timestamp }) => {});\n```\n\n- `delta`: Time since last frame (in milliseconds)\n- `timestamp`: Timestamp of the current frame.\n\nThis object is recycled across frames, so values should be destructured if intended to be used asynchronously.\n\n### Keep alive\n\nWe can run a function as an ongoing process by passing `true` as the second parameter:\n\n```javascript\nlet count = 0;\n\nsync.update(() => count++, true);\n```\n\nThis will keep the process running until it's actively cancelled.\n\n### Run immediately\n\nThe third parameter, `immediate`, can be used to sync a function on the **current frame step**.\n\nBy default, Framesync will schedule functions to run the next time that frame step is fired:\n\n```javascript\nsync.update(({ timestamp }) => {\n  // The following function will run on the subsequent frame:\n  sync.update((frame) => frame.timestamp !== timestamp);\n});\n```\n\nBy setting `immediate` to `true`, we can add this at the end of the current step:\n\n```javascript\nsync.update(({ timestamp }) => {\n  // The following function will run on the **current** frame:\n  sync.update(\n    (frame) => frame.timestamp === timestamp,\n    false,\n    true\n  );\n});\n```\n\n### Cancelling\n\nSynced processes can be cancelled with the `cancelSync` function:\n\n```javascript\nimport sync, { cancelSync } from 'framesync';\n\nlet count = 0;\n\nconst process = sync.render(() => {\n  count++;\n  if (count >= 10) cancelSync.render(process);\n}, true);\n```\n","_attachments":{},"homepage":"https://popmotion.io/","bugs":{"url":"https://github.com/Popmotion/popmotion/issues"},"license":"MIT"}