{"_id":"main-thread-scheduling","_rev":"30-378e1f880ee98796416314ec7ab01132","name":"main-thread-scheduling","dist-tags":{"next":"6.0.0-0","latest":"14.3.0"},"versions":{"0.2.0":{"name":"main-thread-scheduling","version":"0.2.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@0.2.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"dist":{"shasum":"f074766c8b81d1634ee0ddb7b2e4a33049acf20b","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-0.2.0.tgz","fileCount":23,"integrity":"sha512-wm67G0wqcfL7dHQKkEehXsoy1bzJ45nxTJ+q7OMPny5/96M/exUlyRciIILN+LvuOFfbNbWPelTV8xdf+YJNIg==","signatures":[{"sig":"MEYCIQCo9SolNDN5XpQsDmU/O6J4FVmmN5lDEMT98aiDRTYvLQIhAOh2+OYk/6p80IYModU2X2yBXYbFoeOUrxHrdOw/hIsP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbJpkCRA9TVsSAnZWagAAf5wP/Aote/JZYmHSVbDnwsKf\nIq1pQ2CmFTTKw/z6KBrERTNgybX7Ng6JOAIdIpRdEHDbcEv4OtHmBOEasJX+\nFYfe/Om2VglJrzldxzWqBPDmAnH8keUAybwaXD5NcsSrv0gEWE0QKk+cm7Uj\nEnCat3TJq5Dxc31K5UOuJPs00zymJK7/Hk1k0Vq5eV+WarwIxapc0GAU9qNx\n5bT77A0m3lLgn/HuyHHFcB5Z7acnmyCjwjidzmK7Kjqs6+CoNFYWt7M3EJMN\nSdvcCZ9ippC+UPAjEgl9abd4mkY5wCKKz5opU/9yzSMAc7B1JSOCi0lCjmsg\n+7ygtHvWY02ZuYE1naDhp1XXV50QRaNOFiZaRd1yC8bQ6y7p8NWxvGZTYKkM\nVTO6xsYKLSwP2pX19dssnqBPErdqN9fTjdNu/MHWuf0nhVCYD/lcGiBjUP0v\nQUYLWBB+hq+aphvwrALZ7KwOqUZZTlmhZDCG2Z3CBzZclhhPr3regcjgUmK3\nYtaYPvhTZUYoAQ8MakkZiUOVfkktWAKbVpAP8tdGCnkm472EHhTQDUBZKRV6\nuSMOQY92Bza9UN5HP71VnnlHLPxHShAictdNqy+MeZCLhV647bAE7fiW52lT\nXYIOYKBAwGGTMFMxxCa5ywJ1rOgkOEDxeri8xa48ek1g1dl8NLd0FAujn0Z4\nqXJy\r\n=AMby\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Always responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"@types/requestidlecallback":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.1.3","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.11.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_0.2.0_1617730148267_0.8582675280091845","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"main-thread-scheduling","version":"0.2.1","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@0.2.1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"dist":{"shasum":"7763033c6f844cb89364fd52c6256702832d8966","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-0.2.1.tgz","fileCount":23,"integrity":"sha512-SAxJHfdZWmvxCdbYALRxFv0XgtEHY/+QBlGCaeIs+g9/vsJMk/o/iqzHHmU74G6vCE/Z4yPX5Vm2H6ywjtwR9w==","signatures":[{"sig":"MEUCIDqxDvKbo6bdQzLkg5iooXv3TRmEQ3QQMKQKMnZvVu9/AiEAhbD0IOzFHJraxTNlqNQnU+GJ5TW01a/qRZV6jMUG9LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNI+CRA9TVsSAnZWagAAKK8P/jjSD6yn5T5o/7Ibtow7\nJNYyc5Engrrrqa3tTIgEDf6osxoHPZJnujYLXoKzCKPpCKPA/bVmPROTFCam\ndCg6Px5//6J4zjQzAh845ES7RDeRDI04mLfUt5C5jnEW53r/eWYnSRKj6INC\nLGqgUyTKgsf+qvYAwzee4tILLrSwRpLoAkdxWyGa4SnBVQ4XqR4s9FWt36sR\nTPoZD6p5GO8p7OI/sV29tPqZaO5EZ3NTwRaVAJNEXDvRWX+bg9J5Yy8dyS5i\nHNZOs0epPjteYyaKT3phkt/E57e193iOBKHig4qBGGDJpI2HKloH0WcdlJNn\nNL6dXxUt6R8t/UuHRk0S4ExWtzKo+X5/D/WRMXItGBoMpc9tWZ9XlUkw9Qs7\ndcuCDYuar47PCkiS3Q6wCYt23C/XLMgFzje7ltozixV3meVNfO3PAhtHbKw9\nVtR4I+vUDEYbsxceg2CQ7rGZAj8xqJ09AcvjhHmoSRLt0O4TZC8oAGQAhJy7\nqA6o94wwhiqkgJqB4EEAMUZqjqb8IiyeF9LkcKzLjlm/DJ+c51hwszxN8skL\nscqYv+QvViYsliPNCaO5nGL4GpAJAFAUBJ1IedyoaNZop9iV6N1juGgmDzuu\nF+pJxEefxgHYfbicV2UNZYBj+dfA8NR6pqbeXhBKyPO1D1IyO67wgbCqryzp\nmug6\r\n=zzyL\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Always responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"@types/requestidlecallback":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.1.3","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.11.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_0.2.1_1617744446076_0.7172765038376485","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"main-thread-scheduling","version":"1.0.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@1.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"dist":{"shasum":"d67222dc9b793d747b6d2f993fba31e92cbdd70c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-1.0.0.tgz","fileCount":23,"integrity":"sha512-/D5UEaRM6vF/83JVR75OZCXoGW9P9ZI96BJA1zHRdEug1SPAHo/O8Ue1BNg/AAtiMmUxqt/g8GD43GBNTNjf+g==","signatures":[{"sig":"MEUCIQCUA4MJVELbzzxgDn8/jyGduaTG4G0QKOf9E95S3B1vegIgBhudh7X4rDLEr+EGwJXh4iCQGtLIFIiW7Sp+r0DvBho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk8TWCRA9TVsSAnZWagAAYVoP/Rlskh2YBUq5vmng+PJg\nlCU9i7Ra0uR7EbJWdt7ySN4h/ZSaUL9lzSIu4cZr1d/xSoLgC1FkUSng6QD/\nJzeyJosO8TYPrUWZZ58xWgowRAiGo5H2+2Z9vP+0GzMSP4JGHv+d2IahtpjH\nOM5cDHD1fjP91CwFf4c+VbBMbYdNtl6Ve/QoxUBwT9UoW2boB1lC1fjCxlhI\n9nyIYg6Po3QvXEslxd9sKpR1HiIkmV6eEH+zIWKBchEw7DJVzhrwT1XeiLPE\neHgWbI7ygcBPc8Fu9+k1Jum2TmQaxmArFfWm0FSR4FtYj2zVwuJykloJ7IbH\npfQ5turz4Jb2ieqvI9ZS1o+vUc42pZHYZ7pMWRBIS7tRsrL/Dr0zluwIhMbd\nbA4ayR806kJI+QW2rCHDgLObtKk40vbdRV2Bw4n3iKsm4wCLlHXIGq4gzJOr\nd9rIdPpFpEgt7Umzi/3n9K4KGPfgGN0owiDU9CFaqOhypizbVUoZoYDA6tYl\nSEbMJU4cKzpi+63LsGJhnF5g2EvOle/61JlVdmA2fb8bZ0BpBBkBK8Zu5Kxa\nueHGQSeT1kgUZW7ztmDBMb/4+8ZkdqUOxakzVDX+k9wsWrPeNsjdF14HBM3z\nBmiVebEXFI0nhYWxmkBkCQ4/8/crm69vaPaVk23EvGl0ERHqAHljR/RgfZgQ\nEgjG\r\n=YVW+\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Always responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"@types/requestidlecallback":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.1.3","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.11.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_1.0.0_1620296918284_0.8755033139796404","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"main-thread-scheduling","version":"2.0.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@2.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"dist":{"shasum":"b0f9581ce29a5acf06513747a8193a58cfe77d22","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-2.0.0.tgz","fileCount":29,"integrity":"sha512-Yo1U8dtSSDiwZ4NCMBJY1grPfD72unCb0sQOmF3LbTfrdk7R4lgJzrMSgeoXJfDNPtR7/4N0qsrbBqSvOVT2hA==","signatures":[{"sig":"MEQCIFQIKdXthAWI81B/QRDkdKCRNMC5Y225W41w646rCbBFAiAiM4HERt8w1se4nuVwYWhPyCrfRlaWFRiUiTnxcuSRUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLiKTCRA9TVsSAnZWagAAw7AP+wQjZYeavhKHQ3Av0MsY\nQbAIhLzcPlVOZ4+Xv85vAazqScdyC9JQGCeprE+iivGR+rJ/ur9kUpTK8TtD\nyEnNUE+uuQTNXUpJGcV+0rUExsDpIAXOiwrgh/1nLkQZ2cnUQx8Zr5Ae8xSA\n0fvnMwvU316p6MS4YRQRhLSXa8OC3PCg7d7Z3o+6vpXSUoe6dL6XAd6E+FPL\nePQ4Ufu1fxTSGoShwJv0VkxiRx4v/BGGP+SCzjqwwoZapDmjii4qbX1oviev\nJNQuDXGkSBLVxAK+7AJ0EQ4m6S/rQkwFivP3e3xo2b/NczKkIgiT+DaWjnDY\nEAW1vRRQJHXWshJ8bsUGKiwjNJiF0Stq5U+PEiUpF2/+1Md0L9hCsJJaBslQ\nIbFfoKqgUjHheiXhdGtDws0CvfMX4GmkqOWnfC6hdMYxiLi9jasYbqpY5fhO\nuVQoRtb3OW9Se40hoxOYJnJwB4oG4R0mhJnD8oi3azXW/lf4v69i1kZhw58q\nEVovB1ZhDI+I0aVARH7BMwEl6dwIFXZjRbiQ6ZhZce39et1dtbH7JXc1PI+f\nNH2ztN4VrtTdqVcjD8dMvGq68Od+WzY4i/js4/zdued/MNTnGZMIZDUp1dgZ\n99FYxSrBqCo/PZssUkNgAAzV1Rq/1tB0Kd5Xe22v3R8MSXthtL86uDcJGfTZ\n3gpx\r\n=260b\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_2.0.0_1630413459233_0.9894972519700329","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"main-thread-scheduling","version":"3.0.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@3.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"dist":{"shasum":"444bd17cab25f42a0d1bbd5a672154a20faa74fa","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-3.0.0.tgz","fileCount":31,"integrity":"sha512-+ANxL4L7J+aQJS18Ya+elrvij73pKFoQJAjr9DHR+MDmeFsSZiZqBlk0tgwdLAIkfRUk97OaVJ6B8d/i6BqiwQ==","signatures":[{"sig":"MEQCIBojdBXj9IulnGk153nCIyg1dVt3ZmvUuLrc36uWNmU5AiA4M+3/r5cTgEf9cYfxpAzkm1ptYbXpJl3lELImOcIfrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31645},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_3.0.0_1635349706903_0.5486381881436064","host":"s3://npm-registry-packages"}},"4.0.0-0":{"name":"main-thread-scheduling","version":"4.0.0-0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.0-0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"7dd7430c6558becba5af770003fc923776f62fa6","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.0-0.tgz","fileCount":25,"integrity":"sha512-1q1RZeaep3DLqz0fWA20hmhWbmHfCRFeQnuTfe+ovtLw6dFTujaCHZ9RWuzUjCxpkmsgi+zVJKDBs/5qharJBw==","signatures":[{"sig":"MEYCIQCuFZyYM14SwW+faOKIB4JgWzeONJBsACwJuYcltUhtMQIhAJpQuQZhRTy14cc9japXda51JmiKcGchbuy/xG44vyHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2Hc6CRA9TVsSAnZWagAABAQP/jt29liwvbL3fizNxqO8\n+ADJVFYpP3tBSFLe/cgbqlWp5rebldmZXm55SJcPmZ/y0g83lHszjPk5bD+N\nupu/hG824EtKsclibSDG8HHQXU7t/ynqdf4mEP5b6QQ1xjt7IPLo3TufwUG6\n211DBdKYiuUVMp2BZTUEF6fU9Mc+rqCE/vJi1hmtDpyA1fV/GUpYULHa3F4E\nS+AB9Fjd/DF4bEiPBUd2ikl6ACPmolajJaXLeK+JeE4uA83I889QJ7aYu/Hr\nhrwc8WtYTzE6S0V8bYwcseHnNMiaM4QVaEs9CM27cgSWZuILedh1IUPvBLBT\ngvexsKlITLZaqID6ZJ1pzfmNh1zEJGQUAkA9D8Qxj7RNRJa59tadgoQm4bC5\nYJ/mL1Mc1YMZEFknhbmcjcy4HHlAtWPY8o7BnWl434GQ3oMrzJ6rmLLGebdS\njRYJ4cTLbBccyD5cYMvzizUmPyDycevaaUyz9ZDiIJtDFgjhLlJSvKJBBQqf\n3+bI4S9ck3D4tph8MCLS4MBZjsJcaMcjYCvVa19Mjsjw8NMCPc1Ccjq9gr2e\na1ThXOlsDBxGheI7sYDJESTBKiMcpTnyKQ6jZJVsWgJTyi/WMS1v0Ih4pdFR\nEiZQbXvle7NcOzzJ2MXW6FJo9vAQRBPZ7wu66ke8YOwMsBIRB0QSs//dZwoz\nk5wp\r\n=XKC/\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.0-0_1641576250626_0.43706496121135263","host":"s3://npm-registry-packages"}},"4.0.0-1":{"name":"main-thread-scheduling","version":"4.0.0-1","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.0-1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"131d697f32846ee863cf1393406a82daba407cc5","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.0-1.tgz","fileCount":25,"integrity":"sha512-uN8cN5e0ilobDhLUcUKRJDLCckmzmHwnKQFXAV2sy2SzQ893oXV6sAddPKHmMU5WfvI2uCWtMOCbOcAoq5+IJw==","signatures":[{"sig":"MEUCIQDBDHJoi9O7ulKUdCAjw9RKdIfE8TarAEPjyYZt5TkQNgIgFYmMRDw3MzalR+9GeUqWM9ykhj3E7eDECui/EoFfqFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2VnnCRA9TVsSAnZWagAACAsP/3kPWBrPyKLjlA2AnTGQ\nOUE06zRJZpqt5vTQo/kv4S9PaqiX4QdTdQCHGy2eZWXSCLCJSES9pzSnoWh0\nza+o3DEnwso4gjwni50yMNYVEW0giWXxX/oX72XUFDYMMSB9J7ta9KFlXSfJ\nGk924Q1YKK77cLbCUpMtv6syl1PpFmsXh8JjxHlm8evDqSlMJDSWOqNVxpHX\nAde38wEhIirlgRr8kfc3SLmpYDaNqMGF+A3WKRFzehgxwf/p94gODB6SWGVC\nonL41GQPf+b4IJog+y890kSLrnSLmXO7KTJF8ei8A+HrMlmhff9/dt7TRn+B\nMf8GiUAL6KW70Eb/1Bv3nml2g9UIEgJbbDRpqevQqz7xUHSuCZkqIH+jxdlR\n+xY3cM/UIc4GJg+YlHamfEE3tiEpQYS5U5DJSMaDdR7mBpWjLvOxYWRZ96IT\n8Eoh3AVmP9kXiU+rYbo84pAIrnEefRfgAbJ2afu0V7rxDxBr12rfvw72Gp8t\nC42YTrKHhf5KWcRoMFX7ooK1TisnPY8MEir2ZW6sGFTLZ7m5oyghjCM/6/HD\nG97MadK94Vx4FuxVjzMpd4fuSt3JNRSb8iq5w0R7oxRva/aCZ7zYKeMXZCkj\nTqlZwejpLwxIuR2AlUkWPL9So5NVPzvDuxx5DIKbusjFNq2YRLJk1oXk9ivY\nGDFT\r\n=4Ut8\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.0-1_1641634279533_0.7647433234610597","host":"s3://npm-registry-packages"}},"4.0.0-2":{"name":"main-thread-scheduling","version":"4.0.0-2","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.0-2","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"ea11b88a11175491304ff0f577a6ad4364d0812c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.0-2.tgz","fileCount":25,"integrity":"sha512-a16IWggoTVFYSqiQyGPzOPdWlUkDTG1HZ0maRvffgwlJOfCrV+zVZZxOYc4DRv70LW1u7dNAMD2WHSSKt+KwXg==","signatures":[{"sig":"MEYCIQDx6jmiQBXHAM5SpEuvVKgzUXPvykLQ5ezklAsLHKDsswIhAMkpNdIL2UNBXq2ayFIpV/2rqQSvexAWYTq603Ii7G2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2XGWCRA9TVsSAnZWagAAqZsP/jG+Y3qXOsrSaZbGwKhG\n2b/x7ntZPHCnp9Sfki434GyCSc3Pafu04IAgRUzftHmpNM99QRIL4WU14Rdc\n+/+trDVOTe/g6OLDuAAXokbDt5IFZITfbnaZPrckjDUMCvzBNeZ+8957UgK/\ntIlbjhIq3/s81FGuDJFk7YHowKSDWxoma0QzOh6o+0AQGublD+skgdyb0nPE\noHDku61GDVQLr7Uq2H87WrULvPJ68f9g+0thN4HvLAQbW4Dy7ygwUMxcoJF+\n7zrql6BiBVu6lmXA97kn6X9waeJhZXRHM9yB6xTdBOBherppxsZZsi27cp6O\ngkufSqijmJT0T19P9QVbOX+PYUDKCTHkdMBMndMkFlTfFPnoh/4x06U1qFx8\ncBbY97MSaQRR2j4AYh6F9Tyo/1j2NFPWP8MegrGuSdQXgv7T/GSHrPQo4gTx\nG9+zs2YPy7z9GyJdvmd53FU7rEilrxJsh4ZJ+xYEN4YzOnoCEMKMzSizbk7l\nwuv5PQ4OdFb6ND55tMp5W0rkZMb65WmPfv6ql44CoIxBCiUZ+P4HqvctqSf8\n2kKKcc8BYLYgiVMTLXO71uN1sDpEySIkg4Yy5EMpgV2LfXMGSwBbmLuk8FTk\n7K1kaLVRQ5r2TIbxS6EwlCg4r8/aCm1KxWFgOX/6XswH8wr5rKhpN3oejh/+\nj0l+\r\n=R0dM\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.0-2_1641640342275_0.5636183561489789","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"main-thread-scheduling","version":"4.0.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"325943f2bc71c37233f362574927580ad7a8fa4c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.0.tgz","fileCount":25,"integrity":"sha512-98Ez49fboa9MFxhrljv003NoPDXwW2jnz8bHfs7FlqtS0y2bo60e9D29U8s2KZ5uZzC+7y4Rpow7fEy61swihg==","signatures":[{"sig":"MEUCIQCmj+8nnKBtKtweP6b8HBgSQfSPLwYpVIT6YbhPtSGdvQIgV4R/GIp+lYQI7z3XRnpNWgetDe85y4p+qJm/zB+6xdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+umGCRA9TVsSAnZWagAAXCsP/3vnc9ISi7odQrNAJCtv\nWGWqWXFRjuvF9Wzj0eQxnoLapDwcYse3z9wkW5mSpWJ3RoC3qP6CpDyC3wZ+\nrFBa+ikGM78/UbXUCTz7nkHoc21znA9xyF5hH3Ivlhm82afVmbNQqxzBtNmn\nzkW9Rq22iXLLNgKlXEkCaR9n1AuaV/2x1Xf7xplxA+M0g0bK4pMYXdlO0BMo\n/GxLIOG0d5Z8m+Zox5DuhziZu6I5mDjJ1Omu23jL58yiEAR8ZkxI5giQ+LwL\nvSwlPkcU74fGqt0x+YM0XyDhtgzXHxSywm2NzPQAFdeORM5FDD5eNsrioU3C\nMFW+0sDupIFf0NIQnslq0zFHODjsXUtfku0oFJiOCIwLcWx2VCqLq7sTIGkS\n07uvr51jy/1ACQyCQ0FPw8cw6/tte15yM5kEu43gZSQtCTC6LqjHmA1cPQZr\nleq0EmZw3YoPghVQZXb3z0daJPmIjvSPEh6vSI4FayBSWZ+f0JvOpux2R52b\n2riU25OXuQc5SXpyhnj+cozd0n0ltHeoxFrZEqxGYLk7mR8shKHFcp8Hu185\ndKo2VXfNOiZVgvnv3PfRZAwlTNrcOBoqUael93utyzBXw7CcQu820FAUGPSl\n+hGPLHXSUftZG8WVjyJqimxtJoQIePlMfGzJF+Pad8xnSbpvg8LFpM3uhfxT\nhLZ0\r\n=stUG\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.0_1643833734510_0.09016343136669303","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"main-thread-scheduling","version":"4.0.1","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"48b494e6a50ec54041f5b1a1b1c8f50bd0065329","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.1.tgz","fileCount":25,"integrity":"sha512-YEvKe5spIh+/4TlPmMLoc4/Hnej+P6vSuVPABmYHwfy9mYeO4680UlgUQlmyEo3LmS7v2PE5aw8nw13Y4eqYIA==","signatures":[{"sig":"MEUCIGTYY8wn+8hTBTu3mNwp4AnkDhrbEsF9akWhxZmwZeO6AiEA6KP6s9YkrOfO1P8V7TofRPlVMHs3WOLh6Z1x5vQR6Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+u4xCRA9TVsSAnZWagAAahIP/R/zWbwqxto+EDODG8rN\nbm1jZnWwgq+R0EWDpQ8GLYD0+IjkWz9kVPaAhPU8VWrsEXshmMJLE9cDmWHn\nQd/+Jq+lVDA5HIBJXynr68RvKekPsBjyTieaiNuMPlrMcF5/1X66++0X0f3M\nUUi9o5fuNyR9N30Xz9rMqqlRrAu28zND5xvlcRJqNbW4QhT2yvaW6BC6JRfT\n5i0IESVtUh/Ocm2glkMex9cG8gl6QCEMm15Jmoq0os5XGTxyvaTwqLJTUde/\n55Ky6GTjVNym0zukH4uZk4j8ytdm+3pfVDAM4aaUjXxwijYS3ssx4m7CP8h0\nlOAhcG/ecGLcuo2/ixLlURMKhufpXQYm3AUcJSmZ8AOBXzQ4kX7hoYNCMADa\nw6iMZYVFDNVc29Oy0NmAkdKyjo8n9HtyrrPmM0qv0pWyRMW+5QOUKNPU+75C\noqwZKRTRcrJenywymBe4IrxBxolkooLwI5rPebtASSvkLeInmXkWMOKeH/2n\nwriTMabFFOXYnITgaB0zIwoxStgPd9H1zhSRMeu9mqvg6Od+NUap2boUCx2E\n0Qr8KqjBazlrizbVOxVh/J3dakwfGC3i2NgtPTTSHCGJfF3B8L7o5wpE3yL5\nUV9Ctrnqw57YaJR26JfVWSl3RbHlWU3CuwusLWjt9ZnumU8tj/qGRXaoNqiD\nYM7m\r\n=cw0r\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.1_1643834929179_0.9679865678153778","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"main-thread-scheduling","version":"4.0.2","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.2","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"d3cd9cc58757da9b8cc32b26b1e76076ef7e261c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.2.tgz","fileCount":25,"integrity":"sha512-E5y76oLjFATDN/sD59LgEQ5KkQtsFVTTbmMxbvAzBMVmtihHr+dPhpDj1qOQgfeGfF0I0V4Q6yBzJR2RRQAxEw==","signatures":[{"sig":"MEUCIQDeFWO0f2xnmiGgbZddgE+XGYbT4L8PgSul+TqfJFgUWwIgFyeafLX8gui4Hju2J42BFNaSvbnvri3amL5YfuX1p6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+vFVCRA9TVsSAnZWagAAukUP/3fu2nkwyp0EB9GyEO5M\nJ14D/ZjosniFXvLlcY9V/DJnqvcSn1sRwy+mvnapi4inDtIkXk93eDK2pEZp\nKrFGOh87uoYvNABZ0EGpUE06c3wO+RJm10eZ3OVP98mICWrR5USZtrUW0zP0\nQdSQk9h0UbmmOCPgOa2qgHidgUt7gcDfrpx12+Dux3cvm+5bYX6eJDUYM8Gh\n/wMhaAuZxCx46H6qZupCy8zGC5Mkf82YW3u07O84IFA5qbMsQLtAGrlgubqU\nSPuelRSUDzJUoHudHNgcrAAubv2dsDwLdRgErDEYF7nDuEzwdBmc7wodQyyR\nmQo1ZhbZH1K+uDy3yhJczYiZISrCUViXxkhxZ9wCMT8VK2GMCaaupJ0fNM4J\nfcobZIKOTakkKI/qcvJ5WkcL/SaozGH7aeJ3MhIuwDVBONqit80cAFw5bXvJ\ngvR6sZGR+6AbY5WQUDZuwjSyjpliH2fSf00/5CHdSYGPXIcH2Wp8rGkvdh5C\nSC7o8+JyEuiFrWHQSAUPQunFTJydn37T+eN6q/zALSdMJOPtNKIKwvKFrjG5\ngqMK3m0wZtpdfgZzrkBpdQprBrhJ0Y0IFi5s0f7ghqVyk/UHgwj1GtXKWKps\nn7/NyEeQv9pzi2JEXV3MGDRvv0LMiXWN8vBqfXaA+OuUUUgjeg/uMytgkgKw\nF+in\r\n=9qBe\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.2_1643835732898_0.2098750113104071","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"main-thread-scheduling","version":"4.0.3","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@4.0.3","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"8981d52b0d32843812c1ddb046a416526acd299e","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-4.0.3.tgz","fileCount":25,"integrity":"sha512-XwWy7JPLBklspZkVYfvcwQc8ZEYgvpbEh0yb9SsPMeFLxqq8WkjeTeijdGgxmcqKRLzzKTCZjeG8Jqqx88w6BA==","signatures":[{"sig":"MEQCIBde6r9FYi3PQsA8SknlYRDbUT+fZh6eb7vJ6gwnXO4eAiAlWBdPgB/JZR0FQ8+ZJzA+3O2i45kWWRECX8w8pTrcsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+vS9CRA9TVsSAnZWagAAgVkP/i6ZENGfKHLkrNxKp++N\nEuyz4hu+s3e54rDHU2eEmeF7kZkWWAYdJvOWhuI+YFuCepp050ZAZiaGrN6Q\nvubKJ8B9BjNUHXvC2IIrkrXtA3sgZLx1ym6zYWXnC47NlLcXMpeb44iyDxiW\n5onAE1U5qkHUTlX/BVX5KpS+K/qiGnI9D5SekGW+FX4jsDAEHk1Xqi2Gbplq\nSxIUhl4bK3+NpCQWue/twTBQI544SlbP3yCIlWoKCw8KvAQd/2Ku2TsGZxeT\nTDK6a2smJrv1mwrvAnpi6yDZI7yaWbWAesmFaXyhosth0Qtcjg/B5aVIfeQI\nzA7EC1i5tFNZWRK0TJ0vXbfaRMasCLq9UPPNHeDW8gmvllLB3NruNYw5smF9\ndPz0tggPQeoiXcNrG6H/IDth4hIMO6OoEVDFxKspiO1E2uMc4raXDZcCXwFs\nI/vSTWTZwtRZrltcvjFHMTWDO20ot9/tucZEVCpiP5sVvu9nUPW27BWbPcwf\nrkCK9R98TZeGdAvgorVbc7B9UlpLHAGz73uDOujxQUpS5a1A5mNdQRA2a7hE\n1hEiBce3sqKWs4jXJQb5PElbVXK0iVt2isB6O6a9Ukv5QVJVvmbCdcIo2XL4\n4ER9oJG5w13fStucLomHwWiu+AAjsBFk9xkU/f0Mgss0niIVmRFzZl1kp13m\ndf7Y\r\n=U1rG\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_4.0.3_1643836605394_0.1221239734459767","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"main-thread-scheduling","version":"5.0.0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@5.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"7fb77d4aa677acabd13d02fe45639df3664ca648","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-5.0.0.tgz","fileCount":25,"integrity":"sha512-O14kSitUXnjU1gl74U7tDNlNzIz8kDjFHL7FVGLLSuDjCAOxQNp+lxiTjFbU2tg1AFORPbiVbipLufQoXFhJjA==","signatures":[{"sig":"MEYCIQDkrRtZlLTv0hb2cwpppCqJrD8VBnTaN/GeKWNW2refuQIhAP0oSebA9dwIaGFfhOKaMH1JSCQv3eCietcwxfz7Qew6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+5cnCRA9TVsSAnZWagAAWVsP/iDMPRQm1MJ7QZeTOxb8\nbYnV0YXSeaA3//7hUlALrGGrMpfN6CuyP4b6iZE77DYcv7Ud4exqKieN1c0x\nsuSar6tGa0Yuw6IF7A629s5gZMG2S0N7zqQcGV/7VZAjMJUjHgrwKGVFwCyW\nN7FQIo8m0NFauV1G5kYqj670wQZaGMu12s0nky+gtAxQhcxKo0GoNLvGvwz6\nzXNnJPmgSCabLgZ+vLiPM4UebR8nOidLyH0J7/T76aKCb8ocl0gGSta4FrxQ\nXZfyzWhroGaMYWeh+n86X+JbIuuk8ZuNuFnoRCynto+8P8TE3KsDZqRLUKgc\nAdLpWgGXb7V9PsVaaom+5HrmA8yFHWLt28t1dcg0FNmlPkQXiJukl9EML62n\n4k5aB8SaffTaxJCNEx/D/3DVOwwptgL0YN900vnNkoOC6M8kmGQahH7Cbof2\nxIciqeurG3qPWJ7Jb0oKEute8SC+5YQ4KCJIH+mK9tFg4pS2Vxz+xgQ96f7M\nKeGW3pJuTOcIfZMct/JL7HWsfyzJ4dwBJKf/ddXsv0aV1nQ4S/md8fwgFH2q\n/iGfJakiIxxMy37dKYRAi8fjKF2eOfAOwFqUjFEk6aN6PsqjWHfcS3+YGe7W\nwaszmrMF15o888W0K/ce28mRkdyXflNsgEd4kHfmapD2z9fHM0dSsI/yJWVQ\nlj2g\r\n=W1wC\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_5.0.0_1643878183276_0.03668565873019847","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"main-thread-scheduling","version":"5.0.1","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@5.0.1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"0bdf0f4bce22437ec1423c1265495fe12a514264","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-5.0.1.tgz","fileCount":25,"integrity":"sha512-cpl/WFvO3M3UJ5TPCnq5ezpT0ial0dHFY9vhcZptA4qSoBrIDWP1Urrg5w3cAvFOrz+8gYY3DdkHFKGQ8auyvw==","signatures":[{"sig":"MEUCIBgD9XaIaOaSEoUM0Obk/MGPSa+WorTvQrB3Tx1Tbhe7AiEAtwwyfyJYm8UxeD1hRjfNqqY4N7ouGWSCxIhZmLO1/bU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih2RFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPug//SKK097dV0T8DyNswy6BU5cKE6Y0LXrC3hDsD4/y1MHtZ1AHL\r\nXxzOkSUAkngWv2yFgZcMr5aa951FoH6YQo/iM3Ss2u02gVymCxaQhMJ9d8DW\r\n2trae7PB5qUJqQ2/K/3pKvxS/ET/AGElt4AcGSWpkzycaK+60SIR381d9Gj6\r\nEnzlbRGE9+Tsp3jA2VQYSYi/fKJwOHVb/xU3EHCfECOByZIixo360UouEb6J\r\nvOgBUmHdjoqEYNaVwLXSyLUIb+JOJchTzIxBwxFTiABhZH/0jXKoQx2LISaQ\r\nVrCzQUpCCFD07/wou0OXLc4AWHfLPLyYWZLJH0aIDhJ7tQBgtb61Gh/sQPac\r\neePYlGX0hqNaxpzcCo6cDcekWp90aROqvwf9w6JiYscGqOslQSrhmyjFtwzT\r\nf/DVqUQhOWa60ryuSUF9++HHSafqESrgIe4dGKj8Ql0Pn6XaATQquzDiswRR\r\n2uQeyk/dz+1n/dyzSqYuPQr1aTDbpz+IlUmwOrz16LZB4GC1ESJbl997tnT5\r\n7dWD+WEK/W0ZYlBwQ1sDgSv5DIu5/yF9dJCtq4hvnzQkIxxq207F70Fs66Ga\r\nlNhASWJkB4lZ5Kzqf7qKY/jtfhy2NpmN5KdhybXRs2/OsCw5uHQ68/ydLr04\r\nTfp2ZHgtnuxkcFskkryjYj7685nFFjBCRA0=\r\n=2AWU\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.5.4","prettier":"^2.0.5","typescript":"^4.4.2","@types/jest":"^26.0.22","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^24.0.0","eslint-config-strictest":"^0.3.1","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^4.30.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_5.0.1_1653040196840_0.08758798246549038","host":"s3://npm-registry-packages"}},"6.0.0-0":{"name":"main-thread-scheduling","version":"6.0.0-0","keywords":["postTask","background","idle","yield","defer","postpone","thread","threads","threading","scheduling","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@6.0.0-0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"472c659fc5358befed0d90e754812af1c64649cb","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-6.0.0-0.tgz","fileCount":28,"integrity":"sha512-gWGGIx/IVT5f8ZrIiXEbYck3yeDsfxQe421V1RzYLuwcvJfnMZRe368H5swSmxeWXGiNGZJwF2WiwsaLRQUlBA==","signatures":[{"sig":"MEUCIGTvrhTvtapUs7M6QFbCoTAmkyZPBhtCaHyaCadTJKWzAiEA2QqLcKSwvRiNfZmUSYIRSqxHgF/rtLWdpZdtMGZsmI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirCacACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI/A//Xs0m03ZG319iuJ0m7y6LnmC2rHof1VRcfYMwx38RQmmSEvyU\r\npL9/9kMFbdMb43U00R7KYLcPGs0/280thwC1J+P8g7Fh3U6jGfVVrLLiot0I\r\n8voBupefpHdJERxefHHcN5+4xWj2sQ+Vi3LhV6o2f9BpsZS/2IiAB33Jp91h\r\nW8gT2zxyrjBZnt/brUwn7R+bOKgHlYkD5JZzhfKHYMmFW8bqpiXEUn2M6BGp\r\nxriM6CaK4M+1cAb1GVbZNTPzR46Ge2IsMxzFy83ZyobLFz/PEn78TKc0xMI5\r\nv2efJ9W+Zty+CEyIHRk6FqCeGVStBB06Ag1DW5Lj+3O7JTIEiRBMhCq/7SVo\r\nCc2zZZh0ijrwTT3HwLMDii554iFOtSdG8EWUYSoPRYDJz2cTFtm6Tsd/l9Rb\r\nXaJ6kdhfgU6RRAym1HlziOv75oyb2X8X7El+xNat6u2tfq23Ob+gtau3/8SZ\r\nhLL8VPfTyzqmmL+yEj7NWmtY8VGpbj5M2u41GFvdNiIRBOFv0kcaOqTnjtuX\r\nuJ/i8iJ2ymvCOiBaFJym2LjIUZxnUcRNhkc4ev7WrRIpIkRW/R67ObRx7TrN\r\nT1WuBjMAlPOXymlOKC57GceademoRC+Vb6DYe5KDkKKmw3NyHpXcdzq+9UuN\r\nMJO7NmKt5gX2r7X3Znf+VsZW+EsQr16Oq+U=\r\n=uIyX\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && [[ -z $CI ]] && jest --coverage --coverageReporters=text || jest --coverage","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Consistently responsive apps while staying on the main thread","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.4.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_6.0.0-0_1655449243806_0.4479880377952039","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"main-thread-scheduling","version":"6.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"http://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@6.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"5a8e9e4d29056ccb91cf3b924f12d505abf233ab","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-6.0.0.tgz","fileCount":29,"integrity":"sha512-Y+MbMPkREi2+C6NrRWGjrk/Tugk4HK2cyv5GIGZ8SIx2XwZjKZdOEYKw49X+wACn97hiWNyI7bjzTl79WCg6UQ==","signatures":[{"sig":"MEQCIAeAQgt9n15e8dgJGp/uDE7Qm/JHApEdGQNSrCf9sYyEAiA/8KT4io2xozoozSgB0bLwL1oM8HQdHp/MIgVNfPe0IQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisG6rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod0Q/+Mm+fVisIDTO2Mry+jplmNlxhbHqj78gQqtF5D4gAxv+tMqq1\r\nwBa0FUX3IPPHBCnMxiW9BCgqcCv+oC4lkyikcVc+zDmWVL1Nnesvv4sO/lHn\r\na+hWkZiZcUc6Erh82b8Yy4qJfTbilFecksqswpo8ctll2BEq3DzKgmloVVGW\r\nwXYHD3NBOyNINl9NLieMpdaB/W0Gk4F6/PA801o+DHLQEAwCNTpzJWWOSW6W\r\nb8VThhLMqgAcz5ogxGaeXdxlhTB4UzfJuzYDVMCXPjjI+WSTminqpcxd6OOr\r\nf+oZoKb3eFb901hdlDU4/oHwYOsclxst7LQgk5i2O2Cf29Q790sdiqe2eXGI\r\nire0UtRDqpSHlOhL8j33oflO96PKePOghq3+9FmX5qYYZNonWJZs2PMQGpWM\r\nxii0x1s+1qLSz7ae2Gr3kDPK0zXT0wmQKnXUofyTxZ+grwcoTYu6yw4jtCeH\r\nW3dHmHTDjOSbN3EhY3QMePAMu11gMmIT757ctjP6wQJoH1GNT3kBLchlAmox\r\npgZBM4oqNK3NHUz9MN33aDn5petwHnxxp9HdCNCfyxx8od8gMrUlyypWlBih\r\n+GNp0JoXEBkcx7a2USaXZT4gEKnL4/7PodqmyqamL/UCVLyQCZ7U2WGKDBH3\r\nNi+z3zkXEDf060sOtYy+TZQukrM57RVd0z4=\r\n=DWXh\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Faster apps using a simple API instead of Web Workers","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.4.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_6.0.0_1655729835453_0.22605890939951534","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"main-thread-scheduling","version":"7.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@7.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"fe08f6c394ac76a5c69e53ecbec378ec808bc606","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-7.0.0.tgz","fileCount":29,"integrity":"sha512-ffnsjLcREq0TUEG8MNthTOLxlb0MfNIvwgscJw8rEA//tOLb/A+ESHExOtRePiEaN3dNgdLr+kBP8YQsXSLTHw==","signatures":[{"sig":"MEQCICjtJ9mEirj4OICWAoMCWgPPoq2jLS0bT7ayc/ip1xlqAiA8NN/lB6IFEMJMfarh9pEpqsZ22zs81VAimazvstNFCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLaK9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomyRAAnBx3UYOjzoD1zz5PpxXiTX62IYe/kRniUQOUM5xbGaylNVSw\r\nMN8kjwQbIs9zlNrYNR6StHp+6gNoEkOCrUHAcK9z6QbbUhPRq+h0+8BOj09i\r\n8ajARwn4pKfg4IvvFgQPEwnSqtLF7HoO5t4dCUrG98PiTKA8D6Rf3QXJjkRw\r\nRKLu4Kqbwg/x8PrVbWxXuq5ZVZaMFFsQMJYdPtxEwwWzMC1Sz6iopT5QJBcr\r\nGAs22itBK7OY7bfd115vnmYL2m6zta7KpamV1xxqZgBUKoIOddIdvEN3dpnw\r\nuIFgxWpPxoQ/tCIRDVA3ot/GrEawXGoZ/spFD8w01cM+8xo0Ah3eaEQsIVDt\r\nSrxIcUxtL419ff7i+6P6XtL/A8PqrRlB08b6bK9ts8n0rRDB468zUifL4Ygl\r\nfbCAt8keS4oKAQcM4Dq82uFyy37kmkfGV12oSSudxpY7ERlmXVd/BzEXx7bJ\r\nFNhCW8QPAmH9uuxhIEH2EgYlUTiuWMNyDvCtwo13D1QY4QNL5ya1oHg+CtHj\r\ne9G29kcNnr97J35KwPh6hOyCB8Zm1YFuCV1IKVzYK5lkOxuzD2k9CwWkSQPk\r\nOcrbE5BiZwdj/WFl7mtnXki+fIHbYyDtG83mFfUQ00MTYL+3RPqhPeA5Lqgw\r\nefEgFMQAdz6sIhXqIvF+fNlKyF8LMi4CO4s=\r\n=zuP9\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.4.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_7.0.0_1663935164979_0.36725482595950165","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"main-thread-scheduling","version":"7.1.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@7.1.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"92c2a0bbb1bdb6b4a528fbef2a8b1feed88f2409","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-7.1.0.tgz","fileCount":29,"integrity":"sha512-tObeLKpWvefVkNBFnac/ZI2pWvszZ4K4aVmzlXiJIKDbU523YryKl+yFCjdLCcywdHLZaSFVOj27wBl1v0Es8g==","signatures":[{"sig":"MEUCIHg99sg0HSaOaD6b448JT/Zj/XCfB0eEVMXtFVxx/XAhAiEA4M0fXm3eyoz62He2T3Hi7c0rQ20NOLnA0q0QdBbJAIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLafzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz8g//SCcdmCawrAlex+cdMjMEAPKMTfAozK4Cn2ovRMAv5Jo11l+g\r\npqeqBKJ8mt/w1N/ChhKFI3dmaxal2tkI71QA50s5lTKSmbqAV1wGwU+tetUZ\r\nsuoPdHNNM7nB8Tq9i7j6NrH1HM0u7LWktRpXLIC41aCAi2ko1vya6e8tLh5f\r\nfs9YPaBQnMSafEonF+iGLriu7kR8WpeIgwanNPVjSnOZ/xLi12xMmMu9ovCe\r\nKnjxJJCDsd3IWXdmZIsm4oYxB+suNWp6wicgrllF39Plk6sCo40MEaUaL/iH\r\np0jwreVEgjjahQ2g502FKlhR/JFGduob12v4NfttG1Lrbfts6UihLPDsn5I2\r\nBH2db3jTzXvTKb5mi46nDh8NYDV0v/oHio6MFWz2fu/0qRqiMmu3fG8KHna7\r\nL+4WCsqXwc7HipMyHt2zYdZGoT17tsuTh6graGM42Wix/7qi5LrF/ag31KDp\r\nffuowNExxmr7IVxc+/wtx54PumSCNLvjnWTHcVALpsGeN5pdJdu3lGRJDT89\r\n9HQFFeM92xgPaVMenK8ttpTe+z7kw1Lj+Ob+YOmJA4icl+EbfUsduVHHJ7Kh\r\nvCHAEOFNzr5hJeqyiMnVePShwfH5a3UaRKSSjyzxDHa6GM7p2z0IWDJYjnjy\r\n9HTeXfsNEOcR0bYOq/7W3GW5y3F3Oe2bGP8=\r\n=gjFt\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.4.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_7.1.0_1663936499525_0.3308019212132469","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"main-thread-scheduling","version":"8.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@8.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"d9a613d20bf466a6bd7e06c2f528b4aa34317f6c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-8.0.0.tgz","fileCount":31,"integrity":"sha512-DVYL6cQCRcSUugY4MMk5w7sVjQzHmUb8lnkN6HLcsLGR+GvVBSOSeGjGbUxsc4kIAEwAEVeVbC7M1hisSYOD9g==","signatures":[{"sig":"MEUCIQDvT99XI4UjHiZGaSCeTQ3TkRG0mgqSvenpRAJBjEvv4QIgFZW7vilN7tFZfXN+d9L1vdgHJfuaSCdRuyn1lqZFqF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU57gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpriA//ZO3UdhjoZxB4TC3ynKUxdsWXENfsVmFGyUfYFsPxe6xXEKgq\r\ndP0qemkGn/wagJfh/s6pGVhVVYvTOZo8Tkj58qkzF954LcYMhNIx6GOVU4kJ\r\nGvgLJJ2fZ0KHYQ0nzbgd0rFyX1u3//UA+YX8GuHLPkbGN5slWzfKyTBpxEFK\r\nuzORZNYmmDdrx2xzJ4hPH8gsGYaZ12XrcKiHuTlaXXjy/Qyqr204rib5Pm4q\r\n7j9EIHARKk2ZJRUo2dm3kmwAjmYa7uY3KIVB/oDohbiockAm8Uay9WT2Z6aB\r\na8sF1s0qhqWs3CCMsxvnDTQOVyP4qQX5pddmYGTgu3lxOElnWkCU6+sOiBUw\r\ntxpbmR7qRn20Lvec1P/bpJlht7XhqivvDvSfh6scs+wwwUVau4u/OkLoqs4U\r\nvGw68Cm/E8paiE+z1MbuiVk7yEmSmbBtf3EVMUW7e9qR1So1jV8XJG78QK1C\r\np3BHY8ntyLYS8vgSLwFi0J/s1BTWrn38Nu99OTzdvQzP7l+qKNWUNAvgEEY2\r\nmNCxLMpsgnTKeBoKiS3ZgzpWeHmLhQomE5GQnJeFbMbjKufqXnPb+D5IOlAE\r\n7jgiuNAwgCBim3X89Y6wEb4Hgr+x9ZYRuGNjZeKoX48NmOTY5uc/KskegUwb\r\nCfVZf6HdwROEJIuhKPw7o3hXukAE8ffJVqE=\r\n=wiRb\r\n-----END PGP SIGNATURE-----\r\n"},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.5.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_8.0.0_1666424544069_0.4318478869970859","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"main-thread-scheduling","version":"9.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@9.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"097e8e6b3576ec2a77b84cbef0ecf4d5d54048a4","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-9.0.0.tgz","fileCount":33,"integrity":"sha512-bDeDnxECy3kn2I+7HVETzj1pRbXm7rKUMiy+5qEEE0NqpvAuXK600+SoiWHsU2Olg0O/zliBAU716EWNmVDF9Q==","signatures":[{"sig":"MEQCIGDrncWd21PvMAvKAgWqYTnUEpDI/20MiNWC2n0BACGPAiABzfWaa5WCvDCFK0Kmoh4qhxOS6Ybz3vNyGzDczpjzig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28159},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.5.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_9.0.0_1699426071807_0.5327190757944869","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"main-thread-scheduling","version":"10.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@10.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"0db308f8ba2a29a64fd69e45f00890694b516e86","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-10.0.0.tgz","fileCount":35,"integrity":"sha512-UjC6YqdU/hjh5Ra77rXDFwNOLqt4ihkcTMXnWA4vYfOWl5yvOhXR6jQ+cTXAuuw+W3iHxlrO3DiZzJAIycGo1A==","signatures":[{"sig":"MEQCIE+NLltIlO+5ryRyG9d8kJHqNATVG4makyPy27ab0bdXAiBXSVpZDTHnm0SKuCIdxiAk1fLLnRCg6E14cUILJYVioQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29332},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"lint":"eslint --cache --format=pretty --ext=.ts ./","test":"yarn run build && yarn run lint && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","eslint":"^8.17.0","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","jest-environment-jsdom":"^28.1.1","eslint-config-strictest":"^0.5.0","eslint-formatter-pretty":"^4.0.0","@typescript-eslint/parser":"^5.28.0","confusing-browser-globals":"^1.0.10","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_10.0.0_1699625889966_0.5006063250855728","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"main-thread-scheduling","version":"11.0.0","keywords":["postTask","background","user-visible","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@11.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"1ac316f218941631bf29ba7fa0ef9f734fc707cb","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-11.0.0.tgz","fileCount":23,"integrity":"sha512-NEnD1kwq/8cs3nOzihuOMXP9dPuzlK+7AY1RWjx3ed5IcbjNI+GlKlMLE5Ycw6dyqWVgC5UOyD7T68SlDr2Piw==","signatures":[{"sig":"MEUCIQC95Xg4poJ0WoOOfP68FLVO3TiWpvLePj4suG8FoCzj3AIgakS2fKzAFK9HZaU07udl/d5aXfSsusoZL4q+VeppkOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23632},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","vite":"^5.0.11","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","jest-environment-jsdom":"^28.1.1"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_11.0.0_1705478165687_0.8789502006048351","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"main-thread-scheduling","version":"12.0.0","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@12.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"259f4fdadec60cf5e502610b542587e992978ad8","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-12.0.0.tgz","fileCount":25,"integrity":"sha512-kRzBgg5EXSKxtwOH0JxOUuH4DgwoXdiOHtJ56CqgT1DCd2LHJZcqYGKTFfRwlh8x+s1CEgEK1Cf3fyu0HrVgGA==","signatures":[{"sig":"MEUCIFWrpMUGwCLRV5o73hoV5LKArrIMv/azy10CnlYkxd6sAiEAp/4nA+rjqc2qyhAdaQO3uTD2L3KlLTeQgKRCcvBcJec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23924},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","vite":"^5.0.11","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","jest-environment-jsdom":"^28.1.1"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_12.0.0_1705490367622_0.8217496998556348","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"main-thread-scheduling","version":"12.0.1","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@12.0.1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"bd15486ba60be52fefa1c4db1331c93f5a777df5","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-12.0.1.tgz","fileCount":43,"integrity":"sha512-bRmEe9M4ASxNWTFJARxUxpqtmhz57X24RQ5l0GiwVeyj1naREHQpIvCWaTVGDCUiAgDdzMjq8oMwq2ETnA0l8Q==","signatures":[{"sig":"MEYCIQCSFMbSQHCQNP+8WPT6xQqKOtGGK8jLBdHLBAkbkpALlQIhAIhbeGhNXEC4RKop5/OgZLm077SOyy4Wfj/rebwQgwek","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31095},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build && if [[ -z $CI ]]; then jest --coverage --coverageReporters=text; else jest --coverage; fi","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","jest":"^28.1.1","vite":"^5.0.11","ts-jest":"^28.0.5","prettier":"^2.7.0","typescript":"^4.7.3","@types/jest":"^28.1.1","jest-environment-jsdom":"^28.1.1"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_12.0.1_1705920194425_0.12189826958227146","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"main-thread-scheduling","version":"13.0.0","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@13.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"728dda69b211bdcffa86b1bc3fb8c4d4d641b6cb","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-13.0.0.tgz","fileCount":42,"integrity":"sha512-uIGqj5MZIylD39rFbxR9jsINg8O/FHRTIoKGBa7OyUcYbY720E0aDI3SOm15TD+raJYVeFqhXL89kejK9ArMww==","signatures":[{"sig":"MEYCIQD9PqXnT4lx7GBAy1S6lTGuGFfK4Lvcm5gOnOU0acFKTgIhAI5fvD/gG1SE8t4mSCwWCmYY7ZH4hcrlv5rKaCa6ekyU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41106},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","vite":"^5.0.12","prettier":"^2.7.0","typescript":"^4.7.3"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_13.0.0_1707205049369_0.16600714508250758","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"main-thread-scheduling","version":"14.0.0","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@14.0.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"ec045e523f02f19b5158b054d9d71c00b341623b","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-14.0.0.tgz","fileCount":44,"integrity":"sha512-ZLGeT6twfRJFMptUMAZqL0rXHd4XtOE+V7Jm7OxlXaUStg3oj8SWU3jxIi7FpkETiOcOOtxviVPlyhWRubtfCA==","signatures":[{"sig":"MEYCIQD9qzF+uU9ur23sCmA+UJrD3NPZ9od6KK37PrxhOd5OdgIhAP4ceXY9iBU52LPFGt1SSm/6xLprjivvtenbFuj7NWB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30477},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","vite":"^5.0.12","prettier":"^2.7.0","typescript":"^4.7.3"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_14.0.0_1709291062115_0.06829562729869698","host":"s3://npm-registry-packages"}},"14.1.0":{"name":"main-thread-scheduling","version":"14.1.0","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@14.1.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"a4234248a02cea222d9c8b5beeb91778d138bc52","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-14.1.0.tgz","fileCount":46,"integrity":"sha512-A5M3oDtR61oPiF11Fe8AM1Gl44GzPf1XC5zmStBizhMieCiIzl+4yF2dWiXr9cIkVZ+w5odtcpIhG4AvOv1a8g==","signatures":[{"sig":"MEUCIQDGVv7rmAGrcfsYxVAzgYrqn6Z3QdDXfeZAQHKenGBIVQIgcipf83YT2mCoElcWXIdQ5yHgDuFsu1QK5oEaB75uxaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31398},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","vite":"^5.0.12","prettier":"^2.7.0","typescript":"^4.7.3"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_14.1.0_1710763231987_0.19529732971385916","host":"s3://npm-registry-packages"}},"14.1.1":{"name":"main-thread-scheduling","version":"14.1.1","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@14.1.1","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"b0126b2f09bed39d8c64187d8d536af1189c5c68","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-14.1.1.tgz","fileCount":46,"integrity":"sha512-ETo4mBK6M+gO45yU109t/V/ZS1r1fE7ZI1ohizD1/6jGEqqLT1QB3QcKxa2rCWMYGipvI8WIbbyFx38lUspsWw==","signatures":[{"sig":"MEQCIDDygT8LVXYLaVFbxT+o76rPJBF3J3CYF4/tGIWDaGYUAiAaqPuXBav9tN4z6ohatPFljHWaQZ073JcNgfYynsmxDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31459},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","vite":"^5.0.12","prettier":"^2.7.0","typescript":"^4.7.3"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_14.1.1_1710911540499_0.84549188495881","host":"s3://npm-registry-packages"}},"14.2.0":{"name":"main-thread-scheduling","version":"14.2.0","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker","Core Web Vitals","INP","Interaction to Next Paint","performance"],"author":{"url":"https://astoilkov.com","name":"Antonio Stoilkov","email":"hello@astoilkov.com"},"license":"MIT","_id":"main-thread-scheduling@14.2.0","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"homepage":"https://github.com/astoilkov/main-thread-scheduling","dist":{"shasum":"2dd87a601dc6c6a3210fc5b1978a63c62e55cf5c","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-14.2.0.tgz","fileCount":46,"integrity":"sha512-YsiAwRBEpVRJ5gmYgL8ZqcFTk1TXsUWCKN0kc7hUMyl6CldO4c8/xAq2FHBfo9MZI90RDSEdiRFOOBA+Ku83wg==","signatures":[{"sig":"MEUCID5fEay+Kgq9bnPiMyMR+an4fRLnaJeFXpKiqxYUaogaAiEA6OkpkK72PHFXaWWa0qpuCFEUiL3b7mRIA08HjzKUs88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31770},"module":"index.js","engines":{"node":">=10"},"funding":"https://github.com/sponsors/astoilkov","scripts":{"pg":"vite ./playground --open","test":"yarn run build","build":"tsc","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}"},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"repository":{"url":"https://github.com/astoilkov/main-thread-scheduling.git","type":"git"},"description":"Fast and consistently responsive apps using a single function call","directories":{},"jsnext:main":"index.js","licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","sideEffects":false,"dependencies":{"p-is-promise":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","vite":"^5.0.12","prettier":"^2.7.0","typescript":"^4.7.3"},"_npmOperationalInternal":{"tmp":"tmp/main-thread-scheduling_14.2.0_1718283202700_0.22106392204228098","host":"s3://npm-registry-packages"}},"14.3.0":{"name":"main-thread-scheduling","version":"14.3.0","description":"Fast and consistently responsive apps using a single function call","license":"MIT","repository":{"type":"git","url":"https://github.com/astoilkov/main-thread-scheduling.git"},"funding":"https://github.com/sponsors/astoilkov","homepage":"https://github.com/astoilkov/main-thread-scheduling","author":{"name":"Antonio Stoilkov","email":"hello@astoilkov.com","url":"https://astoilkov.com"},"keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker","Core Web Vitals","INP","Interaction to Next Paint","performance"],"module":"index.js","jsnext:main":"index.js","sideEffects":false,"scripts":{"build":"tsc","test":"yarn run build","release":"yarn run build && np","prettier":"prettier --write --config .prettierrc.yaml {*.ts,**/*.ts,*.json,**.json}","pg":"vite ./playground --open"},"engines":{"node":">=10"},"devDependencies":{"np":"^7.6.1","prettier":"^2.7.0","typescript":"^4.7.3","vite":"^5.0.12"},"dependencies":{"p-is-promise":"^4.0.0"},"licenseText":"MIT License\n\nCopyright (c) Antonio Stoilkov hello@astoilkov.com http://astoilkov.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"main-thread-scheduling@14.3.0","dist":{"shasum":"effdb8b67866c385a36e0bff236ecf67025e5c7d","integrity":"sha512-HOQ4zgJW496MoUgPN2yG0D9XcTkx5Rl1b+vKBkNkiUBeAvI+KRAy2cmyCiPfFH1EZr4rEQWovXTdH5Q2/PKFBQ==","tarball":"https://registry.npmjs.org/main-thread-scheduling/-/main-thread-scheduling-14.3.0.tgz","fileCount":44,"unpackedSize":30482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxKANxtSxuL7DDFa68yGFDV/f9vVox+orkCXwpfHtngAIgYljXz+W2XCJ/kmPnscJdNgrk83eOlLLzgu/CroIh7QE="}]},"_npmUser":{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"},"directories":{},"maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/main-thread-scheduling_14.3.0_1723033576535_0.1859810262479109"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-06T17:29:08.266Z","modified":"2024-08-07T12:26:16.830Z","0.2.0":"2021-04-06T17:29:08.406Z","0.2.1":"2021-04-06T21:27:26.218Z","1.0.0":"2021-05-06T10:28:38.391Z","2.0.0":"2021-08-31T12:37:39.369Z","3.0.0":"2021-10-27T15:48:27.096Z","4.0.0-0":"2022-01-07T17:24:10.820Z","4.0.0-1":"2022-01-08T09:31:19.682Z","4.0.0-2":"2022-01-08T11:12:22.424Z","4.0.0":"2022-02-02T20:28:54.649Z","4.0.1":"2022-02-02T20:48:49.334Z","4.0.2":"2022-02-02T21:02:13.040Z","4.0.3":"2022-02-02T21:16:45.524Z","5.0.0":"2022-02-03T08:49:43.431Z","5.0.1":"2022-05-20T09:49:57.013Z","6.0.0-0":"2022-06-17T07:00:43.987Z","6.0.0":"2022-06-20T12:57:15.623Z","7.0.0":"2022-09-23T12:12:45.200Z","7.1.0":"2022-09-23T12:34:59.659Z","8.0.0":"2022-10-22T07:42:24.359Z","9.0.0":"2023-11-08T06:47:52.008Z","10.0.0":"2023-11-10T14:18:10.197Z","11.0.0":"2024-01-17T07:56:05.839Z","12.0.0":"2024-01-17T11:19:27.816Z","12.0.1":"2024-01-22T10:43:14.590Z","13.0.0":"2024-02-06T07:37:29.528Z","14.0.0":"2024-03-01T11:04:22.256Z","14.1.0":"2024-03-18T12:00:32.123Z","14.1.1":"2024-03-20T05:12:20.715Z","14.2.0":"2024-06-13T12:53:22.883Z","14.3.0":"2024-08-07T12:26:16.673Z"},"author":{"name":"Antonio Stoilkov","email":"hello@astoilkov.com","url":"https://astoilkov.com"},"license":"MIT","homepage":"https://github.com/astoilkov/main-thread-scheduling","keywords":["postTask","user-blocking","user-visible","background","smooth","task","idle","yield","defer","postpone","thread","threads","threading","scheduling","scheduler","isInputPending","MessageChannel","main-thread","event loop","worker","web worker","Core Web Vitals","INP","Interaction to Next Paint","performance"],"repository":{"type":"git","url":"https://github.com/astoilkov/main-thread-scheduling.git"},"description":"Fast and consistently responsive apps using a single function call","maintainers":[{"name":"astoilkov","email":"antonio.stoilkov@gmail.com"}],"readme":"<br>\n<br>\n<div align=\"center\">\n<img width=\"288px\" src=\"media/logo-centered.png\">\n</div>\n\n<h3 align=\"center\">\n<b>main-thread-scheduling</b>\n</h3>\n<p align=\"center\">\nFast and consistently responsive apps using a single function call\n</p>\n\n<p align=\"center\">\n<a href=\"https://bundlephobia.com/result?p=main-thread-scheduling\">\n<img src=\"https://img.shields.io/bundlephobia/minzip/main-thread-scheduling\" alt=\"Gzipped Size\" />\n</a>\n<a href=\"https://github.com/astoilkov/main-thread-scheduling/actions/workflows/main.yml\">\n<img src=\"https://img.shields.io/github/actions/workflow/status/astoilkov/main-thread-scheduling/main.yml?branch=main\" alt=\"Build Status\" />\n</a>\n<p>\n\n<br>\n\n## Install\n\n```bash\nnpm install main-thread-scheduling\n```\n\n## Overview\n\nThe library lets you run computationally heavy tasks on the main thread while ensuring:\n- Your app's UI doesn't freeze.\n- Your users' computer fans don't spin.\n- Your [INP (Interaction to Next Paint)](https://web.dev/articles/inp) is in green.\n- It's easy to plug it into your existing codebase.\n\nA real world showcase of [searching in a folder with 10k notes, 200k+ lines of text, that take 50MB on disk](https://twitter.com/antoniostoilkov/status/1539576912498118656) and getting results instantly.\n\n## Use Cases\n\n- You want to turn a synchronous function into a non-blocking asynchronous function. **Avoids UI freezes.**\n- You want to render important elements first and less urgent ones second. **Improves perceived performance.**\n- You want to run a long background task that doesn't spin the fans after a while. **Avoids bad reputation.**\n- You want to run multiple backgrounds tasks that don't degrade your app performance with time. **Prevents death by a thousand cuts.**\n\n## How It Works\n\n- Uses `requestIdleCallback()` and `requestAfterFrame()` for scheduling.\n- Stops task execution when user interacts with the UI (if `navigator.scheduling.isInputPending()` API is available).\n- Global queue. Multiple tasks are executed one by one so increasing the number of tasks doesn't degrade performance linearly.\n- Sorts tasks by importance. Sorts by [strategy](#scheduling-strategies) and gives priority to tasks requested \n  later.\n- Considerate about your existing code. Tasks with `idle` strategy are executed last so there \n  isn't some unexpected work that slows down the main thread after the background task is finished.\n\n## Why\n\n- **Simple.** 90% of the time you only need the `yieldOrContinue(strategy)` function. The API has two more functions for more advanced cases.\n- **Not a weekend project.** Actively maintained for three years — see [contributors](https://github.com/astoilkov/main-thread-scheduling/graphs/contributors) page. I've been using it in my own products for over four years — [Nota](https://nota.md) and [iBar](https://ibar.app). [Flux.ai](https://flux.ai/) are also using it in their product (software for designing hardware circuits using web technologies).\n- **This is the future.** [Some browsers](https://developer.mozilla.org/en-US/docs/Web/API/Scheduler/postTask#browser_compatibility) have already implemented support for scheduling tasks on the main thread. This library tries even harder to improve user perceived performance — see [explanation](#alternatives) for details.\n- **High quality.** Aiming for high-quality with [my open-source principles](https://astoilkov.com/my-open-source-principles).\n\n## Example\n\nYou can see the library in action in [this CodeSandbox](https://codesandbox.io/s/main-thread-scheduling-example-qqef6?file=/src/App.js:1188-1361). Try removing the call to `yieldToContinue()` and then type in the input to see the difference.\n\n## API\n\n#### `yieldOrContinue(strategy: 'interactive' | 'smooth' | 'idle', signal?: AbortSignal)`\n\nThe complexity of the entire library is hidden behind this method. You can have great app performance by calling a single method.\n\n```ts\nasync function findInFiles(query: string) {  \n    for (const file of files) {\n        await yieldOrContinue('interactive')\n        \n        for (const line of file.lines) {\n            fuzzySearchLine(line, query)\n        }\n    }\n}\n```\n\n### More complex scenarios\n\nThe library has two more functions available:\n- `yieldControl(strategy: 'interactive' | 'smooth' | 'idle', signal?: AbortSignal)`\n- `isTimeToYield(strategy: 'interactive' | 'smooth' | 'idle', signal?: AbortSignal)`\n\nThese two functions are used together to handle more advanced use cases.\n\nA simple use case where you will need those two functions is when you want to render your view before yielding back control to the browser to continue its work:\n```ts\nasync function doHeavyWork() {\n    for (const value of values) {\n        if (isTimeToYield('interactive')) {\n            render()\n            await yieldControl('interactive')\n        }\n        \n        computeHeavyWorkOnValue(value)\n    }\n}\n```\n\n### Scheduling strategies\n\nThere are three scheduling strategies available. You can think about them more easily by completing the sentence with one of the three words: \"Scheduling the task keeps the page `interactive`/`smooth`/`idle`.\"\n\n- `interactive` – use this for things that need to display to the user as fast as possible. Every `interactive` task is run for 83ms – this gives you a nice cycle of doing heavy work and letting the browser render pending changes.\n- `smooth` — use this for things you want to display to the user quickly but you still want for animations to run smoothly for example. `smooth` runs for 13ms and then gives around 3ms to render the frame.\n- `idle` – use this for background tasks. Every idle task is run for 5ms.\n\n## Alternatives\n\n### Web Workers\n\nWeb Workers are a great fit if you have: 1) heavy algorithm (e.g. image processing), 2) heavy process (runs for a long time, big part of the app lifecycle). However, in reality, it's rare to see people using them. That's because they require significant investment of time due to the complexity that can't be avoided when working with CPU threads regardless of the programming language. This library can be used as a gateway before transitioning to Web Workers. In most cases, you would discover the doing it on the main thread is good enough.\n\n### `scheduler.postTask()`\n\n[`scheduler.postTask()`](https://developer.mozilla.org/en-US/docs/Web/API/Scheduler/postTask) is available in some browsers today. `postTask()` and `main-thread-scheduling` do similar things. You can think of `postTask()` as a lower level API — it might be the right choice in specific scenarios. Library owners might be interested in exploring the nuanced differences between the two. For most cases, `main-thread-scheduling` provides a `scheduleTask()` method that mimics that API of `postTask()` while providing the extra benefits of the library.\n\n## Need consulting help?\n\nNeed help with performance or consulting on how to integrate `main-thread-scheduling` in your project? Write to me at [hello@astoilkov.com](hello@astoilkov.com).\n\n<!--\n\n## Resources\n\nDocuments associated with implementing main thread scheduling in browsers:\n- [WICG/main-thread-scheduling](https://github.com/WICG/main-thread-scheduling) and more specifically [Main Thread Scheduling: Prioritized postTask API](https://github.com/WICG/main-thread-scheduling/blob/646edfc3d735333162fb7a447c845b49b6a11d66/PrioritizedPostTask.md)\n- [Native Web Scheduling MVP: API Proposal](https://docs.google.com/document/d/1xU7HyNsEsbXhTgt0ZnXDbeSXm5-m5FzkLJAT6LTizEI/edit#)\n- [Threading and Tasks in Chrome](https://chromium.googlesource.com/chromium/src/+/refs/tags/62.0.3175.0/docs/threading_and_tasks.md#Posting-a-Parallel-Task)\n- [Signal-Based postTask Design](https://docs.google.com/document/d/1Apz-SD-pOagGeyWxIpgOi0ARNkrCrELhPdm18eeu9tw/edit)\n\nArticles that talk about scheduling tasks in the browser:\n- [The hidden magic of Main Thread Scheduling](https://medium.com/nmc-techblog/the-hidden-magic-of-main-thread-scheduling-5f20b7803293)\n- [Sneak Peek: Beyond React 16 – React Blog](https://reactjs.org/blog/2018/03/01/sneak-peek-beyond-react-16.html)\n- [Scheduling in React](https://philippspiess.com/scheduling-in-react/)\n- [Building a faster web experience with the postTask scheduler](https://medium.com/airbnb-engineering/building-a-faster-web-experience-with-the-posttask-scheduler-276b83454e91)\n\nIn-depth overview for some of the concepts talked in the document:\n- [`queueMicrotask()`](https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide)\n- [The `requestAnimationFrame()` guide](https://flaviocopes.com/requestanimationframe/)\n- [JavaScript Event Loop vs Node JS Event Loop](https://blog.insiderattack.net/javascript-event-loop-vs-node-js-event-loop-aea2b1b85f5c)\n- [Using `requestIdleCallback()`](https://developers.google.com/web/updates/2015/08/using-requestidlecallback)\n\n-->\n","readmeFilename":"readme.md"}