{"_id":"deltaframe","_rev":"26-255044dfdb42454bde31e0f4dbf9fcd3","name":"deltaframe","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"deltaframe","version":"0.1.0","description":"An animation and game loop manager.","main":"deltaframe.js","scripts":{"test":"mocha","start":"node server.js"},"repository":{"type":"git","url":"TODO"},"keywords":["game","loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^6.3.4"},"_id":"deltaframe@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"dist":{"integrity":"sha512-17PZez1ewmUcGYJIOrKefg8R55K5fVXUPscPzoexXTEqEuzdeszFdeLcuFwGFEVWel5HMn/cwMp0GXCPRY+zLw==","shasum":"0da02db9542997fe6ff8f9eadff2b7f87281a433","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-0.1.0.tgz","fileCount":11,"unpackedSize":49070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq9kbCRA9TVsSAnZWagAAiHIP/1UDIARSBWyAtmwZvCRu\nBWlj/dZI8lG6eDNMuV2ZJMSQjZkGrO8YpPzjunZOhX25YEMsEPjzr0JeJxBi\nnidLX9qktjlrnmeA/h+Netht0H5G5dh+fWsO6r57JnQgOXI4C7Qma3BRGtHQ\n4stYYwPS36RFJN5jwFIj4jAeSjAhJasUOnJS2zWhS884ju4hZBt3oEjzLCDx\nTXJdgRPgJOe6JxAx2lzhKm6miAkie4JxrzpU8gwsnH04X1bnOhTdVsmfZtZn\nRkxSrVICDQzMB/535lIj5Nj/79QzuythEK9dwxRhZm4BYoTTn61mMM0ABiVR\nBKnclal3J5ZzSfnDX/2KVbQrr6/y+3x8YRWBzgtYnnMGEhGtcxJp2H15E8pV\n29aJ5tyeDdA+nBXOpTf+Cql/4OsJg2tk8RcIxvvkSOjLUs0HuYdEhgP+jmSP\ndj7+x8egAva+NQyIJSmtIpHTbNClZjh2Quu6OXKn3pjEozboBJ91lBl8GEmO\ndqSWEfNfSTYaIMgrmmU70lgN4b0Bsp4e5IXF+bSXyPhGEgPBOJC6zVQNqrWu\nys9AC0+YEp83UsG8w8ZNi+4aeLNn55G/V8J+PQWlDb+AsgFIHRMQGfSyn5SX\n6nB/hd4k9vI9NtPAG/rx5LFDOFoj4texgp9T/64NOp2AvKS7xJw3UiSa6EmH\n96f3\r\n=E2hO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4fNNXJe7HGORYlpms2ZJRNrCFVhIspe8EvE4YzgPlLAIgPUURGFVg5nhxAbVuzLlFt6Ntl8dPy20bwvDTK2BSXyA="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_0.1.0_1537988890337_0.9531706232159893"},"_hasShrinkwrap":false},"0.1.1":{"name":"deltaframe","version":"0.1.1","description":"An animation and game loop manager.","main":"deltaframe.js","scripts":{"test":"mocha","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^6.3.4"},"bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"dist":{"integrity":"sha512-z/gG8tcDEeu24YaEU2+Uu+6+KgWil5Y3+E/co8Y3DDRQrHusEwQVJWWllawrJnQq7+06gqezxZOmBxJjVU8MnA==","shasum":"16c4b8df2652a7140e638c6ba5485da381d8e6a0","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-0.1.1.tgz","fileCount":11,"unpackedSize":49110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq9liCRA9TVsSAnZWagAAN34P/1PfDMiKNNJXL5DnxC6o\nPe/T89s+YaPqOP9OBxrGKRfFlmSO0YzZoj0jfQLhR1EHmMgyJWM63hgDbxgu\nllCOnEw1Aj77j9wXvsONcZShkcT9qqErxBzbnjMMwRoLyTWcpAYOdbwv9hhm\nyJW5o0AbA8EdHgcmQl6p+8T2CzfPoGVuC2lAkqIgOTO32hjIGPeSDlRUxJLt\nmEe/aZ7yAGM3kALxBTfs5qcz50qe85rf8WHbcXJaoe3pvjR8cCIsVqkdTlqd\nnWJFOvl3m+WbuAt+/4teQoCw4V7Ph2CnA5P8BhxUOiHl69d5Vx1PW0YOwZvU\n3wCiJeL2gQT+slHA6jzi84xj07vqpgD04ioKDtovVfkwKXHmEjKNqFW8T3Ny\nBK6zPr8Zhe30rLGFsiwEgkJ3r9e1VzpMuugsgY051NZFaxVBMbtsHTaFurcG\n3Rtiq/x1c4cOmN6OWgRsxTsT3zcadUcHNXwOai+m4IP+2SPfRNkNaNb722V5\naMGTc9O6eYsP1ffM0ehDkMfKLSbP7/1pPcqwvB/dlIpsEBpVZAgZIGVhushS\nf+Cz9upUmSOQIee37DIsAo/HxM8MBTlNqH1R2BJRB9F/O1At9DfQTyB+KNw9\naweJaAFUayPnbBTH6TJDNP8Af75oNwQkjexUMbP8l+bWHZ84Rq5PaKNszcJm\nkeaW\r\n=nxtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDatDMqN8VYhDLMvAQv8NndMCp+vY9Sjdm1Rv1sCCLhCgIhANbhUQDijaYmpD1H1nsH4IORgYlg+cGMrvzcNU19bqpS"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_0.1.1_1537988961977_0.949654246319491"},"_hasShrinkwrap":false},"0.2.0":{"name":"deltaframe","version":"0.2.0","description":"An animation and game loop manager.","main":"deltaframe.js","scripts":{"test":"mocha","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^6.3.4"},"gitHead":"722d05175b8cb3a3985f8969243cdacc0f2570ce","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"dist":{"integrity":"sha512-qjLVjh/tfnDGkU0CN5QTvxtjbe79Csetx+ZikjA/ZfWZzS37jx7llmvW6VvwqkPtxAyhGo7XjMwD4218gCtGNw==","shasum":"2dde5ec282a3d26e04ba71df4ca6611f0c38e265","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-0.2.0.tgz","fileCount":12,"unpackedSize":53280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHAMkCRA9TVsSAnZWagAAMxkQAJqyruVQ8mD0rwga51ED\n0VS9HnH3TgJD1iddob6LASJv1jgb9/Pn6U7glYWouWgsj+nNiUvsB47ivhuQ\nIiYkcmcRzWDKFFqUg993D2kwlLaIXg/tB7sCg3sflGhXxfLL9vxzraXD/fj2\ncUFJKrvNLYkwaaaT9gpZNRs9/5RMByB1geH7hQiZD+VC3R8fsWtn5sWrtJbD\nMeBB1ruAw9uFPUwocbe4d0FA3xrA1ajfLqyR0j/dURAAYdpyoqnX/FSKXX/T\nSaajHbU6iLmTWEVKoeg/pjHtuJMmzJQ+tkmhmPDGmpWSTmCJWlLD8dJm1ZFe\nJJt3usm+KEbQAgelkbYnTnk4M7CBerq+UJ4jPFTcP58rIdyx91NZKqX/q3w8\nxqQbaqgRndu5d8JUDhZtksGaZ7sFVOrbCp4XAwmSEnrcrHD8lU/5+PkbX0Nk\nSKYiEVbw26LC0BkP6cYYsUlBBqjMaRbXoCW2PZBMxYuasqhx4BKdZHmjsaZF\nMTnNnTOxLcrnJiwPpP4udYghOFJTLvEiowdlwqCcAGPTrFT9vtq4koCbobu2\n+qyUP0Jm2MOe832gwpzkzUCZQJ8Sxci8msfRiufyUDbJtz0NTtPKNQhjaCdV\nZggveiADo6kNiGyztSegijA/pYk/2d6j1dJrjXfuAWAXPb50yg9RshQkdNA9\nLZpe\r\n=RmM3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaTLhtLmHPB3GcahRUYe27bQIFwML7RIdEc8IK72tCyAiB0Fl6OT4Am2clubk+m+nhpB5jJAPmg5ha18VxUNLFPNQ=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_0.2.0_1545339683503_0.8999080300295426"},"_hasShrinkwrap":false},"1.0.0":{"name":"deltaframe","version":"1.0.0","description":"An animation and game loop manager.","main":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"rollup -c && node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.1","@babel/preset-env":"^7.3.1","@babel/preset-typescript":"^7.1.0","chai":"^4.2.0","mocha":"^5.2.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","sinon":"^6.3.4","typescript":"^3.2.4"},"gitHead":"48e4286d0d9c47f3538a6f6edd1bc04d24121a55","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"dist":{"integrity":"sha512-FMoG45g9/BUb+/xyhichcdQT2SDM+k8SrVjcIGLiSd6x+KUqsIuX7uI6r06bSzg2Rei1Gi1SbYnb1sIhQAnOsg==","shasum":"bb571079511461b9244f24638739417c838a670f","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.0.tgz","fileCount":21,"unpackedSize":132670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTQBSCRA9TVsSAnZWagAA07MP/3bfMJbTPFoa4m/5Z+u8\nKBhXQppYKCu+fTTxVoOGGfcDzYWLdWXneQv8tDAxGi0i7CkDJsv0o94ZL+Zi\nPXVRtAVUTsQjjVd5D85whZfqxQiIZ3dZ3g1upqwlaSsdR2g0GDDj1Y8E2f/3\nUjEeik0F1TtNuEaKu5j9KQWQz8B1F3tay1t44lbbkzxRzR4ET4CyYmFcBCLF\nUyw3eV7vsmiYswHW2o9NX29OyitlNP4VhX5oB9OAG8Sok/+1qknGMfDx1cEc\njUNdtW70Sq0qIDVPD9J+KUZsM79xUqTk09WIvzAeZQCNNPvFyhY8DXqFwknL\nD6sczZ0isXgvPLi5Ls1DaPAdjmZgZTCvBvUulK2lhie91TL5aLdU6ALEnNYl\n2731qw0tUTLeB3sjqa3TkEnMtTJ2a90zcwfrvLLsvJgB087TndzFNMuuw9Pt\n33PL4NA48lw+FoJJmtNQdjFvIgBpwiIApvX/T6NITEsmeAj8A+hKfLbEsndB\nEqDogNCUIjur63f1PMp/CaFOLthOr9nbPvnFTgYYgoAuzubW2x7sUVmOIiRd\ntCtnD68svCD5arPWsLweKmGevQvHp+WslvCoUc+gq0X/lMk/Q9s5/D1iyK1X\nuyuJuk8h4XdtHIUXaYQ7GrfdcqMqrqdz54adjLqswkQFLk2rlQGE2zx9jyIc\nwxgb\r\n=IJ8u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeYZMI1dS6Yu8mjU/7Mzq3fDgh1WZ4W/nTFRS1Qf7LawIgDDYX2Z6eNWgKtJ3RZFTDtzDOIAfrUZJFt9hBIXnPbZA="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.0_1548550225537_0.737696501390928"},"_hasShrinkwrap":false},"1.0.1":{"name":"deltaframe","version":"1.0.1","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"rollup -c && node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/deltaframe.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^5.2.0","rollup":"^1.6.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-resolve":"^4.0.1","sinon":"^6.3.5","typescript":"^3.3.3333"},"gitHead":"addfe858819945e305056e4b466dd619cd070ac1","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"dist":{"integrity":"sha512-P/bY4AmdyUFuSX5htm0W3Od2BTcBzqoeVqwnidhYay4DarlDE+jQYpv3bgRdv9GGbnUJCKvCsP2+kokX7abmgw==","shasum":"c0dd3f3ac955f8264735449f125c363aee23f386","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.1.tgz","fileCount":23,"unpackedSize":165581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchUJPCRA9TVsSAnZWagAAADwP/14K+dsVvgsiQDomivYV\n1s8/cpTzwNYHk0ejE0CaJ+Kpd3XOJJAZNJCXCMSxt7T9YYlNIU5sESeoIvY4\nantkRQ3P+Z6+HWhoN+cb+kCp9aki1ai75yJ3B2hQp/9bHsC4vm2sPGxBX9sF\n1mnPjgh1NpXsti+sTrNi+F2TNg2GudKxWuxMy0yNT47B/n87PRKkv36r0cEB\nDNASmbEQftrYD7PRHDu9PQULLsU7wMj3F/O1mPgZ5VOmBo8XSQ0QNgfqsKlR\nOXEDNng1OTkXpJ3oMLdJSxp9tvPaYKRJFXNRnIoVoSfQv5LQbGyO9gkttcbL\nE0vL6QEWdb9IOe0EIPZLYCpPjhBBGdCVFChOunB1SZupYf6wtIrba9WWF9ss\n+SnUD+mMFcZ3dzDTZcQkWYuEB1/66XlFvLLmCGpGHmsXJSCRo2dbqPFDBoq6\njMfH5wkCRE1GMzmauoVKcMGny3fUBnoAw8wqgoMvd5apUqm2jUK5JdvmpD22\nRKNIz8DkDzWJvhK1gqfXy45tIHJxXgAZ9nSGS0+o7+oHUddFKBPqQSXf1t//\nNV+uW6Y46owvU3Y3v1SB50FNVMjLiaemja1R6O8pz42bOEy++t0AJAfVB6Vc\n5LBEhEJ6/q4caoxdXcoCfEXueK2cWG/Xxb75lOwno5i1T5y6Yz0zGDwZJ2PW\nAcuh\r\n=csfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIheEhcobLbIi8VMTtfQkWHh5kLYknChDo+/mhVkFdRwIgZz9jENcMcEJFWFSBaSWBqrHIZDNfs75aaq6RRhmrVWo="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.1_1552237135101_0.4426862690308522"},"_hasShrinkwrap":false},"1.0.2":{"name":"deltaframe","version":"1.0.2","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/deltaframe.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"5e04b6b7899e4e6dc491faaa1fe8acd02f8a39b5","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.2","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-OqnCEXUCR1Dgxi+OMCN0iqOKtOeR/TudBjsolKElzKtUOKS+n3eARth6Vk3zeyoRYKy2Xa3MBGZKUNtCWrHpWg==","shasum":"e0e79126766a849124341ea1f10f0149a2814067","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.2.tgz","fileCount":24,"unpackedSize":177596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2GSlCRA9TVsSAnZWagAA9goP/3PuCqNEq9trggV6BblZ\nLpU793TCim9B5PwbZO9L/NlJ32/Et1BAvkRU2FknBqDPm5gBUsKAtNZD8pdU\n24lNDfufOWb9GiA0i1qgw/Du2RWn8TGjsK1h5u9HoHLo8PwyHAqZka7yD0Dt\n6pqihEeCBT5yw4mu6nmEshtN+giJYL+ErKwqwPUphq49IYvMQUV09Hqjt2Pj\nK2inwOeXOQdAU7SW/aBpO/asYxfJvBhzXFIi0fDw+hrYj2bm5tjXpHRWXStH\nbDjoqEzm1IQOuQ3pxVvr8E3q42QThX+R23UjVzMWCnPXD5pFSxwF3PtlEDqV\nr1ArVKK2go5X+06hYqmeJe/FvsExpZYWx9MIdz0yBXcplzyIPOttWocIK6cB\nW80pOa5FgatFgUUmJt/cZqInlCpXp2rsf3iAoUmWfT0+u22nnWDAcneKa2qA\nWJJYkUy8MfR+KBHc+elT3fS+uB+dMZ7a4X0Jituh2W4meg/cJYk7jaJO1PBr\nmQzKrGMb3HI7Uz3L8RHWdmUjCUmvTjnNvXzFXj3EXQeH44aVjJ/noITOOk6w\nL2x0q4cHj+DDKpQOxsZOP+CJFK9QyK64UpFRRdHWCph7NOsG2d/4IcYOa3PX\njrOsIqyKYKdaPvUMj1Viv0ipJ+jAaC/4UMUCJiA2hMqwgihsDKReax/UrNaX\n+uoI\r\n=S11d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0S5zs4h6zl27PwkeGmLrB4NRFsLQLo+T9XUFTRNjT2AiBHboCB8VGqvTTz0iUsMC8Bf98/k/V2eksE2kN5An0Uiw=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.2_1557685412552_0.8494402494309718"},"_hasShrinkwrap":false},"1.0.3":{"name":"deltaframe","version":"1.0.3","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/deltaframe.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"6d38d089fce1561f5c27663bf8977cc1fcffd73c","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.3","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-aKDkErY3O240WA4llK0ficDSVo+Ssjc+rFJJL1Y8/7a5LvXzVrsJ1WrkWPSdSSC4RqjTI2gh+TlgNJmjAlWXmw==","shasum":"b84f88e004527fcdd59ce69b1524042f5cac4509","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.3.tgz","fileCount":24,"unpackedSize":176473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2GU4CRA9TVsSAnZWagAAUPYQAIi3xDPlq4Prrx4dbv3B\nXFp1p0vrPL7wU7Iub1GLSYdDNYNrZxhUSEkc0aXqJ9RXN+ReSG3k3+Ej5CVy\nSXVx4J78bjA/ICwNdI8l/knPvFZYREfh2lw/3dRxqqxCVFAd0N6yrpuYNrYv\nUmIe57Xy1fX+JvWV0v3wztBsqjDAV/xFI8B801g595/6PhH/7bTQcw3jV5Mu\n1rwrw+AG3Fb33tNTqiPMKrHDpOR4pujp1WQdclM6XMcTST336Uh0DcVF6IIX\n01x+E90jjIUTtN6FNXkHQvuWoNelmtw90T+I3IofQ9UD9rJvp5i9gqzwG6Bx\nBw67znlNm1d/tPmRVWTNq5+fWUxPwEGU0WOC1V4Z+exELIEefmWgmrpzm6nP\nyVg9j6oRr8hJhQipEdmksmupFKCDZ7REE3Na5K6u0KJIlQc8dbWpzBx5Zd6E\nMP5pZTWA4AfBM2Zlgc9Zsm5ExUVoHUlNJN9Z+yaTkLVJtiT/T7rKf5/BIZRc\nAJ/Q7bf1X94goSEXgNq6KD9OWRzTMhikrJmiqUDoqwawlQs+mIkz2cezdfUD\nUHKwqtNUOWoROCYMvWHkTmzTgPusHRAhxLwmYtUx/pdxbAMZab5AyOMNEAmL\nuyiopG5+Iaj8XPOTpcGjyHFm60On0Ht0jq43o8HDnbTFZTzUedOJH+H9OIAK\nRTqj\r\n=sTkc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgjvWstVXXNdBeIWnWq9kEhA080ZihajC618Bk+yVWfwIhANK9RVgaS3wdR6ZVVtGot4fF307d+k/fHIzFRumUIYnR"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.3_1557685559401_0.7467130670592645"},"_hasShrinkwrap":false},"1.0.31":{"name":"deltaframe","version":"1.0.31","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"6d38d089fce1561f5c27663bf8977cc1fcffd73c","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.31","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3FIbhtFZoPJgxhVicNFZuJnY6ko2UvfB1D0c7RyNbS29aMijlZVHprL/yt0F25PxeI6Z/WdI8T9n9psiEHtXNA==","shasum":"33f5ee02d172fe76e80bf674bb2f49b77a3cd121","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.31.tgz","fileCount":22,"unpackedSize":143304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2Gm2CRA9TVsSAnZWagAAWUkQAIz/K3CKst8tEJyWcdKL\n99Vck5ycIIpbiJKsB598l+o1M0xNkzjUVcDt5gvkliaR2KQES4eMbt7aasj0\nxtWCGoDDHpCyszmD9USbu4R5aNUPYl7gsQYzOLApURFCUQUuSqCLGc6XBkMl\nvNhEVJcNF1oFVzav+jRK8C8jgMVXPHo5kZGToRCi45gvyTdp7/Y9uG/1sZw2\nQS3KkQCqQXFqqPVL+yL2Zx5kBbgEOXXWDhiDUjR3jLw4xmilI9nlSspV1Nue\n/8BTnSI5K7ZkojFsIs+hkWqdKxTss0AdpJdxBvzWTlR1b4IAniFMG5rQRGBr\np6mndKTTqhA7XgF8KJTQmdkypKtt3R1yXd+x3q9+sKK09IC6rSFaST5zfbP8\nwLsbGms9mWvlNNFsDtHwiEen+aqeFiYiu+TU8u/rNHCFRu7QFpBu2fNTMpxy\ntegBJgc5kK4YPN45PLclIUNtbeoBnk7klykMUZnw1fLZdHj1ujlj9GteKA+8\nuFaRbkUzDvsPj3rmYz7TndsZSLwAFsf776FDPf6ZDiST4e4SWO/IVahvOEes\nTNNFgpN68cYjSdavsOM8X+eVUQsqMb5511yF6wGsyA2dbLhwKYAtZL19kwcU\na1/XqjQsIfXAs0HQcw4oylO8tMp5AL11fLMJ+ILSe9T8Zcev2+7aG1HoWhzV\nCqJ5\r\n=d24Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFq63LRNeJtg7+zLMWCUuvEPO3oeSDXEUvXahmCpaUdwIhAINSzBBqIGhgQKVTvCidFq5feWN8ZjyAZhe6XlI7bgBd"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.31_1557686710006_0.02184085506886091"},"_hasShrinkwrap":false},"1.0.32":{"name":"deltaframe","version":"1.0.32","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"fee53096b24e48ab6deb79f60ae5149d1848f709","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.32","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-//7QjI4qzQ6dRXZI9olqZfB6SzNdxiUk4lv/AXuXlSphNkXk4BglU1QlVmxKyitzT47tTI7MspxDr4pzzWxXeA==","shasum":"3d941ac751c69a7ac1a0d03a2d9bceb695f8fa9c","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.32.tgz","fileCount":22,"unpackedSize":143331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2G6BCRA9TVsSAnZWagAAs68QAJU4VXlTWitZfnt26eXk\nmcL+zkDJDlvqDSwz3E0mXTwhRK8u7ki7b95XMx8+IbNZzbJ3oDjE9t1WJLsO\n7QQZlhmdBuEoV+Gl7QBEGEGJm8zEqQOS0iXcCf6PcvRloWjLlkUdGm6x7+S1\nmaT3bEY8f0DhwtFh3iafQqRY9oebM5BRsqljj687JaRb/CwP/WSlKKI2vEYK\nyoxtpZLAFLyfIm+drTXBmOSQYEK+8mju498LthIAhNT2AQtWAewQiPqGRV8z\nQv1P+FggCxSupFkHovds8x89J/R2CNVGMPub/lFLS+GqS4MXY3tRYXUzwTd7\nXg3AaYloPVmr8nwPDtgBzDKVjL2zKl6j/DmWvV5tJiX/pDTdZWbA820wB8lZ\nh+NTkmBKLEXPU/5p5e0d47hpdbEFQvu+qhksQ9AyT9RBY2m1USLEsKz+6fwl\n2cwLjozRTAYmRkY1GK0kD62O3uI9IS+3P7I0BMPeDUjDJC1RY/rokHNovKM7\n2O3lSH7k4ccibfA/uEKsAYILIHkI/4ehnK1nh3+e7usaIa/lXJZz0VgDxWp+\n+3xtQmWD+DCLgt6IvS0x8SG1cLihN4d5lxsGnbMkOPErHJtX+92kFeA28FGV\nGOm8P9XV6H8N3bXOlTFOqO8VGfBXjpEskxMNiMRefXv7jzCgn0j2yJ3gmwcL\nSvDO\r\n=o2Ud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPXc8Lo0OYCKanm3N7gAwdOpNsRPc4p8W2bR5DNMMwCwIhANevv1c7bu4tdk+ai4MZ04C7Qc4MibKICirS06VyaHX0"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.32_1557687936389_0.4126258542489156"},"_hasShrinkwrap":false},"1.0.321":{"name":"deltaframe","version":"1.0.321","description":"An animation and game loop manager.","main":"lib/deltaframe","types":"lib/deltaframe.d.ts","module":"deltaframe.js","scripts":{"mjs":"tsc -d && mv lib/deltaframe.js lib/deltaframe.mjs","cjs":"tsc -m commonjs","build":"npm run mjs && npm run cjs","umd":"rollup -i lib/deltaframe.mjs -o dist/deltaframe.umd.js -f umd -n deltaframe","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"fee53096b24e48ab6deb79f60ae5149d1848f709","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.321","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-x4E7IkfNb9jiB1CLv0iIM+Xk0398ULZPjxzvgKhq+G0xcRUvOs38cLIpJNQ7F5CwdzBJvjeErfUQvf6Uifuh1Q==","shasum":"2a36ca538cafc20a32aada52587f90e139b353e5","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.321.tgz","fileCount":23,"unpackedSize":117132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2HUECRA9TVsSAnZWagAA/U0P/ib/GVYs8hWyM4sy4mWN\ngDWyeLE4Xh3ilPug9ViCe2EuZj9CZOJyx3BhX9IXRLEizw1dRqk2RfYJ7Xj0\neue47bbLE5NT0eFxpA1z8yp0goe3WioM07o7HfpdAmaRTHH+aqS4JQsBz+zD\nzxOmV1Qlr8qb/QcVCNKXGxaQpOhrxOui8S4Q5hMl2aLgRovM2lqpXHK0+GIM\nLNioHUXWm6qexA/w1ey7rYSU9mmZhxCl03FnC9PHYtmWmVEO4HbVP8S4aSmX\nsMiQdhCsmVLPN7SBTbnk22hmXg+lz5aLlFw22DfseH4BgU3qhpGHPEl/5Pwf\nhOsOzvB7KPjttJgqpJ7kGWMbhLFhUQaENxQ4UxpJxFzaGs9Z90JvOUWw/8/W\nunhwnKqgCD9Qy/x/j0StE6M4dewtEdLypvnUI+B+MTWjTl5aQnlKm2VS5RzX\nd0dx4nK3n/ls1ZFPOsNtc6FSNT6QuuvkGMuxCM3Wbm3u4sabDI6ob5IFI33m\nizQMlWQe/ZmjgtRX+Yjm+6V5pRu9IqEbvGe5NXHhLaPag8sJrSVzd3ahOrj0\nJJHMGrJFPszCiaAmC7JzHrLtXaOTbbCc0lVHpAwh4xR8PgrUlT3D6M3x3jmR\nlKCpKRNtNWV9pfLuRuf7ri8vC0fyKtwXlSbsDGhHHPgwRODGTChv6Mg4eYzd\nCnsG\r\n=MFM/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtf5+PykVL3VOEFgSkHkFPepu8UKctysHDwGV+mvC+oAiBTt1TPXUcNsTpgAD79ZvRJ02x9aRDZeFWG6oo/XoFRLQ=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.321_1557689603569_0.7708443645345289"},"_hasShrinkwrap":false},"1.0.322":{"name":"deltaframe","version":"1.0.322","description":"An animation and game loop manager.","main":"lib/deltaframe","types":"lib/deltaframe.d.ts","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.1.4","rollup":"^1.11.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.4","sinon":"^7.3.2","typescript":"^3.4.5"},"gitHead":"fee53096b24e48ab6deb79f60ae5149d1848f709","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.0.322","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-m5wBzCQA7u0VL+94iTRiEYS1QT2KsW3D7tNHBRltqXyWQLrstEFv082YTkl/ocTkXL7F51OGRRQwCFWQ4kOXLw==","shasum":"aa1115fe7656c1d4830c225aaba498b12997230e","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.0.322.tgz","fileCount":22,"unpackedSize":148846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2HaGCRA9TVsSAnZWagAApGkP/iO5AtQZC25GuDjMpiAZ\nUViigCxZpEjhP5bQugAMbzoQrX9wUj78zlwRvwctoJUzPN6RnvB8YgEwX3gk\n8NZEZFSBPmClkUfqWaqDn4gKvz/izezixiPZmtvcowd/ZI4VfinC66TwYi7k\nXtA7eQDmvWh99IKBIUOjW/DsKLEhcfRroqYIchKKLSSUGGEIr85k+y+tqXC+\n29vO5W6yEU4pOFkREEjWd86hO+SZOOQv7tSA9GSZmN6R1iwVd7PbwQz2C5SR\nHFtAD8NP9n6/FrsrueHNRgylRLNm91Y+JGub7ZPrkDj2hBxdUjr7XJlJ1iAp\nginlB96L1tfPJZMDK0EvXOLCcgOC/6EX/E0ef9ql5kfs1HWxhFi7aH3Sd+WR\nHeLrYV39Ddh/9TRv/yo4w4vBIKy0ZbblYrGoEQ2hx0+zoayeu24+E4qi72Vp\nizpBKRoCxr57vAYv1p8h8ah5btrJCpN0eB2Nb/7Rkvy3zVRt+YogXkL492wZ\nw85XwkNUma2v2jNlZRJXGiKF/FuZafCukSGANPwuxKPCiO2w3hNRhcAN5o3g\nxgzC7r4xHRxWRQVFEGPFdi7GrjbyZAUCYpX3ZmrGiD0foYzUHkqNfOP8auMZ\nG4krvJC38Uu4SfMcWIWbpK7JiGgzhz1t9dK5G34CBh3PFn5ww2Wqn7snDqUh\nBwIw\r\n=f2d7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDryCnM6RDr1I4y8UH34YIc3Aele/EvjXYXJjzQdRp3tQIgTaY2YuPPEq/xUq20FTlXFgD1jN7sXjwuLBB7vN3jzAI="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.0.322_1557689990079_0.610282904660703"},"_hasShrinkwrap":false},"1.1.0":{"name":"deltaframe","version":"1.1.0","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","chai":"^4.2.0","mocha":"^6.2.0","rollup":"^1.17.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-node-resolve":"^5.2.0","sinon":"^7.3.2","typescript":"^3.5.3"},"gitHead":"b6f6d59443af13849c9f689dff2a5ad802d41967","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.0","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-pbY7l0Um0RBUuVc/iWmDYI1UYm5eWzYA35jas87qD49kxnKCTtKE6o0Fjij3h8IE/pUV75Y1dEzSHUsEyxCBNA==","shasum":"dfaf80941723736ad6e2733948b08349ba892604","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.0.tgz","fileCount":22,"unpackedSize":141791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP6bBCRA9TVsSAnZWagAA72AP/1huJpEbIVjVPkjuvNFI\nNaAkeRRO5jsQ/6E6qAKniZSkhfSN9myjvT/XFCE+Kv6Zi+UKGosgjR1wQngp\nmTKR87Jvubri03g7/DX2AybmPbciQ+w7X8PCdsM+PpvwIYylbbgKgvck6Ycr\ngqNwJj+N4o/3++7F6JB+OqLqQ9HbUTZaAraiHZe99Zq/KR/kuM5r28KrZkDP\nIkv6rWaWVTP9R6ybyZfvrOCW7Vv8A/uK9tTjJDH7FX6FRw+7KxbKlp/Al5aJ\noiWvTvJjGitZu6U521kYOGQW25KvUIcW8Xiy7HYsUVPRFdCRDnZFV+/bY16D\n6xJDII0ml+hLkshuvGb4VwSSpijr4kZdWUuQOPZirrQQhOfWO3l/AmyAKh6e\nENttiQPBT1dLlKDN2yZRQ7EWcJyLwXbbt8RMsa94cTPAILjC4Jvg0hl/yFtR\nMQOQof66w3RSNZngH3PiH4Q69yQSO25RJyoaYHxCoCQmmjqKo31AZlR4ZDoN\nmtQEkQ/nSoe9bTOH0OWvJdDz+bH2a/T20ifnsF/MULVX921NOhc040T4/cpx\ntbYCuPsWnhV0EiS6P7GXPKs5K0zI9ljxgq29TCXM6qLANVTiQEHgdxkjj9p2\nmh/IY34x9sW/OGCZbbWPdXuj6AO6WDZKpd2p2YF9bzUkIGmnQXHomIosY0e+\nySaz\r\n=ky3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc+qXzm3BpmKaq36G77rXxOoC2iyo7J3X8eJUMZ2E0igIgAO4rqoOcn3hL5EEqTjHg4Z4yB8MjkkuVGKNq0p1J2GU="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.0_1564452544249_0.18259794474255187"},"_hasShrinkwrap":false},"1.1.2":{"name":"deltaframe","version":"1.1.2","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","chai":"^4.2.0","mocha":"^6.2.2","rollup":"^1.26.3","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^7.5.0","typescript":"^3.6.4"},"gitHead":"250062ba8445a014af47ec866541b79878670c44","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.2","_nodeVersion":"11.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-87pOsd3Qc0xMtTwWHaq+ZvhvpjIlcB3ceg1S3oRNFHURV6CXBdwrpyYmOCjlMSn88cUYHBVv6+5TJ4NvCT/RBw==","shasum":"6f58c97a0bd6103bcacb5058a8c4222c21d3c066","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.2.tgz","fileCount":22,"unpackedSize":141204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvzhdCRA9TVsSAnZWagAA5gYP/24Xww6X+CfpFfFZCRgm\ntEA1r8prF+yClsZ4ne6xBzdxz3dcuY1mdBRUc4g1TRrqLn9CmbBvUGJ0kfNT\ndLuud3xCeoXlVhcFhmunipAkV09rg+OqiPK/DMv1eBKOCi6vIHitIVMEcVv4\nOsqlL1fzo8B+vgiJFB4l3/wCMBuiTu5Gu+qI+r1VkHUbOcsnDCzZvyVjDP8M\nZ9FrS6RtqRAXaDnfPIyFrp4BCrXDBe2ispeA8tSbpwVFZv4cIftY6AoNY7MJ\n5l/9cteBYWHFBuo52Aj0sBX6KzoumRVw9PKwZQ3Czo0ie7uGvL8zUP5/zXJI\ndmHtgDaJS6c5RydKFXzIh9I2Erww44mCytP40z5wmcqtdlzWRVPXXZE7x1kZ\nwRpO0U1fDh6s/18GziF668eJcqRbn9NF0KDJIlIHTGV0AVxWobhpX28cN79z\nEZorPXb9ukbkOLW76VNTcXZc5rrW5YvztjkoVYJ6QlGmaUsoV61bg3Ja+RCP\nS43U8bfkQ59VG2JRvaoRb9dRI3ieWLufBpbtYBMkMTDREkRE7Ke7fDmrf5B8\nJYkpHW0RJlb1/MHM5I0qjn02KDM7dKVAtE+lhhBUmPFOue1dieRIY06Xkcr/\n9D2+y77+xirgEVf6wJMiIiqE4G8BW2MtOCaVEH3RgmTB5EPgZ8npjHTq9B0i\nYeqJ\r\n=/ddH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU/Jowurxgc2egO7ZMZt3Rrel+Y5rr3rjOHoWFx9pzXgIgSUqfVKh1hlOMoG77tmPI3IrCcXV82V8Hm902GBXZ8eo="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.2_1572812893362_0.35311188611302446"},"_hasShrinkwrap":false},"1.1.3":{"name":"deltaframe","version":"1.1.3","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","chai":"^4.2.0","mocha":"^6.2.2","rollup":"^1.26.3","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^7.5.0","typescript":"^3.6.4"},"gitHead":"250062ba8445a014af47ec866541b79878670c44","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.3","_nodeVersion":"11.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-3pa59mpZ83WVO4mBo+UWB73Kb4WdxWHlcY9m5HRwvxFOc5wFIsnsmn5dlEs60lbGvmpaXiuUlJI9KUTPV0mvKg==","shasum":"ee7a4609c34eef19a90486eb96f4344047211e90","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.3.tgz","fileCount":22,"unpackedSize":141204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvzihCRA9TVsSAnZWagAAh+UP/1qxVV74QRFfYlBR4ODf\nIi6QmEs7FbjP0ownFv8q+/BJMBGTh6lQSxm8ivvvvphfysQfysb2LjwWnWtz\nDUtet7tgtQ7dViELDTWVw8dm8XoPDoxgebShL+0m/9+Lg/q7amUH10DwgNuN\nc6dgQMPLu7TzS7ca0q7rk+mbmzAEwu0OSMonIIuLZ+eS3XqlPMBa1ZCL4e0W\nhZAU6c0ZJM5xg1WpJXAc5SFqMRlcJvElSHqc6HeOR3Gm0lj3z7SLi0lpISpQ\niQ4qPvOGdLkF9R/mWN4BJRbMdvPxE/u3cZd6g+ObSD6o3EBv7mB/Q6JiAnqC\n1auZ45uDylIc+8yFUlPEW9KhMuCV0PKVhpsFF796Uai5kjzcwjizUBYG02Yw\nAjS7Rb+R+EPxHXM1b3/UgR0DIZh3TFeWYaRIpmCeuRd4Fa4fHXUKxOwFmiwC\nai9/REiEIk23Zm78FidO+/hreCRNcpYxwzqVkCjzktdnQrQTvNnw1h3qs3Bw\noWzAATfqQe5A3JSbICwocg9hMCYEuuQTRo60Q9hl5MxxrYsDLT8Tms9F3y3x\nf2qS1JjmD+omzJZAa0ho60dncVR7rCVSDq+JYlfwkN+2dpmT5FpH30BpNFn4\nNKga69pfeee6XOVi4EgHVMiROHSC0hRUX7A0h5bMiODTlS7UAFIr3BBWpgOF\nPqvJ\r\n=9cZr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7lUUq7uAHZLtNSoFx2hU3nXqVd9VYI9kOMBswIc9yVAIhANCi8cBr4KJaELjsWIqnlgTH+PocCM5bVgHVyAXpB9Sl"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.3_1572812960690_0.04783564882835267"},"_hasShrinkwrap":false},"1.1.4":{"name":"deltaframe","version":"1.1.4","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","chai":"^4.2.0","mocha":"^6.2.2","rollup":"^1.26.3","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^7.5.0","typescript":"^3.6.4"},"gitHead":"161d5db367cff5838ebdc246db9162235edd1c0f","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.4","_nodeVersion":"11.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-OMFPe8QNjGFZzK/rWvcHg8Lsfs+iwsZuEg+L0uiH/hs51xwuW6/wiNJsk9GghT9Xt2tasH/qLGir2s2HZgAPJA==","shasum":"4bbe80bf6008cd406b887bd5dfc5739e8e347010","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.4.tgz","fileCount":22,"unpackedSize":142684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy3cLCRA9TVsSAnZWagAA3GkP/0dVa8g5Mcu3MpxCfYkA\nKZo4+ds2BvMxq+9QdcdbNe1hBc75Hh3jo2HNQR+h0J4JcEgBVF5AXViApW7q\ngILbmqMqIVuHUPol5Fwve+nXE3V61a5WEhLbRrX5AV4SGay5sSeiTWOS3gO6\nmW/dKXbsM6ifCU1VEJesrEqlVMaPcIFELp9U5AcSR0ktNl6q/0CRJtVTPsMo\ny43tKloM2W30lBJwQdpdTPys3WiY5njZxJPlAfCgtaXZQAgGu/QyThh9nFlA\n2mN0xEOUej0P9MZwSsFUz8qSQWHvlGpSpFZm+a96psKXUl/WcpWUisK9DwYF\nZ5ICzFNYAJ4TnaWm4ex//KT5qOHPfxX6jhZ7b5Ogw0NaPLOmDQ8szAib9ue7\nG2caNvaM0vNARSwr9NykQfIqAObyMet8RSIrfdeWEfrmVLX/N6cHltrVS1CA\natsV2ZyQPbH95Y5Jz0dORkZYwwHpRWRrysSqvaZ9NQ+2nroAB9TCnZdcY3TH\nAVMrJF7DTSQKcicCME9Yf9c+6nhTVDlljL6dqBgc09jjxEh1QXPfSh0iOfAz\nmln3741Z9kGxyEqfQ1fza0xI04DOSQ37BOBwsHJjeVnCiRe7+88Rs721a6eR\nZGTkR3PnjFY4eKqsy3M/t0JGzI0aq2KjXLM3rhEJUJ5Pb+/KjOG1XFFLqpJM\nYSKN\r\n=4dwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoFJ+gLrnFXS4EU5TpofcIE9U6bA2+UsrlLMizHayOWAiATStwClv6Cdyi1QcY47YqyP/gV+1QE+lxDTnTj0UHS8A=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.4_1573615370827_0.4526585012358715"},"_hasShrinkwrap":false},"1.1.5":{"name":"deltaframe","version":"1.1.5","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","@babel/preset-env":"^7.7.6","@babel/preset-typescript":"^7.7.4","chai":"^4.2.0","mocha":"^6.2.2","rollup":"^1.27.9","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^7.5.0","typescript":"^3.7.3"},"gitHead":"86b9add46c474a292f5826f40a292d3daabbdd34","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.5","_nodeVersion":"13.2.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-nwrPAj64y2bK1x7UnA9MNnJq+dndOCdpAN5NaYThBC+saqpxbpNhmublQjUa2UrveS44pXCWaRW6GzWSeNGPhA==","shasum":"574887ca837aa7f6c9a156e6dc3a56b5e96bb593","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.5.tgz","fileCount":22,"unpackedSize":141341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7bbuCRA9TVsSAnZWagAATe8P/2C4ku6MddXdZjohWsqw\nanURmocAq+vtaRtZIMmVMDPvRHlm1KqmwPrKETpFFpxsAjAj+/qjq8FdpTf6\nXCrxPsz4HhPCNGiJsWbhjv/qFWXz3AqGCDegHgDFPXtw8PzoJnBMBQbrqUvo\nnvv6b/C+Jl8T12n49hgD98TAmrpz2oSfhwruXhQvXpIhsti6EDihu3Sr6nak\nYDmeavS8fuFCzdTtwjgn7yKSsaB3eFgvK2AhcqrpKvSNcSIJLJqtH1vy+oVY\n5F2Ue7aOk0b7x3skatluWXDNq7tLFTNT1m386a239qzoWnPMS7LvoytG8OAo\nS+lrf1majB1xzxSN1MPJjP35vpCeiJP3OgyENzL2bXfFUn3oT/OJua3A1y33\nOlHcDIbKoZxEPixhMJCPV6UBd/NgkSYqp7O2Fz/r42Xl6ikt4qDAMJ431L7k\n9epk8iwD+W0ED3qjgwIMtpevWYgtz3PT2C19EF1KC8s3RS+y6l0HAcW41Qk0\nReCXnRnPopvoWDk284HG35RIKc0lUCgdEBu5kOt0Az83hNsTK8AtkgFj4wFl\no2jNk76eIR3Fs9DJ9dEEiK1R7tzjfo+awxryozKddZ/rXyOyUB3a5hQTlIw+\nUZzl41/bWxSAqcmXxYHCnEeNuDGxGkrNiJYX8u9+SqfzRrKZNYOO9bMNHULq\nuYkB\r\n=PrT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcgrH4nQfSYpuT5INldJhkQMDgIFo13637VjSaBnpDwAiA7X0HKJKCzRN3K6tCqTXM9Mk+HEgU1jKX6DYp13JxhCw=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.5_1575859949891_0.5566003691859343"},"_hasShrinkwrap":false},"1.1.6":{"name":"deltaframe","version":"1.1.6","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","chai":"^4.2.0","mocha":"^6.2.2","rollup":"^1.27.14","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^8.0.1","typescript":"^3.7.4"},"gitHead":"6dd8377d1a111a3a00b4ba50778c0327761c351b","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.6","_nodeVersion":"13.3.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-w2aD44Ux9cn1uFSxcWYC6YeVWC8Kx4OyLJZNxJF8LrFCiDnRwwnT7UIbre9iHV/tUObbeMm9BEgdNBzbwbvuGA==","shasum":"f356b7b22eefcfc2ab4ed165d9c1bb340cebde68","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.6.tgz","fileCount":22,"unpackedSize":141807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBWC4CRA9TVsSAnZWagAAX6UP/Ayuj/UMjHIXJlziL6rL\noRRBbOqJpSemdSCLjI3spiE2iA6LZmv4ljnaeu2WIfc6KSIcXMm4mAruJ8RQ\nKAxz8Kg20fT4/giwr5bgLmJk3TJw6rj1DDNI5siyM8Vw3FDAnBu96xw5gVtg\ncaMHXZA1tDcS5mKFfYmjSRGt6vtdqtx30qz1mvATFLOfvLiEwbrAm3cnX522\nkOijWRIBBsChAsvakg2A3Cm9/aaVtdxo22FNCazlDJPjxdjiYtKTJm2eWacD\nqx0LY1UakTVl1f9dbBfg2KUUkVPSfvlOR8fTK3Q6AbzOvmuJRVwZuTfz8JU8\nu8RUdxMYfTyfDCPJkmm6w2V1SfjNolrgQsdmm/ZVLZNDiH9joyJjdu64aX5Z\n0Pma5LrAOreVEEjyr2vfvMQvKInh3xUg9owzAS65rGxcxQpg/TnMTIK5gZ/i\nrg2q2U3Xq3xYLUXiA2tMWyfViZHi4ojHXIB7vRdud43jiQn7E7vqqsWmRnsM\nmkgyLKFPij3Jo+q6Mz2z0xSj7LiPIPMVuZ3VhnjMarNeptQ5mj7jSZeRso6w\nGV+wqNvnrJFfNsK9ytT1lhRjYN/i+yhZB35Dh44vANgtwWI4ZaKUo24qFA9y\nCFZ/+NZTZGMhC/vuL0oCwo+bh/l1mUPpDf3sG4oQ1iRG2TVqFsqu4t5ys75w\nV8ut\r\n=/d6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOawtM/wfBzmFizw/+wda6ULRXEb8My3DkT0k1RdGx5AiBSlxbTWZCrq2E3sH/7quZK2e1aq17hrJogz90dCyBvYw=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.6_1577410744344_0.027482844840629683"},"_hasShrinkwrap":false},"1.1.7":{"name":"deltaframe","version":"1.1.7","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-typescript":"^7.8.3","chai":"^4.2.0","mocha":"^7.0.0","rollup":"^1.29.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^8.0.4","typescript":"^3.7.4"},"gitHead":"4416611b4e0a3834108ee2f878744ca29043248b","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.1.7","_nodeVersion":"13.3.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-dFtb0lQcLePt1Kxz+3QNjuaXFWrWjm4RB5W52ziGDaa67gb+c0inQWxjPh44R1mvg65kBycPqv7+/iNu4ITwqQ==","shasum":"b59c242d35e340b4b429bd620259fb3ded1d1c9d","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.1.7.tgz","fileCount":21,"unpackedSize":137832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHkqtCRA9TVsSAnZWagAAdF8P/ie2n6QuZ/HX9optYttR\nyI4djtl8Lh/GGET73Bv8oCRLgwxBb1n9BxABHa8YDNB5xj5b3ijMMG4ELXtz\nWgkkqv4hM7+xW8tIZDfKloeWK3E/oUSTLPRelgk2cyfFZOBAMOpfz5bmvNR8\nRqhuUnKYWAw0+DfI/9Mrdlhi5eOhkgWFYk9u6k3FWN637A3H9/PtKviJJVTt\n11o3wk0ZBppbUIqDfIChvahYSxSmO5Ur8tuKKwPX4aP3XBBPZCTSwRbVkPg/\nrzlFVbQAEnOIeLnbbrrjzzjRy5J5N47QyxTMw+2ufgWip1inwtInDE3su+j9\nISojNwZIH5xDiYuWqwkGkRCmrH9xAmAE9cumdktUKtHk4Wh23c+4zK8gj+Ol\n6whZExGIrNILfZhek2XhAcLrimjMRmaicZCmzldWN37G7A4Ookv1EjCe79BO\nM+J1pZhPMrsUSUjOhD7SaEK21EbpvmQInoT9/l8PE+1+vDdAp4Dq0oPTcLIs\nfsfcQsjOvMd+FfvGCVsaxrf1eF+PvAhIZIHeoWEac9rnG2qxz85THCAnkz19\neqdVueUMT/gaHt/MekOxz7IwUVB+kEVDNjLYehIP9PCTKOnCSeMK1hywSK9k\nA8sQAEzlJysyUwVu9JYHw/q1riTwJzNSiuhYiHpCtLpoWaf87l0MPXUev83U\naIfD\r\n=cafN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbYuUh0jQt7WUxF84va0CKKkRZApNZEgC4IIvCEDyT7wIgEy3vpIQDnNI0E/vAydvWhS6rrv2SQPdQYaNttHv88gI="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.1.7_1579043501231_0.9738898585011353"},"_hasShrinkwrap":false},"1.2.0":{"name":"deltaframe","version":"1.2.0","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-typescript":"^7.8.3","chai":"^4.2.0","mocha":"^7.0.0","rollup":"^1.29.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^8.0.4","typescript":"^3.7.4"},"gitHead":"212595c11b1d167689cb9a7410bb1f25743e2e57","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.2.0","_nodeVersion":"13.3.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ahOMy5cKEW2VcWmsD4AWMtGVAZYL1Yiu4efXN7N5b6zFAnZhHnL+ER9ojQ5kNMcM+EY4HY6n2yjUkERoNjAx2w==","shasum":"33b0f3e242ab9a5c02b0bbaea2469dc07fa15670","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.2.0.tgz","fileCount":21,"unpackedSize":130602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHl8QCRA9TVsSAnZWagAAjZEQAIdKuldkFzyY6Z/tuYF+\ny/WapsyeJamZ5ExdrS+O75N3SJgopSPfC/LhdodKyDStR68RgL36E/csq6C7\nSndhMCQ8fyBGf3cpuMaQNLaX+ChEA2/Xmgpcc3ghIU2zfva3czbyJVm9bBLm\n/f/G+Rsk3pcuoorbiZWpUZIMYOzRiFXaT3mf/3xr2Zg/mZQTxWk05GWccd61\n2i08jt276lGMMQIWhuzioZURDVmZigS3oK7xV/THd+/gdONxgBMcXmlrTQd/\nWMgOPxitEI2e7cRVJWzSP7NNNGJJVOz8BIvvNRqzNGu28Xu4CigDaGwX2iq7\nYzIJksLtLp9pjhIVTATSbeehYiatj0trfk/Cb/xnXtwSuhckW/nnrcT87XHz\nDbICgCrgQKKcxmeZMbP/x21axBkB632Otkx+sxJoGDm18zRbqTknB7EyfjkZ\n+0SYE9ZAwpskGnKWoxjjkWRWsx4d7gcX7TpPoydJIS1jOmztIQCEBBqAnpzp\n9OBQU2XhbxMpS9uAb+bkzv3XSDWrehw2Rh6ydE4U0ZRolmh77Lj4k8dwiYnN\nzbfxMU//M57chm41duCWhhVd1vXs+nf0LIKH8p+qxZxUoDMnoZ2YF4TBjQig\nMkfQqFzA44MUH5JM17PJEvN810NNwCvniIAInoijh031v2yNcmPhHOT/HO+U\nLydq\r\n=ejag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnMJKR2M40iI6CoyVtvrqPj6aRClWYdnk/jZCmLB+8FQIhAIwu2nu+zWOmT+rAevPagSENknjSkaBoyHvoHDJEZO1Q"}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.2.0_1579048720151_0.19411747112361777"},"_hasShrinkwrap":false},"1.3.0":{"name":"deltaframe","version":"1.3.0","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-typescript":"^7.8.3","chai":"^4.2.0","mocha":"^7.0.0","rollup":"^1.29.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^8.0.4","typescript":"^3.7.4"},"gitHead":"8adf6281124608b74848bce769d08c96d9115a2b","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@1.3.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-OHxPJb5yIRyQJzfMzG61Px0TzN4OhczNTJYvtSyhJbJFAnaMsGni6yzawZSc5TSY4gGOOmf0lDivFxQMwgR9UA==","shasum":"0471e39a51d91499c275bf9d4f22c1b89dd35ee0","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-1.3.0.tgz","fileCount":30,"unpackedSize":170434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKjGLCRA9TVsSAnZWagAAdLMP/ioWmMF6buWELDDLFQsY\nLZrZdIrRWG+GK8ZYmuWYlmL3/lbLWUdLkrCGPRCFndRoycxtkt8st1SUTkLF\neawSuZJF7IGqRjdcseoMaY0NtDAOu1I+gqrcXj+9HSsAKye2n+3M7zu2jQZ9\naM4nT3OuDj4PB6dRszp2AICicrEkIXORjrBgt3hAo1pDqqLYLGMdHGgiVZrY\n1LrnnjLx0xdIiZkpT8qHlerlXlM5uaweYsJZlB2e+2pCMrZ5SMIhDfaTIJ/E\n91qdUxCf5iGzr2fnGyC6Peaki+4PL8QyZcd/V3w5ISYH+r8MlV+dH/Nor+nI\nxMUJWPgGht/EVIlvTfTO7sVDAIgMcaEeE5stF7Q/Dn+H/UxX63DrLaPL4qix\nYFydImioQhIJptB4osxiB2tEvHXfxrBAbdNc3kDwgLFN3DxvRXudEppYUE+O\nAqSa3a0SGXKNDwyfoI6dlIsgJGqzLLLbIEWCeE+RdvUV8tHMTuZ+A7y3fSq3\ncsVcaE9P6YT/Y7pX9UqeC7InT7Qqm6MyDNZuwlU+OzctTQJ0rEtzRA4EHRf0\nYhjfe/e8CHSe/ifimZJtkNA1mom7doeg2PBObzbSqgUqBp7Bc5MlzCOS5VJ7\nenOyDUIY8xKXeD6GOLGH1QxGc3+R0TQtrDbB+rqrJHSnuD9BuDFsjhWbMmKO\npCPf\r\n=Q0Zs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHY8MC3hzYnsBaB5BImSO7atMXUPSico/6BC3TmGGLeWAiEAy+XNylDnVBT9x7WQgLZ/atJTqp/6xw28Ukkm3bTxYXY="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_1.3.0_1579823498763_0.2150812227642136"},"_hasShrinkwrap":false},"2.0.1":{"name":"deltaframe","version":"2.0.1","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/preset-typescript":"^7.8.3","rollup":"^1.31.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^8.1.1","typescript":"^3.7.5"},"gitHead":"8967bda473092ae01302fc7d60676603c394bdfe","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@2.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-uqYO1x4+iVQpF35a2t1tzs9CswY05N3pt5ZLqPFSX7ckDtfWUaR4iPSGl0ZYgSXAoifP6Hhd/wX3cP8APqBnTA==","shasum":"1cfbd59a6b8f2b2d54ca05027e12e4062985fcdc","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-2.0.1.tgz","fileCount":21,"unpackedSize":131492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS3HoCRA9TVsSAnZWagAAEAIP/2ysMiU2mIP3GuiVzJTC\nM4uJxED1dvZ3HRgrEyxwnh7NYmC/YvZk08oYavqoE/A4i4PNKOBeZtZow5ss\nUiTTeK8Q4Q2UR21ObK2Fc7q1Vjo7iJAmTmb+APq8Sua91cc1hXXaE+g2Wxd4\newip+btQVQFfeSNn3G55dECuhjbFd56jcIu0hu7NlKSHMCTfkpe1Bw2bqHC1\n8tcJR93Jle5X3n0dEgN97w/wP85y3lm7CZYCgAmo5j+Qb95C50so9ZKoWoDu\nxgU9A4TFsD8uEhnPyoirHedcNQpInzKu7BrOht/p7+cphRaq3YY8k+hzarY0\nrzleq0Q5zoYfiXJRJdsSI9aDY1ovvwUdafEwZDIFYCswvg+kVICoF8W5Gprl\nKTOLZ647wPgY7pAT12HYcelyI9P2GSv5QZ9E1Fy+0ZvqcAy2AS39OMdKS7tG\n2lEyhvkVaZDxw5duFaKVX3Sh1BMbcFjU3TL4yb2pDdfzOWR9tfASamj48nHa\nqK40S+IEfNGCcClLtLiZO70J5V+lhPFhyWP4G2XBkWCcM0LWJ2Wx8SFVMpjw\n4LRkJ7hSyOCWhnvCP4Hv8rjc6ZvTqEvAwHjAlfH4cnx4ZoT3Md+zYYBECyjS\n8Kb44JZTIYHmU/qP19laJk+IgUQhxnTVfTBlFoQWAMbh2//tRCAdsadJR1Qf\nzYXJ\r\n=3EmF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXHkb+DuZzJQdfylk0VCYptdIlaONyWcvsEfZxuMSCsAiAjDwkIcYu5SRREGi9B0aof8ggE9ouBFN8uVcKK/NtnGw=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_2.0.1_1582002664091_0.6646765128511523"},"_hasShrinkwrap":false},"2.0.2":{"name":"deltaframe","version":"2.0.2","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","@babel/preset-typescript":"^7.8.3","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","sinon":"^9.0.0","typescript":"^3.8.3"},"dependencies":{},"gitHead":"6c1d3ced61fea99c357ad9f1901d5666a39a7f45","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@2.0.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-lL6kFzm464BcAjN44krkcOuHcEBSGQEpLMNzrNPVI7DzlLPY0xKlLPUeGERItJbTWOSuqxoKzDi0Hf//ZIe92Q==","shasum":"42c7518cebe7846674273e200a60c2fd7c933097","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-2.0.2.tgz","fileCount":21,"unpackedSize":131806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZvhQCRA9TVsSAnZWagAAxt4P/RlhD/8dAc6vphBQuD7B\ni+7KmBAt7T+5cGvR50QyfymfFMN0wC4jTt8VBlyEjy0ZtylZ/tUvaKLgAjPd\nAm0ap04+waeMchBGMmbvCoRWykawLCTr4VsHV0oThD5NXbF297xQ5KwwhrXA\n/2EU9Gw7QaBdtn0qu6yCLPmRgDUsfOCI1Wcp2bY3qAjreD8FUB1ehdM+PWVe\nsm7wakaw+9hVSIOjWF/iKd23hl48u5m2dAklvHgHhK5iy7E8Xvy+AezVYbga\ngZ9Fp7QfN3c7T1/v2Ru6o7UkCNiAHT6XyPbcPc4yA4yjakkJMdC1O1a3qBZn\nquTfH2f8+wwr7rW+cB++O/KLe91nYnIvEFW/jiQ2WGIqIdH4iu4alXZgyzum\nNqxmUUROB6ANHlxoT5XHNYuZDszBMUsCWWql7T/DjN/hIHQvTFAqo50p1c3f\nTv5lodXH6DBECdCyLFowOihR7osL7tru2gmGRmQKyVBpMjPdGUQRukmXB13+\n49BEQqEX6yzUdbxQF2W99RYxBUndo8V+hB9Qux1hUPAcoccIL7LIAuI2BeeO\nSvVkN/N0c9EtdqjQoFsX0m41yAU1lcNvanlxisDFTmBwHCHYKzAK3Rwk1NwP\nqApHpAbkAejSu3QZGXszKicR2Hujw5TAwFw+UD2ojubw+y8sgxzIEq4rbyPV\nA2MS\r\n=UzmH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPD1aM08qpjufyUrvxaMfSJqfc9Pi1reSIj7WlT2+zgAIgR8B/Ve/CI1JBowGYYqF1Gv1yJRvATsGIzhWhTqKCYS4="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_2.0.2_1583806543961_0.264216013387933"},"_hasShrinkwrap":false},"2.0.3":{"name":"deltaframe","version":"2.0.3","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","rollup":"^2.3.2","rollup-plugin-babel":"^4.4.0","sinon":"^9.0.1","typescript":"^3.8.3"},"dependencies":{},"gitHead":"33a4fb00b902f11b06a4f781d0273a7a92a2673c","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@2.0.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-XzTkHP2uQlEW/s/MgPVvpqZjESQGILUiK6biAV2/KNtzPhH5/dP3TLb6O4WWxf5yZAiQm5gijuKZXpu9B4D/Sg==","shasum":"eb2825579c05db53d54feeef32d95061a0dace94","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-2.0.3.tgz","fileCount":21,"unpackedSize":131900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg+pPCRA9TVsSAnZWagAA74gP/RzXteVqsYh3ovR7rHJ+\nmSfHlWno9muymb2EkeRdYDr7iFaNoe5zGpFbvEU35C/S3Vo3YIPUvkpH4BVc\nRzvXKXu6+7AzGgaoachA56qzOI+RREqX4ORGO2yUPVDVLTsQHqqs71t/nNJr\nC9K8rBto6ihtcHse7jl7DVyzAgyGfu9nxiG1e57vs3WBFbeffMWqv7532iuw\ntspfnkzVFj5pBtJtHqqtoWd6ChH9BXIZhGYfcKX93C4mgVlVKCuMkfaO3gae\nh9o04qW8IOrUBigekp2cvnovfl3hilKVcjNY4wynQD9vddy4ytl1tFFKAvKF\nly43cUEh1eNlRN8leLN4ZgRQvb4qnbl5il5ASRMJakSkfuypk5AhuTyRhzyH\nriST945rU5SERYCUJMlgU+S49eCiUMJsPBtcEieospeqKiPgjwgTa8xlEqTm\n9pmr7PqxedvudVFf/TIu+xaRRZYyN0XUXtxEOsN0Bgak4rd7PJNoiF6Fdwbd\n5JxS9FH+FqJHVZnMvtIp+OToe0S3i2FYqb2olKSVY6E/s7fwm0nx8oGlrij1\nmWZ+VMGpxs84hg9JuanVYdWN7zVmLiq5CtCXspD0aDwmJ1e/rQoNv/rusWo3\nj2iS/tF4Yq70DXZNgLySdSrh2JpXD2KrIF/76J0PJdObbiJK/DL73X4byLIn\nR+cH\r\n=+/lG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAd6NfbRpdE0YkTUMPtknp2fOhl7TMx8rCWE6C/e2mJxAiA7CSkZfOGqRL2vVASwJU54eAedccHIEM5tIAgevw6n/g=="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_2.0.3_1585703502988_0.0678984818269266"},"_hasShrinkwrap":false},"2.0.4":{"name":"deltaframe","version":"2.0.4","description":"An animation and game loop manager.","module":"deltaframe.js","scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline","bundle":"rollup -c","bundle:watch":"rollup -c --watch","type-check:build:bundle":"npm run type-check && npm run build && npm run bundle","test":"node test/server.js"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","loop","game loop","animation","frame","delta"],"typings":"lib/index.d.ts","author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.5","@babel/preset-env":"^7.9.5","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","sinon":"^9.0.2","typescript":"^3.8.3"},"dependencies":{},"gitHead":"db64078b14378865e9142460d0741510f00f875b","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@2.0.4","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-SR26ns1/h7ZfyjT5V3eHaxOlOEybTcjqlFWUn/eshU7ESRp7tancd05ZYVIGslUjJrKoC7yMTsTS0Et1kzVfkw==","shasum":"18bd28b5e18ee0f9e09bc250e4174ca06b73abb8","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-2.0.4.tgz","fileCount":21,"unpackedSize":133401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenHoJCRA9TVsSAnZWagAAvjEP/0vmhF1RYKtGaQNfWZYr\nVv1DyOahwNnDA1kAp6L5kH3NUaDBTai0vEU+hIOnTggXlXNtUXVkdxn0ODLw\nkobomoui1Wv27bTpcTLK6zEJb+w5SLgNExcAMjuoEMFmdsHPpb0o+t+QNhtj\nmrZV/210D+KNqxigIQpP4ogqmewVhCwqr9h7RaOwciz0n24bLoSd0Hr2a58q\ndP2k1gsZRJPxjoUnxd8cXT2let/pgOhT/EvXL+/aokcvCJOyUnCNULiZm4Ch\nOzjA0c2mm7BwJ9fIHXTB+TB17zzQLKNDuHYTFJFK1Djnc7bDRpRDU19ThO3q\nf9uF8oAPLeHTL2kqOoOnKDp2XKL0Ljs2D2YEwHUdvFQxzsu70CFHOPK3kx4q\n1XgU3UEZg9AVE/z8hWakH/PuLSmnx22XbLqx0rkXM2AA3pKMT7kXZoKwK1Yx\nioac5SXMcg3U7irajZFkh1LXyFOAx3zZZTIoXRZahAc2hPiXuxat+zCC9e1/\nIQUltHs71YDZhxhMtp/h85rVswZ5Wq0LH3gh3fVWJ9jOO3D+QWLwIMM63oZL\ngmgFXkGHUnxtszu9TIIDO4vPGG4oxsvb6ryjFxbS7Hz4UN71ClNHt6yZ8Smu\nH6gEipLwzd560WKXSdob0h9NqQUHIIm5JR5F00f+3jmWSOmjRJzMA026n62z\nJlXR\r\n=MsMW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEH2XjzJ3XxjE2PlkZj9UE8552scl0Y3TcPRQcZrneCgIgQws8+bgqhD0jbsuW5er6HGfAJ4JplLpqgEikpj7U158="}]},"maintainers":[{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"}],"_npmUser":{"name":"robertcorponoi","email":"robertcorponoi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_2.0.4_1587313160921_0.09128039498157015"},"_hasShrinkwrap":false},"3.0.0":{"name":"deltaframe","version":"3.0.0","description":"An animation and game loop manager.","type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"bundle":"rollup -c","bundle:watch":"rollup -c --watch","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"keywords":["game","game loop","animation"],"author":{"name":"Robert Corponoi"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^24.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-typescript":"^11.0.0","@types/jest":"^29.5.0","@types/sinon":"^10.0.13","@typescript-eslint/eslint-plugin":"^5.56.0","@typescript-eslint/parser":"^5.56.0","canvas":"^2.11.0","eslint":"^8.36.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prettier":"2.8.6","rollup":"^3.20.0","sinon":"^15.0.2","ts-jest":"^29.0.5","tslib":"^2.5.0","typescript":"^5.0.2"},"gitHead":"afd69391bece59a3befaa5ba7dca919124bda5d0","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"},"homepage":"https://github.com/robertcorponoi/deltaframe#readme","_id":"deltaframe@3.0.0","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-zf47Da2WfycJCEHzkvj9IEifZwfC16S1vg6CUeDDqKfez7dsnGKZtWYnmaqA08BVyUfepfwSTsXHQishKvzLwA==","shasum":"1e7c7cde776bb3838eaa60a57106748f0f4f4073","tarball":"https://registry.npmjs.org/deltaframe/-/deltaframe-3.0.0.tgz","fileCount":23,"unpackedSize":56399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyaz3nNgzvvbPilDqNdGZp4oGExrUU5uwkzEQtg4LwgAIhAMnBoInrOL7Q3F8mVTNZBeXjWR4o0O1+F+lzCXGfzCOo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHG9FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXjBAAk9cWDlOzHZbsvAduIo8RJI0SiFrIBIDSl712JMutuYlkeZW8\r\nDnhfUx1eKUMCqwYZAntRv6mqRc7Ep1BxK1kTs08w19OrRE7xvrv1JCwIX3yn\r\nZM5oI7/8mrW10nLLmCnwWOO5jlAb0dIcmPfnPUfJ90i/ZtzyccREqxBLV72D\r\nOpfDULQThEQwYlbEBM/IF/h7445L6zMBqnP7gQ9ZKtiGZ+4c7vUoSTgPfMX0\r\nwr7q23wIsW6vI4GLgsah97+ovgKxTX/DP5VASO3XhRqL3Sw+6uiS7jbAPCZQ\r\nz0PE5+c+irRTMLeotvvkGK3a7zHZr2HnYeVtm9wmLC2ZG/ZgNux/Hi+Ohr74\r\nkdagv+digzbzypRgZCw/mUmEaMcxN5sPgFqINNU7cLwbXdrHHxqmh48Xl3IW\r\nPARulvZDK8ac6K/nj+TNUcJSPhIR4wvPVrrPoupwHjOn7HBYYr4kJkXObqTq\r\nsWRSkZ6jl2rBe1aM29Xneh+7oJTeD9QF1z1fIb681giqF0DhTt9mAOcgdv8y\r\njm7GkQdHSTDJ3kO/XaNmBPmLW9ANIpKhmE8KCIs9eczsQdUJnJGp53xcQiaR\r\nUDYb2d65u8wbm2MFKjMlYblcvIQ6han54kqEAqG4moNHWD/o4sI6d+Qz8v9u\r\nQP5i7hirZcE3jaksvJh34ykhtjBRv1G5NUM=\r\n=dFhh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"robert.corponoi","email":"robertcorponoi@gmail.com"},"directories":{},"maintainers":[{"name":"robert.corponoi","email":"robertcorponoi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaframe_3.0.0_1679585093331_0.2637290457600612"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-26T19:08:10.337Z","0.1.0":"2018-09-26T19:08:10.546Z","modified":"2023-03-23T15:24:53.623Z","0.1.1":"2018-09-26T19:09:22.194Z","0.2.0":"2018-12-20T21:01:23.666Z","1.0.0":"2019-01-27T00:50:25.668Z","1.0.1":"2019-03-10T16:58:55.262Z","1.0.2":"2019-05-12T18:23:32.738Z","1.0.3":"2019-05-12T18:25:59.561Z","1.0.31":"2019-05-12T18:45:10.166Z","1.0.32":"2019-05-12T19:05:36.573Z","1.0.321":"2019-05-12T19:33:23.783Z","1.0.322":"2019-05-12T19:39:50.196Z","1.1.0":"2019-07-30T02:09:04.471Z","1.1.2":"2019-11-03T20:28:13.507Z","1.1.3":"2019-11-03T20:29:20.836Z","1.1.4":"2019-11-13T03:22:51.001Z","1.1.5":"2019-12-09T02:52:30.112Z","1.1.6":"2019-12-27T01:39:04.568Z","1.1.7":"2020-01-14T23:11:41.377Z","1.2.0":"2020-01-15T00:38:40.408Z","1.3.0":"2020-01-23T23:51:38.876Z","2.0.1":"2020-02-18T05:11:04.487Z","2.0.2":"2020-03-10T02:15:44.078Z","2.0.3":"2020-04-01T01:11:43.117Z","2.0.4":"2020-04-19T16:19:21.109Z","3.0.0":"2023-03-23T15:24:53.507Z"},"maintainers":[{"name":"robert.corponoi","email":"robertcorponoi@gmail.com"}],"description":"An animation and game loop manager.","keywords":["game","game loop","animation"],"repository":{"type":"git","url":"git+https://github.com/robertcorponoi/deltaframe.git"},"author":{"name":"Robert Corponoi"},"license":"MIT","readme":"<div align=\"center\">\n\n# **DeltaFrame**\n\n<img width=\"250\" height=\"250\" src=\"https://raw.githubusercontent.com/robertcorponoi/graphics/main/deltaframe/deltaframe-logo.png\">\n\nDeltaFrame is a lightweight animation and game loop manager.\n\n[![NPM version](https://img.shields.io/npm/v/deltaframe.svg?style=flat)](https://www.npmjs.com/package/deltaframe)\n[![Known Vulnerabilities](https://snyk.io/test/github/robertcorponoi/deltaframe/badge.svg)](https://snyk.io/test/github/robertcorponoi/deltaframe)\n![npm](https://img.shields.io/npm/dt/deltaframe)\n<a href=\"https://badge.fury.io/js/deltaframe\"><img src=\"https://img.shields.io/github/license/robertcorponoi/deltaframe.svg\" alt=\"license\" height=\"20\"></a>\n\n</div>\n\n## **Installation**\n\n```sh\nnpm install deltaframe\n```\n\n## **Usage**\n\nAfter installing Deltaframe, it can be initialized like so:\n\n```ts\nconst deltaframe = new Deltaframe();\n```\n\nDeltaframe also accepts an options object at initialization with the following options available:\n\n| param              | type    | description                                                                                                                              | default  |\n| ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| minFps             | number  | The minimum number of frames per second to run deltaframe at. If frames per second drop below this, deltaframe will attempt to restart.  | 5        |\n| targetFps          | number  | The number of frames per second that deltaframe should achieve.                                                                          | 60       |\n| maxRestartAttempts | number  | The number of times deltaframe will attempt to restart before stopping entirely.                                                         | Infinity |\n| runTime            | number  | Specify a value in milliseconds to have Deltaframe automatically stop after the specified amount of time has passed.                     | Infinity |\n| forceSetTimeout    | boolean | Indicates whether setTimeout should be used instead of requestAnimationFrame even if requestAnimation is supported by the user's browser | false    |\n\nSo an example of initializating Deltaframe with options is:\n\n```js\nconst options = {\n    minFps: 40,\n    maxRestartAttempts: 10,\n};\n\nconst deltaframe = new Deltaframe(options);\n```\n\nDeltaframe all revolves around a function you pass to it and this function should contain your drawing code.\n\nFor example, we'll take a simple game loop that moves a circle.\n\nTraditionally, with `requestAnimationFrame` it would be accomplished like so:\n\n```js\nconst canvas = document.getElementById(\"myCanvas\");\nconst ctx = canvas.getContext(\"2d\");\n\nlet x = canvas.width / 2;\nlet y = canvas.height - 30;\n\nfunction drawCircle() {\n    ctx.beginPath();\n    ctx.arc(x, y - 30, 10, 0, Math.PI * 2);\n    ctx.fillStyle = \"#0095DD\";\n    ctx.fill();\n    ctx.closePath();\n}\n\nfunction draw(time) {\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n    drawCircle();\n\n    x += 2;\n    y += -2;\n\n    requestAnimationFrame(draw);\n}\n\nrequestAnimationFrame(draw);\n```\n\nThis example uses `drawCircle` to just draw a circle centered horizontally and near the bottom of the canvas\nand then it uses `requestAnimationFrame` recursively to keep the loop going and it makes the ball go diagonally.\n\nTo change this so that it uses deltaframe instead, use the following:\n\n```js\nconst canvas = document.getElementById(\"myCanvas\");\nconst ctx = canvas.getContext(\"2d\");\n\nlet x = canvas.width / 2;\nlet y = canvas.height - 30;\n\nfunction drawCircle() {\n    ctx.beginPath();\n    ctx.arc(x, y - 30, 10, 0, Math.PI * 2);\n    ctx.fillStyle = \"#0095DD\";\n    ctx.fill();\n    ctx.closePath();\n}\n\nfunction draw(time, delta, deltaAverage) {\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n    drawCircle();\n\n    x += 2;\n    y += -2;\n}\n\ndeltaframe.start(draw);\n```\n\nThe biggest difference here is removing all calls to `requestAnimationFrame` and just using `deltaframe.start(draw)` instead. You'll also notice now that the draw function now accepts two more parameters because deltaframe returns three values which can be used inside of your drawing function. The `time` parameter is the same as it is in the first example, its the DOMHighResTimestamp as returned from `requestAnimationFrame` or (`window.performance.now()` in the case of `setTimeout`). The `delta` parameter is the change in time from the last frame to this frame and `deltaAverage` is the mean of the most recent 10 delta values. These values can all be used inside of the `draw` function however you deem fit.\n\n## **API**\n\n### **start**\n\nThe start method takes a function and begins running the deltaframe loop on it.\n\n| param | type     | description                             | default |\n| ----- | -------- | --------------------------------------- | ------- |\n| fn    | Function | The function to call on a drawing loop. |         |\n\n```js\nconst canvas = document.getElementById(\"myCanvas\");\nconst ctx = canvas.getContext(\"2d\");\n\nlet x = canvas.width / 2;\nlet y = canvas.height - 30;\n\nfunction drawCircle() {\n    ctx.beginPath();\n    ctx.arc(x, y - 30, 10, 0, Math.PI * 2);\n    ctx.fillStyle = \"#0095DD\";\n    ctx.fill();\n    ctx.closePath();\n}\n\nfunction draw(time, delta, deltaAverage) {\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n    drawCircle();\n\n    x += 2;\n    y += -2;\n}\n\ndeltaframe.start(draw);\n```\n\n### **pause**\n\nThe pause method temprarily stops the deltaframe loop. This should only be used if you plan on resuming it at some point and not just stopping entirely.\n\nNote that deltaframe automatically pauses when the user switches tabs.\n\n```js\n// Start the drawing loop.\ndeltaframe.start(draw);\n\nsetTimeout(() => {\n    // After one second the drawing loop will pause and the game will look 'frozen'.\n    deltaframe.pause();\n}, 1000);\n```\n\n### **resume**\n\nThe resume method resumes the deltaframe loop after a paused state. Everything will be where it was before it was paused so it will seem like it was never\neven paused.\n\nNote that deltaframe automatically resumes from being paused when the user switches back to the tab containing deltaframe.\n\n```js\n// Start the drawing loop.\ndeltaframe.start(draw);\n\nsetTimeout(() => {\n    // After one second the drawing loop will pause and the game will look 'frozen'.\n    deltaframe.pause();\n\n    setTimeout(() => {\n        // After two seconds resume the drawing loop like it was never even paused.\n        deltaframe.resume();\n    }, 2000);\n}, 1000);\n```\n\n### **stop**\n\nThe stop method stops the game and resets all deltaframe values back to their original values.\n\nNote that this should only be used when you are done with the animation or drawing. In order to start the loop again you have to call start and provide the\ndrawing function.\n\n```js\n// Start the drawing loop.\ndeltaframe.start(draw);\n\n// If some imaginary condition is met, stop deltaframe from running any more.\nif (someConditionThatEndsTheAnimation) {\n    deltaframe.stop();\n}\n```\n\n## **License**\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md","homepage":"https://github.com/robertcorponoi/deltaframe#readme","bugs":{"url":"https://github.com/robertcorponoi/deltaframe/issues"}}