{"_id":"r3bl-ts-utils","_rev":"103-4f48b341a1aa9f89c98743d75957ba1d","name":"r3bl-ts-utils","dist-tags":{"latest":"2.0.9"},"versions":{"1.0.0":{"name":"r3bl-ts-utils","version":"1.0.0","description":"Typescript language utilities inspired by Kotlin stdlib, and color console","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"gitHead":"e4e534c8c7d44394b8d111595d881e0151b4d454","_id":"r3bl-ts-utils@1.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.19.0","dist":{"integrity":"sha512-H6PF7GdJmnTR8r00zOtuunzdmucCofgk5L8eNI+Be5G84OVrgWtacZCw09d86QYX1q7DG3bsCAFt2NMe0tgt+A==","shasum":"8be8ede94593fd88a6852dd810b0e9f2cc194e09","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.0.tgz","fileCount":20,"unpackedSize":57284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg35AzCRA9TVsSAnZWagAAPvIP/AsgrsubBdVYYfo0b5zI\no7khLxXhtUI/qpmOJ0KePhauSHKtAr6HZgDnOLCauosU7w9Ev5DSMQcjBCtJ\nNgEVVegEhSKRm31PzGZddhrvVyKbpfm4opdewebshOW8CI5fxN1jB9RiFzNW\nHirb1xFNhRP4h+3+Rzz0Hv8xpf4tQiJX5r05e0XRrQ6HpQ8FJa0Q2AkXrf8Q\n+Vf2bhtlBQTx+8VeHdzJOwJ62bbzIR/UvKV9UF3+tsNHyIbS61nWPMaxgQBw\nuCVnMBblz06GXZ6fmCD3/tms+6VqqkUfpcBwpNUL4o3HZKHVuKMgK+6lEHrY\nkwlIumq64qUZVLRJXhVYwlxjPlsVdGsn1X7kpYei/UmUtZLfc2SxMimLC3Sl\nga8vvrI1q8tNcnHnoLAUaO2lb2KRbNt5Pe0SdvYx2II2ISs8vIeQ7PyFhk3n\njZxOt9DrBIM++K5yKnxlZ9VG0HOB4rqPvw7qqkn+9YOENCcP8vYGybMsKQxy\n0rgs5MiKT+do9vM0iWVE5H4g4TfS1diSm38Utff3f7f1PnGW+5JuxBlVJneA\noTNIkVReuyabozjcnwnYhA+qVX5/rr5Z23eXimLqZt+Csp1COXhYpvL3x5ux\nZkJXEVRqLKXw242EX08DcIonIlaHRczeNN9rLpuMlzCsSlcwBbzmJq6SBkuI\n1A0r\r\n=anF0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK/4aypDBUhfKpyVFTnoBnk9+vvjZT/q6u5T0R4N1DqAiAyp9ON1rCyqAMclYLicuzfIzWRWUHzzLeVDYnp1RaNxA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.0_1625264178789_0.7779597833088046"},"_hasShrinkwrap":false},"1.0.1":{"name":"r3bl-ts-utils","version":"1.0.1","description":"Typescript language utilities inspired by Kotlin stdlib, and color console","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"gitHead":"7c9c5ff0453325fd5e9a7f81273fa1abb41f76d4","_id":"r3bl-ts-utils@1.0.1","_nodeVersion":"16.4.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-4brYic5F+WzXsC7fb+LYZpj78C0l3ufci4oAXRQJPRo4i+I4vlmI2WlLU1TZ8gDrY8vxPym7aAqB0A5tpFDuXA==","shasum":"7c813fe63fa8c0609de6e2f5702d886071a9b256","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.1.tgz","fileCount":20,"unpackedSize":57762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5K6NCRA9TVsSAnZWagAApp8QAJf0zs6GNpmieTslJ1WJ\nIp3E9gS2nbgSqu+brpCHN45yWv+E4ZPb3QI74BxBLPeRJELQZRYg/EdfI2FH\nJ0OWUv6g6q6Q5oD9oUqPp9PjwS9eDvCRakSZ71En90EqDdUvoac6OMrLYFB6\nfaitFNy3HHXiOJK+V1XYbN1l1PdLu2fZ+P5+ramRP5flM+eu6FwrCom+Uh75\nMvD7uIRAI5I6cDcFxgRH+H656u1sdopBCZ30fLOnmtVVEYCsLZOKNNLL3JpB\nuooPAd3rm1FdEeSn4pNwjDxx3awb+MC/b6BHp83YjA0GRQW7zIOQ3FrPqZjX\nJI2jaxASdqCVkyrxqa7BariVJ4mETbsvDoHG/111StDNCGyNym2v2KUpESaI\n5uSiHCYFrezj30LF2QbZgpGkxsu5uI4qPV5y3zYy5DyprG2VdguJxRtm5Abq\nrGqn7u2XqKUspqwBgBavtr3iBiY0g/px7Z74LKEzu9KEXjx/X6fFkUBAaUlF\nXXlL074j0XmKue+dlAW4Q7vNH4xIbRFrdLT96F1sLzPeE+6m3PdWnMmWbWIb\nSSHAqzgpXWcQLnpq6RNVbXgrEnzIo4vIxpgIvLa7sNzpL0tzzObDfKnYlAVM\nsJ5DfE2liD0TyAv7fmq217O2Xbi/ZU44Buw2zoAh1cmUgUI7Mh64ZJ9XRF1r\naOHl\r\n=fI3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs9AV7nrdNFiprZ3bjFQZuHH4dwi06IB2RqNGfQAV3swIgPMBC2tvy+c6Tg++P+yJGpCZ8sFu/guW4UPWO74N1XGs="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.1_1625599628918_0.7842109329800084"},"_hasShrinkwrap":false},"1.0.2":{"name":"r3bl-ts-utils","version":"1.0.2","description":"Typescript language utilities inspired by Kotlin stdlib, and color console","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.34","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","react":"^17.0.2","typescript":"^4.2.2"},"gitHead":"b163916f5d5e717bf701b7002c850bced85b2a29","_id":"r3bl-ts-utils@1.0.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-L+C/WQe4xE9k/Z+p2yOECbs61xMAPpIDySY+kMaHiBAxiYEWRj+bB41IfN4BpgRAkO2MlCRA5N8ytbyvnjgoIw==","shasum":"eb95dc41d6ac9abe4a49b5e314106fa9360a6ef6","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.2.tgz","fileCount":32,"unpackedSize":85471,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgW5/+rcYdnwzAlIV4sgWiGV0//ScZvg7aLGIcaVfYxQIhAPWGfM1UTo52bnFNALNBHRFRfvMtIlaC6kbggiOvKQhG"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.2_1636486839552_0.7570819799150925"},"_hasShrinkwrap":false},"1.0.3":{"name":"r3bl-ts-utils","version":"1.0.3","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.34","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","react":"^17.0.2","typescript":"^4.2.2"},"gitHead":"bf5316e2d7d7c51944d3195196e80e694c2db360","_id":"r3bl-ts-utils@1.0.3","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-97TiTxTX42gy2qADvqHoQ3C5rmB3unmYMReKAtwMs6wH4hGIpO7M5TryE5snxGCV3u3HgRKSt9NHgNlKJezgjA==","shasum":"355267b29bdbe85ed6c0fbd638cff6aa86bbd97f","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.3.tgz","fileCount":32,"unpackedSize":85681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDASud3x6IudsIQKLZhwf/jJUUd4SP0tZ1G7cHfDVdgQAiEA+gArZdaf9UkeyAVPgp3hvE4plQomsgrkhiwX3aXedIo="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.3_1636487465956_0.9154886951684906"},"_hasShrinkwrap":false},"1.0.4":{"name":"r3bl-ts-utils","version":"1.0.4","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.34","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","react":"^17.0.2","typescript":"^4.2.2"},"gitHead":"d0539c0cba5fed7fe358dea55d410c02df56710d","_id":"r3bl-ts-utils@1.0.4","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-YTC/6e+tI7C4T1RXMQmEUwUuUAReak1I3whFtXnT9/xDyEFizeB1d2UZgAJFFtfTpqzVSzUyOiiZJjjlse8l9Q==","shasum":"720579e9126e50593c228c21bbecbaf43a0b224b","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.4.tgz","fileCount":32,"unpackedSize":85909,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpyNsdV+h6ScC8xylXQe8npwS77jT3WCPXnGmC2m1E/AiBOFAziZswTfnzLFEKB+YMt7kQg1alpYXir4Y8MCK7s6w=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.4_1636695075054_0.036339063394483784"},"_hasShrinkwrap":false},"1.0.5":{"name":"r3bl-ts-utils","version":"1.0.5","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"e7c34c2e1635b5ed99b17f723f21f2f5eefaa403","_id":"r3bl-ts-utils@1.0.5","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-P45RA8z5HbUOTLhGdv0zZaYRKbkPbDdGg5TGjiEziwHhS5BFm+XTst7LNgQiwI1bumk1UuLwaa7n2AggtQCvUg==","shasum":"e441613371d90e4f94798315e3501bb787b5865e","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.5.tgz","fileCount":32,"unpackedSize":86021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF0ut/vrE91uYCtbEqgWVY1UlAqWerDsSaw+2rNzsmRAiEA8CE0FJNNISf5Hua3s/6+kD3ea87NOmCheptSZOTEzN8="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.5_1636742006808_0.5210035334187919"},"_hasShrinkwrap":false},"1.0.6":{"name":"r3bl-ts-utils","version":"1.0.6","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"a36d747dab058207b832b984973cd4e01be9d2f8","_id":"r3bl-ts-utils@1.0.6","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-aX9wuo1gIIzSCLL/WvjpMNUHjfX2eco47uUrV4qLlcj8y6YzEp4ZJaQazFZjNcM14AGtuK0NihptMKF3XpYJtw==","shasum":"7926310bb50623492904441e185c277c7da22673","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.6.tgz","fileCount":33,"unpackedSize":87980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMDXyLKd0QirdX6bIYgr+BkY0HvtdTcgvk9VOEfGj3KAiEAuwuRygFxmvgvHm/yYzliPFgd8b0IZH4AJgeRAKoTGhc="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.6_1636768445461_0.7389479946737505"},"_hasShrinkwrap":false},"1.0.7":{"name":"r3bl-ts-utils","version":"1.0.7","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"5baff7ecd478c67e500f6ff993e253df0f2b4cae","_id":"r3bl-ts-utils@1.0.7","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2NNZT6o/092wUj8IbtSwVZEnWgJXHxm6t9NQfZ9gZuZagpPU493uCibNs1azPxc8zwk/JsVrYToBkoXGseQ78A==","shasum":"f2063607cd9dcceaacd7e3428da31c2235d123b2","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.7.tgz","fileCount":33,"unpackedSize":87980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/RHglSOfZaYEjXWpFIecAb4pfkR+yWUYgHLxsdmEdYQIhAOUBAsBHliIwYnguZ1G6FO3R+ZsgEIKmy4S7wjA+Vvcq"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.7_1636832603989_0.35300689549018127"},"_hasShrinkwrap":false},"1.0.8":{"name":"r3bl-ts-utils","version":"1.0.8","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"5461e575976f02eb9832f80ab3f251f2e1019d92","_id":"r3bl-ts-utils@1.0.8","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-1jllyafGlR8zJa/BxsSbl1W6T7W0SjknFKLFvRDdSDokZ+Ztr0i4bjOvbJay7lIUNH7E58xqjJYpG1RMWSOWDw==","shasum":"94022d86949cc6281240d204f9ea166df75af007","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.8.tgz","fileCount":33,"unpackedSize":88807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkwlFCRA9TVsSAnZWagAABkwQAJrDL2bpWmPHUCFiugf3\nDfh+SyN3Q9U0YTkmRZ/hZYrjoS6wtMwlQzvDdiWwhOyYS50qzAYeuwVPBiZn\naYi1jfT4GTOrQCuW68CCEbBgv4AvXADmTBrX4cdOE3244HWSoXiRa3egmfbK\n0z3CUIvpoeEhTpATv5kLsVSbcJ3WFP2MMo9O15q2jH6xFB4GBbyHOzmUrnfy\nL8aAaYMvIU80GBvjiQY1PnbY0YX3iupdzdamKid2JGfluXKUbZ4ceIcg7A4v\nz6fZqqGZaf5I/+IdkZSHHKlB0maTLngQfGByGodsmovIW9gFjKc/Oh41R0yS\ngxd0O2vZCLCT3xQhn7dqO7ejk0cmh8TSm7AnNAf/Tx/V5y50WAClTFY3PizM\n+SXv9Ni6DWGuJzSbkF0M/CpfgoC5WkC+3yy2IiavfFG67t880Yhj1C8Cn4mS\ntjuiv8cXSS9pNb9SfM9msYO6vyr7xQssd7LO8H01b35/LBHMMClG0BvgrU45\nB0b/TSJDl9tZMeXRs51jZ/aJkcIrX+OAyVe4Cbgk0CMqotIy0YywnD1r3lYd\nks2wdxZutOxRSODE0ulxZK/Klx6Qv5Ig/gHfOvh8THIzsNowcWbQZ1SQJRP7\nYwN+OvkLPgaxQbLY60n4cgU2jwwNy+SksYRYvZ8Skl5h+VXAppRErYJQQWvC\nMriz\r\n=Ek6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwXtimqkMLRMCwrmpK5S0fBbSj5SyAjDk0IUqYuybxHQIgRROzrD/48tqLj2T3FplEF6kBoDl+OOZnSHyHOj6qSsE="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.8_1637026117060_0.003638444055563239"},"_hasShrinkwrap":false},"1.0.9":{"name":"r3bl-ts-utils","version":"1.0.9","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d4d41601aa0a77dedfdaa773dfe7ce97955b1ac7","_id":"r3bl-ts-utils@1.0.9","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gCiIgkqW0L+c1vc94/tmL0iorUhvPriF0nn6Z5KSOPe880BR0r/H65AwucfmtiC1/yiedB5J/mZ+Mpba251a+Q==","shasum":"fd03edac810b5e04a7604c274734edc21c6b1eac","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.9.tgz","fileCount":33,"unpackedSize":89655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlydiCRA9TVsSAnZWagAAx3QP/RaKQYa15KLTZhVM7ypJ\n35mlz7HKu4dxkOANB5cv0NcNYk+uk9pFgZ8GuqzEvy08oIzBC5v31AMthm1G\nBZQ+RW/XQg5BhKGgWU5tem4bfYKfwnYlNFjPBlb4Qkjxj3VSB3w+LZDuLRS4\nB5KHwr+ULbjh7pH5JAYrynytS/Zq1fAvVSQrlOb/1Lwi54p1xvSZmAaAZy5h\nXK1UWpQVJr13Qmt4Ovyzj7EIuMff/zqVmhERE3orQcMZNO0tnsVqUymGjI8h\nGsujSsIles2Ed8RdaHO1tXyNWphTjSToryHORgSwB+wEMl3A0bfMQdOJxwcF\nf1JDbXyV2m5vHQHsvk6wXW9VZuyPV8suIO/zFC5ZKKs+esH3pvAFe19i/6KA\nWkV4ft99ekBmMDnibnC1mWQvaKDSulBgXLDW4bwJ9GMoRnapsx3HGbs5enOd\nUo8mK+5BCLsd+5oWjjdg5A0rZ3H8oIQ58Lsv0d4MIt0tgxo4MKMoqBn+98FO\n7DNuDa8VCQFlyaxy55ue0FVBETuegJRJW+mhukEITzI2tyYuJes3xV5eMYg+\nEx2kvP2xCmWFJ7AR0Q7Bx4HF2TjJTmz5HKq2Nr0GIeCJD1j37IW7I+N6KN04\nUFULthojNHAvNkFV8w5zxl/Z7gNeamCNPabhNtUJ7wq6jONXjabpTYM0Ys1q\nrxzM\r\n=Snd5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcx4i3Bz4spcsnNSeTXbLJMdmNpL/1TD98uLNAncT58AiEAmvLt15LHlp8lrNbhUDdUlouvRCcADf1hshNblvOSYPs="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.9_1637295970032_0.7679432102063903"},"_hasShrinkwrap":false},"1.0.10":{"name":"r3bl-ts-utils","version":"1.0.10","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"6a4fc7db4e6ff4b8784977fc4f6c7c3a86a80eda","_id":"r3bl-ts-utils@1.0.10","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-R7k1clO9qTXjmRwFkhGsNBGhx2cr37pYRzLg8PBgWMzclgR4kXflQF6BC4OxCEOXEqg3gke7ss7UVvILbUXKhg==","shasum":"ee2ba7f2af7960809474050f4371677d419b8088","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.10.tgz","fileCount":30,"unpackedSize":95310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnCDWCRA9TVsSAnZWagAAA5AP/0VKN93fMgvMvcm1kSNw\nUmcsM2+RCw7suS5KOUt91hj8ppt8ATmSNo71KQkv3Qa/ntM26NbJyQnUUC/s\nr9TvqGFTzmR42PuqK2+1uzXXMOUR9bdwKh5RgtJDCdxkz3O6hD4T0Z46+THZ\nRIgspsXU7qYhYDy8AjyQFjODXmHftYmLC8PTPIuOkyASfgvvIqG3EhLHZca5\nSkBKfFjKRozaS8hxGthdXdnwY7RUXqhgWsRcctOBE6KJGf7sJk1N/gtnccUO\nd6pRi+ZbpTcQfrVAdRqeqE/GdnvGavfJTshRUhH72dF4xhuW+7YmxEqC6IOH\nQNz2MUYThqx7aMS79kdT7ZEWSEauM15zetH4toNJIys7y2HGCmLxlAfSSH+0\ny08ET7pyjdfa25bom89aFwMOKjLODKTEUlUSxGHSJ9mhY3Yh9lYvS/Xs7jr9\nDQ2kv5y0gWyI0QIEkJ2yYML0XdL8vAGtttNV8TTJO2hfXYEJZZTFxW1hohpO\nGvypUjxF1oSDlZQLEp1q2i47SeZSlw6gI6TnY1jCbZ8deJb2sY3OWr7eCUkZ\nOp/vbzpnJSatJ0AwgPiAhxNUrcC+dSmlosyxllnRs/otgK3wm7ImM19Sp2Nw\n/onmMHOi++ALgb3z5vZwe2qXDauh9e0/6sVcNk3dfUn2XvmoP0bjXHvQmyNW\ndaUi\r\n=nfJa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsg/mjI6+DdsxZsEkvNJFulTtRUYnO/vkyVu+o+F6g1AiEAuDZAHnbeMkpaXWAPeQN9w+9bPlhq5dNkF/Dx2TU2MNk="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.10_1637621974439_0.7082445824492196"},"_hasShrinkwrap":false},"1.0.11":{"name":"r3bl-ts-utils","version":"1.0.11","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d93873740081a6caa9091242d74fc352ae96b10e","_id":"r3bl-ts-utils@1.0.11","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-VEBS7bVnS9ZNgbyfzJW9AHpAdNP6Au/uwUaUkyEmFUjreJMQeanIrOUTjj+PVPqFTzq6hJ/sAcUevxHi028b9A==","shasum":"b34d90846980c0c9413e2b31b03e9a6476d4c007","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.11.tgz","fileCount":31,"unpackedSize":98081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnD38CRA9TVsSAnZWagAAacQQAJPtGB0fZgSjD1fVT7zQ\nKx2uC/p+iQxkWHr+hlIpNPzQsWHALAkFwKVcIr0RFDSKpJYbsifQTbX4IByr\n7t+FPIlbyQ1g0WKTfV3nE+un7RV2ie97fE0k+UcB954eDkbF5VLVzzwc3Dmv\n7lDwt35BXahPAkM7xjMui/56SKVmMO/RfMAiOb9vUuNMLLcJYnsa9JeRPUlW\nCvL9nFeg855hGa4LdiAGEm4U6+OxaDhDQ/40oRkQ/G5KbOkGQ3cMriM0arMx\nK/eIdLcH/n1Om0ODO/qhux3cNt0Nzo1X6GaS4BPgclTHsIP9PWOuj4ZKi0fE\nHdk/Bf3wBYDZ6zeBqpiqU2FmyXTOEEOY8h0ecqGnk79zKqqdLMa3+9A4zDfO\nlsDM1EOAvBseIZNJSteDMhhNAGZehGHuLVE2Mk4nlNqA2+irFlM3UYgfXKo/\nh8qtIuKJR5dJIZf9D9BQ0BuVjOZmJgwLP4ISyEYeoAj3A1n2ezgOPawOPJJr\ncw4Nz431ihEbCVCLKrQVVu6/Cn6tbTYOltNWvpKNXBi3fYeSyPN0Nl8rwWAW\nl9wCrVk0l6D/kOOejUoxJCSxifezEL9yQn2S4hdelVzL762Ua8sZ2QztArRF\njrpH7R+srBJt4WlJMwh+TrHKiAdGMO9Lghx32EIb9FHSoDR/6srhrg+Yp1Ei\ni6Xp\r\n=Xm61\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW4UxKPvhqJWKhSpc2Ti8wYVfAhb9s0Zjj+oGhcGMR1gIhAInPby0EoS4QEc0p5b3hEaDvnrgAD/ns0IegeZTYQmdZ"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.11_1637629436038_0.7128275647487776"},"_hasShrinkwrap":false},"1.0.12":{"name":"r3bl-ts-utils","version":"1.0.12","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"274dab9cd79704170e96fb9b7249b63034905dc7","_id":"r3bl-ts-utils@1.0.12","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Kl7F5lJnzSHz9UiAValgR2rM/lrTF8H3L10q1f0J93CWdr80TcIbtdY75HS4w9o5Ai0BLVRvqufZpi5JpjL5RA==","shasum":"cee094097974c25d81f57859392789d858afb24b","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.12.tgz","fileCount":31,"unpackedSize":99261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnGi7CRA9TVsSAnZWagAAvzMP/inbOQ37v7+wVNnl3iOd\nBknPTU/QNCmj0Ape55fehoMM/lliBE6kOv0USKg3J36K8ZnYj2xrKEyTLYp5\nEBg9taraAuAfhkRtDVyw2yXO+xcDit1IvQBQuaEdgWHwccpbQN4CAPXUjv27\n8Er7zmcknegUnCg7k9Gr7ZoJ+p8DBLqmOVGgQcHZtCYj+6YmByVUbM/bpDFA\n+4WYwj5Hjn0jT/1eHruVHMu9VTRoZNOAWdGvJDRuhgqns1DVc/s0Bz/vZM4a\nVQ7KO5qGir2qaANM/K4oe4qjyt4rxGrJGwRRtKTEfWPAC5cZczd8XH2fRrst\nm1yV8oKJjgGWZTcQDraGg6+w5E9S/2nqaGWVKQgFOkoBt7UZuhACqteLiUfY\nHLGXbyZpVTX1TXyos1jon0/t3yw9HKWYMHmbfGfTeNY60QkFD6PBG/qyp5FE\nQFvmj9msyndNptT6G3gZoDBZvTS2/vHiG965e8fZy1iuF22TEVMmowoo8pS/\nRe3YadBtgTCwL+BJZVaYSZRq8/BS32w9WuNdBjQZMWYpt0FtPRUL976YNV7I\nCSnquRHtV08Zo4G4qgcZYhBTYSWJ26b3ta4OKZ3yAc2Z7mnDKNh2uix1zFwh\n+i1QHuxOsM+JpFxfc9oZ86ua8oh595X46AGzp1TydrlCILqL1kwIUYHYFeBg\nqpcj\r\n=O+Vv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRcH8+3cF4YlucmBn8s+knjrvpbtCXDTKABaCbkoyrwAiEAwS6LeDz4WRRbvAAGCNZEN/z+YxhdQaC9OcIjCmJnOMM="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.12_1637640379127_0.1813771648620146"},"_hasShrinkwrap":false},"1.0.13":{"name":"r3bl-ts-utils","version":"1.0.13","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"72a8c885d233f667dead8dfed31a03f7ec857495","_id":"r3bl-ts-utils@1.0.13","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Sao7B5ctGpgeQGkK4hdVikyjGmCo7eMXYEwuW82Svn4emmW0sMsx6D95UbqbzIDiXSckiG1nPc02oJjvSsVuCA==","shasum":"2afaae84dab3b335c1e58f87aeaaf703f152f1ae","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.13.tgz","fileCount":31,"unpackedSize":103358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnTvXCRA9TVsSAnZWagAAHkwP/RU2tXm/EdIVY5GZx4LK\n7hYl0rJFOQm8vcoFFgW2Je9Z1uNh5DR7i3XYO7zLgOUeRzUw64LXm2G4xvRv\nsx27nVBQb5zDqoYk1UfzuHNTz5KfZDH8JML65ncKIQzyru7Z+XtkVgB6Cyxg\n6JVM8cFWbJj04PnPTaJHAVIV/cHbSogFTUnuTQef2qKjJilPT7W099jAkiZr\nTaOkXIYivNUhgycd9E8VjbXaiOJqljkbn1Ur+kLixIdTcSIhSTIONYkbzDqf\nAtgq7o+zEb5YMxaWK2eoy3GLXFCbXtHEqQlESrWDAhPGULknahRbHWiaz9nv\nx9cBLG3xnZd+E0j3d98mY+Odad/BaGoUvjPARAtWozIPD/UDtcx5kbjGirfw\nAzYh49+lpudAAQpnC7vJSlNq3D1JAC2YPPRd3G8/k+nBARGKNpzFyq3hO0ft\nEewEunPoeBLSrJi+QMJ44rp0udjrSGGy6z+F9gXUiZeGTkaSeCAxRo8gcGhb\ncji2vJZCJaylAZpTnyYI2m4eWwEKB6WZOg7ejoERGUMUVo6YJN9HO/CvCPBN\nnhgHWsVoWrF9cT7AgkDpTSJEMmHQRQq9H8Jk/cV+BAvX3krJOe/gcpq7SJx1\nF9EXJeoRJq/0h9ErcfLuHAB1HOs/3YQGvExJgWFTJzfAHtLYKeyHG3OigVOn\naHHb\r\n=lPp5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq2ngDeGkz+Dvv6ME3bLF+GTLaKXlrO/KYZHYFrWnvogIhAKMrxIW/7mIGd9z6i3W4s582DZ0WNPaqscXtXu3LuzCG"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.13_1637694423811_0.2658830825742313"},"_hasShrinkwrap":false},"1.0.14":{"name":"r3bl-ts-utils","version":"1.0.14","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"db05fe4e31873650a673f1aea2519c9204255c2c","_id":"r3bl-ts-utils@1.0.14","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-7zu3qxW5d4xqbLVp27eUp525IVKdqJqTLubEMOfylbiEtW1mjgKUcXXNp/ARtHp7goCKwgCi9RfImdqbs8NJuA==","shasum":"be9b6169e90cc5a0e92a7c84f9a0ca009f45df2a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.14.tgz","fileCount":31,"unpackedSize":103333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnU2vCRA9TVsSAnZWagAAauUP/1GjWoQG0YG8s2L6pvdV\nK368qFiGCqxLmFOffS+MJcYjL8C10lFsc6WOFBApSTTzwUQ4n6tiEzbif2/s\nUTIe5Tt02FjBWpyHXhfyxhnaNgPEh8jLPgVrTPAG8q+VakBnl7y09Aft7whQ\n6maVsELXfsopbIiibsaza8ZhC4zRppmqmMI2UYRyzWi1mVmBuWUSM4tYpyUy\nQjam2p+S8dSaVByKOAj/P4eYjBkUAVsyN6VdQu3lAAAd/dDzTPU4jEU2tYmZ\nx8pwJ+HSR7e68x1439omfeTgyltbpENgJQ3i1DfrOLBeUWCi+O3vEGo0dypa\nZaO+cbmhTBHhqyQ4Xs559td1RXm9ejeDRHDN1jD0Aqtn/VSLTZFKhUaQ1BZS\nNVGuKZVF2lHMgDzeuw0vGAd45rwV/oZ5JYkSyFvs4j6seDmPaCSVXWPDZbfT\nApLEMWhwqbu/vH2tFSZPc+1m0sLeMm6X1nDyjhWVvOfPLkpwpqBZjTaGDtTT\noX+LIuCFbveOnWgrFNseke8M6KV8IXDBwPiCkTlzR77vRgj/akY4CLb5W8hh\nffuA8sXBhhp5CKv/7KxtWjrK/CdaW/FH43ueHSudntOT/KuB5fkRssCB7vKs\n050Qx9YCnOur0wvdDb7gIjCeMC/f22emQUbuLreB9Mquivj0Vi2QbsCEGF0U\ngb+4\r\n=imyg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjQzs+DnPAtkDRhZSLVy/Q9JZY9NlMk69KIieOpFxOHAiEAjHg5xXFQqAl957+ydzg+9kvIYyH5LUEtVbyd4xjVum4="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.14_1637698991036_0.8556100616378026"},"_hasShrinkwrap":false},"1.0.15":{"name":"r3bl-ts-utils","version":"1.0.15","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"f092e8b526bda433bf7dd552e976edb88668471f","_id":"r3bl-ts-utils@1.0.15","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tJeiBAIdLXZzXD5yQi0KoSmZkkIcuYr4KPNpZ9PFQDObvfNFkzNdGyOpVn4Jl7h6P3ZwCS4kGRIMzIQYaq7xdg==","shasum":"1dcdfb6f08f871af86120a85044f6b62d8ca9507","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.15.tgz","fileCount":51,"unpackedSize":113118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnX3+CRA9TVsSAnZWagAAhBgP/A9iXZcT8Am9/UB6v4v+\ntTJuDukibamOFsVW392YtA0T6PEzcZGdJMtm8jsoKOpAQ43hrj/5jaVeKK/m\nQaK+MOxsf52zoN1FYTJaW7WTVZLHn2p1RJe7YXxInY0w+iD3jAW5/U6vN9D9\nM9SqBFvUdI7m2Y94mwjats5cWaH6R+vNH7UjbjdJpK6cBom3KeQi9TMPM+xK\nPuzjizxXBbB2WMEqp1kL4hX+83nMRSJgz/NL22FZga0n0EAibiqdli4Ttn5H\n02MKssp/zLbo0izF7hqGz6iWmk835jR7MiC5PQXQh0I/J2a+1rNoYoo/8ker\nN8j4bKRBvN8In+HyC6jVW/QH3vKd/J8UhXsKI0n9qOcQq0WRjdOC+EuCpJwX\nhZDYrvbc7ohz3Ix0/QTQRDUCWsb2i0wVLIeyB2VKW6RWdS2uzHCTLvAQDRdX\nFL+DG8TV3E2KYvKO5ZH3lUGAX1I0t8fhCa23SrhEcUgd3Q0qbiiVJLfGA4uQ\nwT0nGSUcoCE2O01JSdlImBtjs5IL2WbYh+a5X9XkIXy0LAU+2Ck4ba0u4Ir4\nPHgBX3LsZd0zKO2Bg4xGcSYoHdxk7IpNKzDErOkifynB/dUWkqj+P3vJLvCV\nfFpJUMVpgY68De/i/Hpj0ujoJhC9nxVW8rWez+n2tgbD+l4E/U2p3FPbdqma\nWYr9\r\n=LkA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB/z5Y928uMpJRfUM1Y/4PWpP3pXxEHdc4jvBBYg6FnAIgHNIDFljVO4vXCTGHThMn5GyXp8JWCxX8padcFnOi1ck="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.15_1637711358171_0.4558928448839936"},"_hasShrinkwrap":false},"1.0.16":{"name":"r3bl-ts-utils","version":"1.0.16","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.5.6","ink-testing-library":"^2.1.0","ink":"^3.2.0"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.1","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"644da44be5ddf77cc8ed34e4169c9950eb521c25","_id":"r3bl-ts-utils@1.0.16","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-PKto49Mji32dwCujVgB2BwMIj2ZQRvBOSau+1fVvHKs/wKSofexm8mD/tRt3mH7GSpC+L28J1Vf1UyyGttCLog==","shasum":"545b9a3762fb5dd0e2fab56d7d36736da5985153","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.16.tgz","fileCount":51,"unpackedSize":114009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhndzFCRA9TVsSAnZWagAA6BUQAI7w6S/8QpHFV4I9ixt6\n8MBJQk1L+/5m7t+p6In3Lq15i/LicQJfUcZuGdkWUchcFCDiLDudCRcMnArh\nr1wXb5WaCzSoh4lVdtzoiNzjIBOrm09yGbumdgOcaLt1iwgZFzUkebbGPSxb\nsBlvkYnqtuJzLyOr4axPypLUQV8W3QkrqtJ3TTySTcSXJUQWxnKGzSGrPscC\nQ7PwO2DX5yo7lOGkDTBY99S3tcxs/ZdzqMJXWErG9h+5KfBIkj5vJaL3DFXJ\ncbFxEwc39ShnOCGmLulTdMcwt3wC02s9dVaQnCcPbgfNLGGf/+AtS1o0J9yk\njaNVNKX9PiwrruEcEYCQs89T9DxdeVfIOEOYEryzDe8uCtIH1QF55R1hF1E1\nzDmBLnEOyGwX3pmntl2TKYp49mM4eLV7u1RFKy3wYaknzfhaNqTobs6KQUfm\npA9pFGXEXO5xN63j8onqylPaaWPpi7HnO36oyfVQ592Pd9CxwivRCDkkTvyx\ncslOFS9ds8d+fpuxnij9qEwPUUPZ+PFz61VpmSuooI+WDeHH2BffjPfY1u3x\nrwb73EyKQvVuBn9IfLFa6fde+NOc1wHy0RLWvrmAjVdTaC8/ilQizPKiZsMB\ncoxSbRzk6PKsGFXM/gu4LhRV3XMXqgkJTfdPc8STohqY/bwAcMRRyH8mzCmA\nH32L\r\n=LldF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH3lFMLKg0MQ/reLwVFTgB8iiIqSWgdvf6YpiN2r5TpoCIDGsbuJe8j8/KqszfkzusKiz8ig8ngKZqeJ6v3JHl5C4"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.16_1637735621480_0.0018013724987508972"},"_hasShrinkwrap":false},"1.0.17":{"name":"r3bl-ts-utils","version":"1.0.17","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","eslint":"latest","eslint-loader":"latest","eslint-plugin-react":"^7.27.1","eslint-plugin-react-hooks":"^4.3.0","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"684180dc841be8ea49e39e9fb52754945ecb398b","_id":"r3bl-ts-utils@1.0.17","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ScaycWzIsRf+IYwSn+rtq0G/leXt2U4NwQbV9I4r7eAyK6KdV9W55TnpjJHdOBCUVmIkuRtHoM7DAnzmovWDcw==","shasum":"642eb73aae49f690528e3d5b32d4e3ce16552b2c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.17.tgz","fileCount":63,"unpackedSize":141932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhns7SCRA9TVsSAnZWagAAx1EP/iwRTjEubKU29pGFwRkX\nOfwvYddhrygUOC6fb4vrKQTFxE82IadAhFMtS49eQwcLVGbPcSVaTYG7IXXq\nSfEnYNFedfwyRzQpy4hJV6OuznAHUJKZnwOp8S0UR0qtbN8xT9QQl7OgnUSP\n8BefeqogY/O6MRzsdbJwHXCpcbG6CJ3ItjyIfgoeX5xakHxnNzViAkvK/IsX\nwrL3v+MMovXXWE86oI1xSokXGXcvA0e6eJ7P4qjxN+fEA+8s3gYpGqYBXf2W\nAkC2XyNT2ONlkG+XvlwxCkCP5m67cZFm9btslSND6Vr7oo619uBMa7/3Z7QK\nb30NYbh6Dx1KXhfNOtH7eWdhRGX6sflrlllCzx8cP60kAf16xHyYm4SJTkKF\nv0vHAUjE28ZtTppiZQp1TKdv5t4T1uG49bRYrjNQIzcJ3nkR5eZUW6Q/G3Ez\n41IqaoHk63iD9z0gfPZjJLG1ZNRlR4BEflewChjHPzI9+lv6Pr+bolufr2t6\nwx6H5kz0sneFvXXBAmLpnYxwPoGyYNYBTSOuheUF7tvzFdfCc0SBqnTnPOJc\nUuw323SfagJEo8eUyxv5os6JOI6Fv2m++PpiHw8ix2LvFXTd6r3ltpECnBhL\nuJUL7Gn/zdfP+yTHLceQhsdVyV7bhzgp+ZHvDq9uNjJKE6mbFUFlj2K+szGZ\nXI7n\r\n=R2OS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvQfQEW95Z62F07tWqlbsQ2dzVdfDFlGiIArLNnAzVAQIgYmDZftCFPBpBgyDb0m8VXhZAesxnTa6PcRFJchf/puo="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.17_1637797586049_0.7209796448435102"},"_hasShrinkwrap":false},"1.0.18":{"name":"r3bl-ts-utils","version":"1.0.18","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest --config jestconfig.json","test-watch":"jest --config jestconfig.json --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","eslint":"latest","eslint-loader":"latest","eslint-plugin-react":"^7.27.1","eslint-plugin-react-hooks":"^4.3.0","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"7a8cf9c39d8e03f5c383ddb427fc0c36647f7a86","_id":"r3bl-ts-utils@1.0.18","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-dL59+RZma7YjrfdYL9J73v6bVL0+Hx21jsK9B2+KaUOzvWpikWvNGEnVQ2lzPs1UkKZlzsy2VMb9RrKaI5tFgg==","shasum":"2ace2abd599d5c0add7378bf477913f8fadaed7a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.18.tgz","fileCount":63,"unpackedSize":144577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnyOpCRA9TVsSAnZWagAAjS4P/0D7NZOECwmsg9pFGNxa\nE7boKmSQgh5oZYuZHVDp07C3FD2ZvDydJ20wTU2q3nHBYFSAfn0Nd90EsmfU\nwREdyjv8dYkzygxlNp/73ncr0qTk4i3AHgHsYr6j1lrPUYy2VOWnWVdAukbL\ntShkm1Tp7fg9cROVH2kaOtaZfxd7JdZMa0zhXlaj+CJ54R9i+ZIfWbLdoSM4\nm/xh6Cq4xx0d9MdZsm0fgw3TzE5tSoax57mpEIZFOI1TV0oB4VJc7ZIla+Wn\ndZ4CzsO9P3qvXIbC4G9o+cmSHbgQe0NKdlFSLrV2Tdg87mWpgL8Uo8Pblcv8\nhz6MOlIQT1l8DUBuRf/uUOqCKdpyQXAlGITYYdY+wUn1/Ki2stZhtc3TEEQa\nBXuJ66Yy2SO/S6KbZ8VV/fcoWt/p4/u5rWoht9jmbT3dCMopS0QXiLtYHfUi\nBr5sbehV774thM/Vp3ZP5uaEP0ldNYZEh8Xo36DqkhG2xC+KF/F+cr7Gx1Jn\nr/NmSJ/Y/CKchnQhQ9+HxWXoSnETktaE8C4YPfVGzUR+pifRXi5sG+QmgvtF\n4oTiFFP8CuoHG08QmZGhJ0G/75zsUetEG7yDpo+4k9iv4P1yEvXYRBuAw5o9\nU8rKOiGWCsx9nghCp5anoZzUL17l5+Qm/Uwy4nJ8OkCsjLKdDGPYxlQe5ERn\nGq+2\r\n=KtH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuHe77q4xFpmakmpixXZHePuGUTQnMrhDTaTFoyxEbFgIgc3H1AuR8M4fBrHu2o4BlqgErpCTe+c3bvkld5KYf4iw="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.18_1637819305452_0.9153751360647226"},"_hasShrinkwrap":false},"1.0.19":{"name":"r3bl-ts-utils","version":"1.0.19","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint '*/**/*.{js,ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-loader":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"abe158c3f7a76552fe8ee029a7f8d123183dc6d6","_id":"r3bl-ts-utils@1.0.19","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-fRuq16+NBb2PFIVz9TC4/dMRgU2bYVu94biPvkNPmXzuYVjVoRZ80/p2+KC4Wrb2CzcISKi8ZYq/VeX/d7V0GA==","shasum":"4fe93d599ca19a565f6b59698bede27d936220ec","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.19.tgz","fileCount":63,"unpackedSize":144688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoBRJCRA9TVsSAnZWagAAoV0P/1F2sA2081SiA3ido2Xj\n+7hNFl966AA+ERN7lNufDSBpWs+AvuV3h/fEP7ZPkAauN4yGmtvzZgsM790+\n6CiGlRHOf3lVfLqDkcj8nKlC6rfkMxfZf1lO00MOUnFblyowSqz0dURyBhI6\nSqDTSmpi4J2YI8tCjF6gpT4eDsMHuJMaqmCiGjzvB/ZomsCqfdxvesPQw0ZK\n5qBbvu24Gq3kwT7us2AdZWJE8mTSvkcf1Zl9PzAnUP+GV4XeJyFcXrhQJmXB\nFr8P9+UtAljqxPYtUnokGOpiG8JKjJ37+3lOdSSAanpyOi1WGGTGkdHspvTM\nV3NBx+RsSr9bxfpkvcdD+ugVw56SDA+KmQMLnyx0T+2s6SUcSK+fgUWeM1S5\nO8ZtN/s9PuQUkM7Gaf1SU+VgRKTURdNWg8R+yoSZnG4lTjMwFY2WAJi3hULj\n6crQVxaNRwoEXsdw5JGaAAxg7LcapT/nBx3oBDSoEJWZu9zEjaHReiduD0TC\nMhnxqbvM6vVqTh9a7mbnSLFW/+lvbYzCV6vEFaC5DODHkePq1GnsHMGimNR7\nk3LjmY6VBNVR5+JVTNMPynUEuRouRDHz+uBDsXHM/H1iLk9ClaxajWFbAMOn\ndqE9kpo1i7ry4rEFBD4bOg3JNPSok/fY3DyqEMkt8w+WN8e5yaF+CFBZDEkN\nXPx+\r\n=Z+wx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnbr4JBlUajInSz4ZiWOUwpbsitICj3JATkC0pt/gwxQIgQTNG4ZwEPTs7RYL7sepBb7qSak8KOTz0d9aplAAiyEw="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.19_1637880905742_0.4153665838228442"},"_hasShrinkwrap":false},"1.0.20":{"name":"r3bl-ts-utils","version":"1.0.20","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint '*/**/*.{js,ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-loader":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"f7c48bbf9b431d44918db4b9e96293a4d40302f1","_id":"r3bl-ts-utils@1.0.20","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-i2p5suhsX98hDys/igCWdRerDquGm9C/Y/Ya6m9c+FGcCIzF4+9ZkV9kt1S0OrrEIpYA7TjOl53luh8yHGapoA==","shasum":"897eb21d2e8923cf4c939bf539e95fb603be353a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.20.tgz","fileCount":75,"unpackedSize":167834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqtFGCRA9TVsSAnZWagAAQYIQAIT6ZF0EshToLNl2Emt0\n/HUP6LzyUU2nKnXlH5UxNQs4Csm1zC6I1kpnVW9/xCKwpaBbrXWblfzwEccV\nVLqlAp12HyDEIQzpUv1NggAc6Fwy/KjmudhsR6rs1D1Hkre0Bp2kARHzAPSM\n5rMbg8nlNvFa3Iujz0shrwfNZLPcLZdL4UKRw5QVKSthuxho46GyAjdByeKG\nhZBZDz/0oTKuxPQTtf111QDQuJlte7KRgEXBtEhFW3s3xTD1Ct7PcUHrZWcj\nl9sOF7O9Uu+PMRLGkDEaYoz+IrEue5bCR/k2ZrVRHCIPLMbcrOq02FnQ1YWX\ngZqEwZfeGKhvg0YNq6fiJAxXyhWP8lnsPB4cIeHacTe7rq7MPEJDBhXI9Xrx\nJNnOiK7ewHttsJtHC3HYoMnilL3zV4ify5rYGYjPai2yyCigKwtZNoIEbwEV\nhK9h+mG5h5xUikBHpxCbmyG6RikcCSgwWZUz2xNLRhv4B6nPtsH4k1TRC2Ba\niEbhjTvXFPfL2N3qWSA42CiTc/VDxG3KljEvzN/fqG8JT1WGi5hSqV1lEzAR\nLhYu7aHx/fmf7X03f0wyiOc5p/9et1DfK+MrwPFtrKYAkXIOyVtB6psZiZ9q\nw1u8tJDKiEIj3oKI/fIEaOQ2CRfNoO0aX8XDnqPvEDs/8nQ2SpCMYXLho0Qe\nzMhA\r\n=FRhQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2JLYQMmIlt1jax6T+QU52wNmjLcktnoCWUR4YQQEokCIQCGDbFOHJcYplsFHVUeJWzx943HloewE5WpFbHFrXGpMA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.20_1638584646662_0.650711549926206"},"_hasShrinkwrap":false},"1.0.21":{"name":"r3bl-ts-utils","version":"1.0.21","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-loader":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"5bffd528e43ac8d08b96aa03e3a160fdb2060d99","_id":"r3bl-ts-utils@1.0.21","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/qkn9ybqlWMzWtPr3eSBUbj0fzTuXKiIIdrvC9QYQ2oZHHYped+RTxwMbin1XgCB0VjHvp9zttwmFP/brfdovA==","shasum":"f57254bf27f7b012db6cd811cd0f5dd550566527","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.21.tgz","fileCount":87,"unpackedSize":190397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrSLSCRA9TVsSAnZWagAAL8gP/iqX1RaVLFVh44zO1gMu\nrqovKYXmN+JekYP16dB0oDcTC+4icAZU32EM2hAmIJ6iXj32kynUOajQmE5v\n1e2IU3301peAtIRuXpyK5/r9Kgao2otCMLtfMwgQVkQ8te/0uvKyDbZ72OBE\nxIxysgSMRUOU36oegv8AULZ0gsnN6Yx2is8RWODkPH33jZ40RRvMT2rKojRb\nboK35QdeKOWiDZxGpoTDtLGx/1YaFvvFT1nUb0Cb0SWDAy/qNsdcQVwBiWFQ\nLDL1ze/lRyGPB53u4qLLedEEoHLupO3RFrJg2Lb+H7uxE5g3fXZQ8HpjOiBz\nuTV0O7YXPHuN339mfC6kCupvO19mLhQJ8cR080s7G57eYRKmUnBaidebXxjo\nNvo+Usvrdv6USk3eSxXUGI4nDmMSZFmPSnYAAF00lMK8uTuewaLpQ61v5+2G\nA5i9CrwEALEh9rp+rZpH6ju4nmYs62CHDgOeefOEDUe9MzKAffApOMuueGF7\nFWFLfhL8eB6ZcJ4crjB6LmdIWo27zmutvdP1oJJG4MBzlXY64aJ6C+8qPXl6\nCHzcI5WxfgW/BamGGqYxoEHes5bxkKcRFNHg2FuA2cVEIs5FO3m2joIzJpus\nFImX5JqpaVRDvC0Xs+BKpunR6JLFhzAA9nExGIPQDfPSOo8Bg53SXoaeyXzH\nFRrg\r\n=fHMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuil95Q4cdEc6rldy0Wg/6o/Jy5K7C+ieJ+Lp93WInhAiBrzHlzxNNz5DRsSKjAqjMYEIZSYRDAZGwff9TDPcCZlg=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.21_1638736594177_0.8458019603339133"},"_hasShrinkwrap":false},"1.0.22":{"name":"r3bl-ts-utils","version":"1.0.22","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"875cde7cf0562aefb815e3b8647483936f146772","_id":"r3bl-ts-utils@1.0.22","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HeWyeOKZ6wEnGcnuLFgnyF6qS89oqAHdmECX8y0R9mJeLEKsyBdFRcBFy3knrcCV0cMI98Vu06o3j2aLHS3r3A==","shasum":"268595adbc299ba17981701bbff869117f92d06e","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.22.tgz","fileCount":95,"unpackedSize":201581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrVoiCRA9TVsSAnZWagAAO7AQAKM3VFVrAdj8WtWev74e\noIiEnYZH/KHHDvab6l/ZjkiwPEibDw+3VwLM7MVQNSnfdHB6HI/xHKoKn5H8\nFucXILKMgFOB2eVSMnoYNxCuSLspc1UltEw4fj5nD1nHEmZ+GXn/krh28aMd\nGahzYlUKpkTfW6QfoOfvBaKIg35n+hUNKHiRFV1ChHS61vBYLruw/hT6mtcw\nf83wp99cwaY7cGtjT2zN+LlQ6J8GPZKgfWTJ1cYQSpQ9OtPh549jLlo1sJs6\nrXfElwBbBJvcBIwGtpBCt5IVbYtPR8GzBSmYowvLKFTPKqICfidZG74PPU7x\nI9XKBi0nB4/a22DfIUdd4Y6gFrlBO0VRCMfKkRnB1AZbptRBMJ410nhRH86m\nW6c/EsK6lsY8YP5BIULLLsQ+SFIz4+/Y1fRW4ZdY0fxO+fSf24A3L0uXD7fb\nZ/vMsRXDgWYL/OB65/KWvX/UpFk0RuJSCc7NO/T2eEZWCrxVs4AaW31RRUqI\nEomfg6sIX9GoO2Kgz+P5/eqZE4TmBeJBHzfUffyyong8yU5/lTUwQ4iUK9Ef\ndigUd+fuKsKCWs/ITM9HlVXsqCbLWN5KtPmp2VKQ//3RW6ZvEaI8vwNWA1Cz\nKz0VcYZRGQ8V0PI5kJDtmFMmlcGwzJVMa6NniKE0/jEuBwte0wfiGbxe5idv\nlNeg\r\n=1/9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDz0RXs02+maNzRjDcejYvvTkEibIQGywiEACF2at8TAiBB0iwi2j3KNeU3FIdMMc2Dnr2zeclP5lZFt/cvPBcqXQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.22_1638750754330_0.9398671540698862"},"_hasShrinkwrap":false},"1.0.23":{"name":"r3bl-ts-utils","version":"1.0.23","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"011425a19f8948ece7fc4ba9180b6af24742b328","_id":"r3bl-ts-utils@1.0.23","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Ijgn/eyT64SJR7gjdlWiBC91pwZC1wzedOekL6Wh2UKCMfEpfxCY7OuoW+hWJZJMqGmG5ArralivGgkx0MHjtQ==","shasum":"3584e4743c649449c939a526122605c1b9ca45d3","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.23.tgz","fileCount":95,"unpackedSize":201589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrnMoCRA9TVsSAnZWagAAj6EP/1IqdUp+fl+IS4LQRwyE\n6g7WJXuASeqxAi4D4lrKyLcnhCeAwv0IahTEW+DLGUCTuFpwhvZTMUfecHDL\nJdVhxTxUy+C7i3DdPEoRtJlOz+dfwPvsW09nnRDSnPX85nnHhJgEdC0gFI/s\npoB/pRgdVbMyDGXOOrIXPdBT5V9eltWQ3ghtGYoRzsd4ilFUIHbByxshJHzz\nZJRySKxP3jJaIyiiFVJJF5mZjtdS+tOmKLySda8lFhp1PhvJXAJ/1ytB0X/r\nQPRFy7e6aDGIQ3+UZRbtJpLcXYLTDMpZdlJWtO1CcwatUK9o/mD9Yd2JDKtQ\nGiqyWlvLtgecSqNg8ajkidFXVqoOHUYBQk7LztP4VlVWhzjHMQZqGJnNCXph\neT/isu5dVH8ilGLBzxMKXkc/+QPFRU3MjY3C8n2ywXCtt7CV3fagOq5/1spb\najg9aF11j5bREOcmVxhAPlhT7EYsf0DYBGW5Z0/iMNe6O3r/wbEphbpPp7ci\nmPxrEqvAeaBhbl5FecmNgChyHWMyBtWQiaMdhCq8OaYd5n0/YU97B30x4h5d\nieRnsRhzmcxTtx1ThM3ISTEbnh/KIzxjsxGtHgj36gepfR12OcGaO2/hbOHe\n8G27gdt5v9PGq0PzfRUuDZC/Manr9bVjvtQvPvQxkM5/OgiPH6lHjcYmNfUE\ncuSv\r\n=jmbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGSHnEcoQKuZlKiXNUJiAv4nJXt1QK2pZyH31IxBntnQIgEZZfbp8pw2kFuoED6qUohBY9D0v0e4AjMJbJyr/M/7M="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.23_1638822696195_0.6938746967369493"},"_hasShrinkwrap":false},"1.0.24":{"name":"r3bl-ts-utils","version":"1.0.24","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"e61d06dec46060ed3bb8773bcafd35f8e6564f7c","_id":"r3bl-ts-utils@1.0.24","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kih9zdzEbxItQ2p4j2hwa4EoYf7CfUkQrEiOeiW98xF3QLlK3NGhej+pLpWGuG1PjHCVSZYIPm9CIPxIbncmTA==","shasum":"b5ed208d15f42e4af28815cd0663b2ac40ef039c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.24.tgz","fileCount":95,"unpackedSize":201990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrtEmCRA9TVsSAnZWagAA55IP/0Tujkkgh1EljbtB47Ew\niqUgiDalXPLlJmPaqljP93Pl9OwvbIOIRfFRiUdRSRget9/zSPqmIuyQy2ns\nYZZCs5sfr4Dixi3Ct/TFH8IW0DRnkTxirn72Igoehdz07A22GDSVNEdKKlg/\nGNjN3kyhGp5DYRQQu16lckVUsLnRUe7PXG5AEa9a1AGSi+2FchZBDvdAFZj7\nGFC/CKSVGkE1tIgeSWLeNCtoVjHYg4mFfJ05t/D+rYDWIPw8d4LR6wgdahW5\nmFoyuCn4NczWPkdH+3BmYh8wwJIehqslGir0iPTp8GVZEZVlrqAiBLo7+V0B\nSfPTqlS2h4HXmv/FILiWoprU3/Dhed/l/6YWQXW3TkhslCHd54lo6IMC195h\nxXylp/Ygxw63DRsTV8tkxIavsHdyNJS/wHLH24NjKdXc3HsvKb9gcScm5dSJ\nB2T1vgGtK9jgXReHizq2K1Ml3s6Ya8aqWZKBED7RIJUWYAbppMUqqrV6++p1\nyOdTEJ2hWZDjt1FEuMpAT5jUO2wKYjBbGL8MINu/ekbBj8NG/eksi17rJq4z\n3wN9rQL4pE/w0M0dyNmm8bPOz3j4cVWHHVMqnImPgm7tAwKQudX4ytpacc+f\nv7i2Sxey3mUxF2+OrNSPe5JIcrHtlCPdqn3MAddWmcp+eAc7gc8phk7bmtQQ\n/UN2\r\n=lWif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbEWhD76BRPlyylTZVmOSbYJNrP94zEmt0AisVV++y5AiBRpDtFT8Hme+atV+TO7VMemJIpRxIVk7jy2127eJWozw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.24_1638846758106_0.18278666781827413"},"_hasShrinkwrap":false},"1.0.25":{"name":"r3bl-ts-utils","version":"1.0.25","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"ad49dd7ef12bf43d676bb160957a660ff058ba72","_id":"r3bl-ts-utils@1.0.25","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-InYiV1Tf4N3u19qHL1tcQMdColIejbXWuSn0MbTUjIDB1ajqixeEPyWtqX2rs+eWSZBJkyqijybTu443+7CZTQ==","shasum":"712a2f3ed8acbd18734eb66da759714909c4c393","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.25.tgz","fileCount":95,"unpackedSize":202533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrtXZCRA9TVsSAnZWagAAomsP/1KbkO4doPO6l0SQMBcf\nShSNbE3px1GUK/njJd08YBVyU7MPeM8VY6e5QPYz03L3DEFCU1y7mLn47/4k\neI9/xthxCZbvmrsNvavamyLoozdoJ094kiE30I77RQXVjam54T0PUIqQQ9vV\nF8uPD+wwh8RVRfhvAXDT4oWqyctf4eCC3Q4JZeBQvIg7wUqCAo5txumlHYiH\n9I0Xn2xWCBdKPyceqYo01i30YWYKioSn5OS6xZARgUpKhXiCcvgq/uoT+oRL\nj+2iy90WrGRhlarmSvu4IAA70iLE+XF+ip9CZh6kUI7G4x67/3Ifv5XPIQRn\nSTdR10XBh230eB5mOaHAvjQPGfFxHe/x2C9AwjBoXb2KIFQLmulBcRGM305I\nmegDyi0UqXQmSYwCR4yzrDBg54wZkEPjQmLP02vdtl/qYW6aPqSqWkJcCatP\nn1GpIRNr5R7Jhr/VnaPgTq0o0ApJTukPTSISy6w4l23tooD6+8o6p0Ld+Kc5\n68vnsy5+l6awwKlJlvqt43B7iPLx7O/f2wEae8wJHRNUkXgm+Pm1gb5kqWxh\nBw/RviTbdGbr5/rNY8nv9OHonBqYKRAbIhHddFIRsR+HvCjSdeDWYZzxZT7F\najoqCoofQMRxuS019o4ld8jey0ny6nJ6DyvTfGZ2g28JR6cfyCzX0TTmCF9N\njys8\r\n=yDKs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2I3fl1Lt6ILwYcH6tvf7LoESzCwJWm9hw9Zr3UbG7iAiEAtnIsWr+FTLB6W+Si9AdBgAVwwmqXS9fpjn+CAl8umy8="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.25_1638847961013_0.309726248364663"},"_hasShrinkwrap":false},"1.0.26":{"name":"r3bl-ts-utils","version":"1.0.26","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d52aaea28b5fba4cc357af8a6e67c58ebbcfa415","_id":"r3bl-ts-utils@1.0.26","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-fZYBWkQzOKUFAQatIUdOq4Id4B7fM4la6M2aOpEL2PoRu7EiZgV+19DdcykT+dX95GrqQuZPH/VwO24ikuuwkA==","shasum":"4fc3a70358f3232c719e8c05a07db6e6077b24c4","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.26.tgz","fileCount":95,"unpackedSize":207631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr8/gCRA9TVsSAnZWagAAdawQAI1Nxl5/u+KtLWrstEGS\nmhYfxsQuk5WKxMG0Ky9/ehMlXBWFFdQLWFyAjDf0R2vsiBfNVpy1cKvZ8jss\n+u94oWq7x5yMpjv6N74Hnp++llCXvBz2PKrJhh4YJKD7z7seBOchE2OnR26w\nLozF6C1elvOtPi4dEJkv+PDgW3bF82fvT3eF6EHGpNCPCTpis2EFV+cQgAZD\nXqFOekFKhq9bk/0xiOTFveJogKSCv03cAn6m7OQ7KrlewQE6Od70VCjX9rRR\nmxVAghgoPTWfQLUo6ZjwGw+Nmif5HbvDTaBnv4bYzN3dtkwikyItNAOjMFEm\n7Dq0WFwecbB1LXSIk6c7TY8GbXvOFRfcrWbbycto7ZEbq8KFgqx2u1t811CB\nw18zkHC6HS944c6Ir972SUmrdg5LKnTv8c3iNMEDmkotl5c+g8Xw0SA9TG8p\nGYhWtkZnIXtFzPZC2lt7TQqNVLBitycpopy/WpWysN7C3DMLdNx0H7IdJScA\n5qDbj07UDq4CnCG1hvPZjZejK7G6IvpB8PgMay51zK81R4zb924i3w12sVSm\nKM+3+/+O5CNeQpf8NUlxHelr0/pZ4Tn8GIUgchbvijs4W4Rm7PdCXT6p3J5R\nKnlDBP7Q1d9WB8yIiF/bfjlyf42ugo8Xfu2d3ZYkw5HQPvD7L3/KGDY0XTMI\nt3so\r\n=8HK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClZtny06xyplpX9Uze5NCodVvVJVhABny5Gz+zePFs0AIgEOzcpc3MaPdaNmn5sJT5D6iEkOL/ZLqk1iYNdhAYtg8="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.26_1638911968684_0.9582616830947301"},"_hasShrinkwrap":false},"1.0.27":{"name":"r3bl-ts-utils","version":"1.0.27","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"fc4493645effb4b1a1fa943e1014e8dbcd26dc8a","_id":"r3bl-ts-utils@1.0.27","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nNNDq0Dl7pMcS0b74VTmmYtWpS9a0dfB7cn4/bvqjTzzkDdGP+J2ESADlB9f/rkHi4JGdO7oGbbtZJQFOFFTtw==","shasum":"de313c8698b772516e9713f64cea58f00e3ff272","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.27.tgz","fileCount":95,"unpackedSize":207635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsD08CRA9TVsSAnZWagAAnJcQAJcxWID7UjMtatpJBC7G\njzkkTYR5yW4xFgQiH5XpXq5Kn9BW46AueAU85FG4zqs40bEs3TXuoIyqiTbP\nAruRnyHR2z1T/ay1UawIF1irZU5ral6EEt86OOjj9Nf9ZxmhtBCBoS5Egmpo\nWpALzThCmHpq+9ysdlqhKmDl0ILddYXSWbOQ+eGBvQtiT2mvcPtBZx5BVUIS\nNW6E/PSdc3pDsgh42/+sd3W/9LtJGxrn/2Q26SicMVMh/q/6qzK7j4DjTeRz\npOet8cJZYRDZXACQOBkRx4bseNU9AEH9j/xZJsQEGqzH5JfkWblLWGJU/6/X\nFNBYRIJv91DeJ/8XOC2v5iC/FRYZckXexJJ6I2yB0LdHkKgmgyvQzyBnJ7f9\nRZtO/vjmvUg/SjxUIQeN2tWGpakMXOqNUyr4P+2pI2ZEWKDTb81AjJY7aFi+\nBQcxNxjfzV+CZeIKA1yPqdj/pEFI3raqb9izXpxgQKixlqV6wBjrRHl5Gmit\nv8L87c5VIfKmyrEBCaHcPaFNVnPTgvALCZSjVJvyyqW3AmiONHPe06mmHsAb\nkppykbu6H9yGxdXDhjsEZKQ0umuZltPjOQs22nhLCE5u1qaPVuc/LU+seczi\nWPLNqOsDqIu8SkI/Q9/85+ZKQqZOGO3l+8AorePqcuAzRF8V8sNMpCLX88r8\nz5XW\r\n=ll6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD6Wr8sdBmZK55AOsJklPu6yYaUcOVW7d65x5DTcsHzAiBFTGBAlOuoZetk/HzbBSyZw1HKVQtHmmAipz3RO3ZI3g=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.27_1638939963817_0.5431256221226697"},"_hasShrinkwrap":false},"1.0.29":{"name":"r3bl-ts-utils","version":"1.0.29","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"4a358d60dc44e49e1179bae81f55f0a9177b310c","_id":"r3bl-ts-utils@1.0.29","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-aGaMoqVYfvEL0H1n9jQJ3+lsuVH55TgxP2dOEoyVz5uuLxl7/vo1RObbBZVwRZR10pJkeJmxEVgdh+2d655fJQ==","shasum":"248c3522e01306cfc60a96db9d5b3987261ef720","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.29.tgz","fileCount":95,"unpackedSize":207890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsomJCRA9TVsSAnZWagAAf9QP/iHufnW/bgnjzfHq9Sb+\nUWXaizNQaQCrbtymFxJXIxSVpCNdfXm2IZc9RnGiapZ0snbBOkzW7ZIcH4mG\nHPA8Z7Vqe1qiHjv8IKAxoVg2inLJGb+cJQuVTzqhVFx/NJQl+58Ub4N3xGCG\nneNT29J2ow4RZov+EGjSTBaZV35Gn81Vb1cNyOBPOmRlG7ut2Ne3WH/t8v3F\n5tF/fDN2bpDEW1KNo2xf9XkokZS4ulj2aLGLdRFFTk1QOEXwyDzOl8baBgsw\nBZJw7hLyddeOP9Oq3ZQ89o0tfB4haoYTD6hyQJKntDxA+Te/jRuDRGwdHtHd\nUF+q/yauxVhSoGDcaKq97IxWyWIHgzIWKZzKtyfcoFr4IWWpb2S4nXDL230Q\nOwX7cZ0FL2OebbV0XYqweDehbX2Xu3OgVkTJ4h9HBDpvhRdhshhTdFCainy4\nxvrrXtYC3Hk1YtFtn8jinA4jxkbaEpyuhHavqUtieZze5l9hYW3tbUQfD72L\njm3QYKtTrXx7tsqQt/G/WtZ1Y/+m+sdkLgoVzXdSRgpBJfpL/v266EJqI+qP\nz4Yayl34PmEzpBSFmR/olZqUtinVgvGV45gSyTC9R+jSc7RbxhtyVweKhYbU\nYI+R/TfN2+ejtB9zZuPsceBTCCNwWNAm35glJ+3nSTsxghbACXy2zCUTutvS\nR8Zs\r\n=MG9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiuQDBS5oxDFEMZsE85mRu4QqqcFlWzEFb0SW2qSWWLAiBCfJVuK2iKIiDfoWIo37WXo8jgneg+Um411U+K2Q+3Rg=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.29_1639090568946_0.5767947197348511"},"_hasShrinkwrap":false},"1.0.30":{"name":"r3bl-ts-utils","version":"1.0.30","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"fd1284ee84adcf5560037ac1d2bcb130731641a3","_id":"r3bl-ts-utils@1.0.30","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-phBkPS6iWZXB+JnBGYFP7Hlp4qdMdUdpj5IryF3CAIbgnII11H45sHKQIvea9vA4iKKfQ/aiLJ/iaLumVXfSXQ==","shasum":"d061b5f3dad293131eae5c3b319ad98b45e77ef5","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.30.tgz","fileCount":103,"unpackedSize":215931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtR4aCRA9TVsSAnZWagAAv/8P/ivaYKPCTSAmE0Saa0+G\n6ahb6QJ9PkXZZ44pvjPPYjFVJs+HcgLklkogig1EdZmc20NLmB3baGA1lB0R\nzvXAQy/LZHTlVyYG0cDRi5Juww+BI7KYIORVXvtsdawAP6XKJiKgpLnDiXbh\nL0oQ6JW8xQbNaS0otD1+u8BqP4kPB57VAHmlAiWwLmeQJrUiJD7/KYSxCjl7\nhfy7/6WYgk8Gi5K5tTzLo+rZ+gDvFtCFhGfRh99JaKRuMX66toWCckofg8yw\n5wYacqmQWEUH3Q/T98foz5Q9+GXVXYEMGKzDiasnjPClsjDwmA/kQ3c8ITvF\ncOmS0GdLdNoXnH93vPU/csGkHeik3r2O92WM/nc3ka3obuliy09OsWa8YLUB\nv8pZzYOgVH8u/aT/mfERT6OZ40P6x2iNTy01m7XtGoaIzrd+UOu4V2BALg9Q\nQbtkDjj2d98jOjhSxB3NznyYAxvXvKfZZb9bgcNa7FpziZt8aDwvk1jt+Cle\nBjBUR1tB2vVWgI4R5wuy6SFBW7DfY9rII7iSVzCHikwxk1T6TuBRdMjgBsvR\nsUSLAk4fRoGqcl4S4BxHLVqNtdsvfzg3kz0QhUtNDas9h9wE0oDdwY/dJeck\nRsq8fR/yPeBs3BbAH/pOQVberTYBST3Gb0oZF/yZVgsOe/4I5MhF2u58UKUZ\nB8z4\r\n=Ov6t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQQEucpHOZRDyYlhImERIlOpgQ0ZTAj/TBCJDAsld/rgIgK81N8Vk/UaP8c8bnsterV1lTseUUuz2E+0cblHgwo9I="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.30_1639259674420_0.9947384510116175"},"_hasShrinkwrap":false},"1.0.31":{"name":"r3bl-ts-utils","version":"1.0.31","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"c97376bfafa9cfa92c7df66a594924bbd4eb5387","_id":"r3bl-ts-utils@1.0.31","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-RgYMybBNerttI59TXR1ztyk5CQcc9/gneFJlZbPoAv8UtXRPEaL/AxB+CflHNgzgeTNR1N09kGz9yURkp4+YjA==","shasum":"c8ccf047e69c7c5221ee5689bd392dee7e1bcd6c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.31.tgz","fileCount":103,"unpackedSize":218775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtTOUCRA9TVsSAnZWagAAyecQAI+B7+Icm/lI+aklbxH6\n1OjLN5ReSB8Co9FiXZbkEzdwDcfSyhQrIveyJnbuYAkR1VZGbJa7mK5H2mXF\ndPOBRnNt6RgPjyG+AW2MHPgQQhlPCIHPypEd9+YEzAmuNDXwPlNasosyzNGO\nDQ5qUSy0hq8o8o9KfB1Xcc7zDnHEzsnFqxPdUB0YXBSsL5cUTMmPcECzLkrE\nUlG13yK+3AMMlMII4EfUKbq1vamsjx/m5vGTs6RXoglAfDhxPzVRxdcowyEK\ngI6REDGcBn3pz0I/0mPebZ1dLQB/Wlf/5Wq54sYIIeDMo0Mw3oHGBzgx5vCR\nPXGn91lROxdNdwMWRwO3gPC4knLDi3FGQriW649Jc3wpQFSGEDrz9KDfGZtm\nmA6BXk6sk7lar7wtOFrq5BaBJilpbHuShvUlPtsORupuGIPkkM6MwIYWYlpz\nSKQ8sY4HBJCQDgzfEZEvCLKeQMuVpjN2+MQqy0suPzP6a+lpyxOKZ0vxCBQl\nL32ttmWwO+l17IRBbcO198izqVFS8LliVkEQj/6YeTx9qMMkLheVlkuskhZ/\n/zjuJl3T4DzrLWDJryZRPRWKfZ9RUBtz9WogphzvA/QmjPN4qFSPv1ZOwq2J\nDBjpDOsVN9jIZ7vyQjmc4rYGcxSSYUfoERxLmwXyEvd/cV3oMGsTc7KTtDxg\nxvfi\r\n=SCTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDB7uC6hfSf4Hg4FqNIjo4WJttsGmOj+L7EYpdwYZ2rvAiEA+JokmherIxVhwVu4Al4jHvjjMK4y0LMLsc/RxlpX02k="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.31_1639265172357_0.47016194705209213"},"_hasShrinkwrap":false},"1.0.32":{"name":"r3bl-ts-utils","version":"1.0.32","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d8d00a00626a3f349ad24a75c1398c323e5354c2","_id":"r3bl-ts-utils@1.0.32","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-KR2h94nTCN912IXlIJXwcCdnXqUsooXgdrHpYWmV7nrN33STCd/NoKp7TFzFnZc0gBl1NfQY8+eRM7Ma4x/iHg==","shasum":"fbae265eb88204800ef7923c2b38a4c5500ce4d3","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.32.tgz","fileCount":103,"unpackedSize":223912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtUXoCRA9TVsSAnZWagAAJVEQAKBbOLucz3P1lfrhbhtF\nytYZJzZjYwRoRx9ijxghDyhDgHz2+rYMFSW3yn///WYVUVqUFUTWTfNTQaaf\nJLv/g0S8I8xkRbhBuUyLBqvV3U0S5H/ADO9LJDv0Yp/Kh9/kYBoI8h5su/Cl\n2/9MON/endgbPriFgIg+uDV4CqmOiY4AOGb9THOANdZyuygE6snCGO5f7v92\nqN55RmAQZm9Wp584zmI+Rr1Ufgk1CgtJkY/BsSZH3HBPQoK+d4cZ4EnWmaTs\nWxHSO50FjpBK6g5C1Z6c5x7IPENSJDn7RRCkCj1PRkhWslZ8ch4hH6musIdr\nbhXeGCJPmsbwcqy64SK1rDvJrXJsIg8A1KtcB5ej6DkUlxsgcIBshufTfsvv\nhUwQKj0Ms9kjNPid6IUBOFF/HEdGGvXCb6JT31rW98WWkaZ6I4PbKOH4wdBu\nLYdPbOIiSz6blW3En/nf1YOm3wrsza9W8NfaX3sojBcEZMyV6VjTFWRbOaQV\nWdKq/7qAnDVqxFHAFjWouTLNz3NXHfeEzwBuOcLxLWxdYV4XKhV+yhtieYIT\nZRIj5ts4lrIWdD21um73+ZAXcYsmnFtG16Cj4jIckGDSQooaChU5DOvxNi97\nLTvjx1MO7B+4dcIt4B08xdJUvQhxCMYIk48MaZwE2i/8Vnpij7kxqi70l4jk\nlwVO\r\n=7Y6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPH7D9DgetePLpCtipXNKo2jY5feefhNXWJNtOUTPthAiEA00iNtQ+VIh5S2yqyfB9OTaKmHiTkFxxCYBfOA616+Vk="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.32_1639269864439_0.25147847087024"},"_hasShrinkwrap":false},"1.0.33":{"name":"r3bl-ts-utils","version":"1.0.33","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"3b386e59445575b5b4333a73943a5a9bd9d41b8e","_id":"r3bl-ts-utils@1.0.33","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-Bw3z+6aICWScsDR5jWmrk4iOiZIYIK1Mz5bNgkY8PSuLslBAgSHc8m2eYCmVJAywoXougjVajHfY2Uv6GIU4zQ==","shasum":"e366669598c6ca61e02d3e8207eec2ae17c2eb1c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.33.tgz","fileCount":103,"unpackedSize":226787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtYLqCRA9TVsSAnZWagAAy8YP/AgB82GBEGGVVMxEkFwC\n3vUGhG9MUJuA34tLn52p8KANyNKsv1LllEwPCDzQgsfXLkd83Qg1jemnMQAe\njtCG4+w0IIQpauRC0TEKbk3y3pztr0eOEcEIfT4Kz+sfrSkIGUB1LcjKGwgD\nd+SEn/ItC4LGLndcv1YcyC4UK6bu0trdVmDOzwsedVd+HA+U4O1FXIxn1GGG\npDsTBEq+UB/GFTqazoAoMmbA1x1DOBAjbc+6lhLYtMqAuFGEi+1oPvVAvYEU\nZkD1IpzNvi5qSx/Y3r/VXv2ZGTpx0fU/0HbJpeukpo/yVaFSnPTF33plGAmH\nxdGaM6pYQBKdyUI6bkTNnmcdqrPoXW0FvDKvSbRet8po3uePzAy2nb+HCikV\nywiNjzhUgOrmK1A5BzjJWhX8fWjhuUozDhqJhU3Irv7EgoJflmv/4hUPQD24\nttRjblbeonJV8591cpj+YVIr9rp+F35MxXo/Yhq0l79dkDPOJMgnvZOq5uQY\ny+2Bti7VsMNR0k0mlaTBRQEi+uZYx0YcERtRvPcJSiX35j7CKHNHKW5M2T9N\nY3AFI8+FqMKCg4fi3SfATqJ8zUTONKR6Y+ZwygmhCM84nrPKkvBl7Ao4BclE\naprbTzWzLuUVHXhPSPG4fsNaI+j3Ir5QwgNAA1D7MjzbpEVyDxZDX3p9nwz/\ndb8F\r\n=XtUh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQvHyQ5oNUjqEHg7xdTXETmBO54p3ErtnDSoqhB03JHwIgasHyK9ryIxUFTTHcSfpqDm9QvdnpqpoxcRw3R/k4sZk="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.33_1639285482784_0.3332067032318222"},"_hasShrinkwrap":false},"1.0.34":{"name":"r3bl-ts-utils","version":"1.0.34","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"5057664c6d2d236fcbe562c39f3f12595ed2ef8f","_id":"r3bl-ts-utils@1.0.34","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-IxwnOsun2On+MOjKTeuA5soAzGpHgKBVMjuq6HY4l4h94OhRJlikqtMOSlm3G0uLfK7MOr/0DlD3+wIsrPKbeQ==","shasum":"a358e07804740e991fa9ff64fa3be929f5177f0e","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.34.tgz","fileCount":103,"unpackedSize":236519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhunIxCRA9TVsSAnZWagAAk5UQAJZGJw/3m/eZO1tmaIzs\nQk1HWySALV1Bv4IJG+eSNGG3RzXJuCi+v+FaapO20v2R9vAqNgRH8SjMxQt5\nb+Fs/YRLPPgoqax5uas6wfyFBqmCMQY8uy83+ODUxXKTdYp4i1Kytve8S9TE\nt2K4OD2WzsUyUq338iD+1WneJIRVUZO7WW321Om5/RQAbCTQ4bKuJIK+khLT\n5xYeoh6/tFH94D1rA9FA0Sxrk6295TRxPys6UWI9kCNhtadGBQrNuTArGZCr\nW7soeW14iulmH9EuuPuL1WNTgoNcT7COXGAp3RmkvJuXT4SoQXLZoupEYmtp\nnseiSE1EYXGoUZhTa7magtWXmeLaB+N+4NzL7B/9K0s9/3v4OpIQkQ6tjpZN\nRye44xDouEL2MQKwp7pT6zd+rGYADOgqZ8wGXXC818bHe3WwyS4Peqz2xa9l\nxabj2L8ijYw7tzNSXpkTCvQDfUUWKEZazpWX/LJFj6LvDCzNrvp9mFZ9kBWA\n3cPI4M62xZgO26VJ+Fo1+9yBHKzDkiG+XPunZQ8q5Gkl+7zfzrI94rZEsi7m\ndFTngrCFRuuqHROaGGfZRu5HZ+xozO++qrn1E0wZCv0gw7l0e0l99q9pAWQg\nkmtc4mVR8mYlM9Vja48YvsGkvMgQI6CqNlcL/aJf8K1UB55CmlQKOgefTfY/\nmLXK\r\n=b385\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+7Htdc0PbKk5Mh3QeLAoYe2TB+1kpGKh0vjyKNcMcSAiBdJjZUJ/bSRVxgr2ZFBScmNe5dJUxwpYiPy146nlBXRQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.34_1639608881170_0.41813042474752526"},"_hasShrinkwrap":false},"1.0.35":{"name":"r3bl-ts-utils","version":"1.0.35","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"46f8e97aa958c31e9d3a852287e04dc5bc14f9e7","_id":"r3bl-ts-utils@1.0.35","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-07wGDCg49LZXhwyn0fkiONhYvMAv+iS1e7DYrzZFMl9lBa2RTKGoHz/3IEg0+j7mJQ8ta+8qVBbtepy5AwbVTg==","shasum":"c36a602e1074d1cd92923ecf69d491d3e351db48","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.35.tgz","fileCount":103,"unpackedSize":237232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuneHCRA9TVsSAnZWagAAuacP/0SIFHLyxyeBrsicJ4Bk\nO39esV8lI213APOTOEuR0bUVgumx8whaZo09St0XcJUv9JIzS2D5dPP0HVt3\nDcfQl9SGs9M8Aie7Dnf9lAUGEJlzS6Ku5raLnkqFiTh2dn72vHOfUseUKxMK\no/+PsJhcbk0C5c/VGonIy5p4QkzRHYyxQIqEA6gdpyE3FgCTTUQc90BL7mZy\nMx+lv5Q8san87HTaEKVkIsjPrD8oZ7JrFHnCxq8ZR1znekDJRhQ9q9f6lhIm\nPuoO5e0nNW8bGFDBImw/URGURXYEgkp2eoMFiWzkBN40YyQQvk6etz7zNQZU\n8QN600rurTe5tZjl/eT8CDBR+ohkePZZUfEDCHnUad0hF2FOFJJd1Vq9M3nu\no5ddPPzTuq/udjvz09KyZLmKhgLIuosHrmlbfTDhfO441bjE5PH13xKTXic9\nysihs/URPIdZ6ylmdVIx4bpZbzb2DvHURzhxEZXzs6b7QdgyKXDTeYmz8PFi\ngvBPJAr4HKO27P0zU97GUi93HnNwr4kZ+wfjVxeswpFXRayKLaZ2d666rCYc\n6PsDL+uIsdBZEZeoj2z+wxiflZS8816RQLU6qJKBu/oOs9U1Bz2f93DBsiRv\n2zsTcbyLrXvjY6MNMHiesdBOWY885ckDDtVe1QQdyvZi0k4XWON+1b/zMOBH\nMz+g\r\n=+W53\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC79GqsLnPgWqB3lQ4ETtLNNZylwZX7xXZN4hBSCntsFAiBaaqrxox1hCrUO9+iy2tdus7Fbv6+MmFZry2g7yyJLAQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.35_1639610247528_0.38499918521452825"},"_hasShrinkwrap":false},"1.0.36":{"name":"r3bl-ts-utils","version":"1.0.36","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"a5e9639297dac5047cea087e119c3e6264833458","_id":"r3bl-ts-utils@1.0.36","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-BnyKExkONkki3KWeHJYkCr9lpvaKhOx3NrgqDyEJzyBSEDDwVdO0BqZOD+VIz4BU68WuRP8BZk0PGHMSmnjQ0A==","shasum":"db34a930cfae45f6ee47cc3c914ee25337e2386e","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.36.tgz","fileCount":103,"unpackedSize":239594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhunnHCRA9TVsSAnZWagAAli0P/1nucOr26l3sSH2QC+ue\nha393n9Dfxx+vr7XdRc0qV0n8M0fBiMUYcQlNpUCwamncvayksCERdl2ZhwH\n/mef9kj+IFJRpnOF6143thuMrwRYfisKNG8Qqjksc2/B5jBvlDn0fx5/rUnh\ng9u4Y1pOPcXuP3biV5NnBHOeFafcT6t1WdvX2oAb62Da/sqXs21tqvSN4zOG\nF058HMKAmxjRXOLrxHboka7ie+x/CjGalNehXa65i1C94Go5KB7CHNiLLRjH\nl61MpKjSZyKEH4hfcyZUTQFYrInb63ghijdqiJF5PgeTg1t4qj4wNAy/O8QA\n6bsLreQ5acgdkO4hsnrsuTQ0ciGDhgHcxkJW9U7i0EC0Ph6EHbcSCudOTWMT\nAyQyZ4luvjUTH3nJLXV5bXvL/X8XVHsVICc6HCGoxsixk2uDaCgt57GFDaaC\n9ectr6rnNlxKq3Z3z2eyn3wUh6vtvJr1wkOqfESZQLvHqyq/Ao5grslBLXlx\nirpxELpLwDfKaTRVJ7pOtVYS3k8VULLcEcYm36PQqFZjZLhNflL3E4smrajM\n39AkyMiua/jdZiT06W7597Jiq9oHuVN3mrqCydQsji3BStHWF5ZpAF3STbHl\n8H/UbT37P2OFONpcBeOpgP5/xUwI3UlugF2qz36TFfjKk+2pYq5JQbtUDBbm\nrbJB\r\n=4ceg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8LTXZwxDp83PIw58idgjMU7FDk6tsqFK4n1kuTfWCNAiB2GNPQadepQtj+rE1FJKtjH3X1ueQyjVeeyHiVcQ1T+A=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.36_1639610823711_0.31121032948244687"},"_hasShrinkwrap":false},"1.0.37":{"name":"r3bl-ts-utils","version":"1.0.37","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"cb85071b30a252f4891e3eb647dfd4594647140f","_id":"r3bl-ts-utils@1.0.37","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-IH6IIWKAlB3KtW2g5VLS81j++9VYUmblPxXxPbVWMzQJm6rQ8IZNFD8/rMcW65qaiD3NDDiTryAwPOqJ4GG1bQ==","shasum":"d3f82cf200c48360c1365339e7a1bdfb071319b1","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.37.tgz","fileCount":103,"unpackedSize":239845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuo+6CRA9TVsSAnZWagAAmbkQAJhkLhc2Jm2D8yQHH21y\nlEf3qJw+4jcOTpZHC0ICs1SSYylmrwaPqTT0iMG0/7JPPW+QHvxRHjNeYIWh\nhB55ldrL6uv5unfWZYBpaUggtBy55LQOAD7FBdLPCIFAsK0E642qamt+nYLQ\nLGuJD6wsXqa25ZNwmwvc2CIy4AcW820YB/b0nZC5lgTylppfZl8uTYdV9/sp\npEO+V4/8gp+gEagkdRmSVzuavT+bKAjoYkCjdAWvskzBzSkqr6yLJTIAguBg\nSFx+pBiyhP6l3TFysVINuaP0Hq4kuWgLjOsoGAsg07GPOXD7P2i/SUdkp9MO\nANUR0wC7L0TIkK03pdMhKnUWv2oamaXf+0FdLRvLGQVRrpoMzvWkTNykTNR3\nP+eMK8e1U8HRb/K+QOG6vZJCKTCmD4bHygzToJYixmWzLvvtnC14jXBPwA+Q\nO45ciL2EcKJ9dpQ+E8qTYzUJA8gx2SEWtBcY3rdbfrcFr7gPboLzmbS3uyW7\n3oab1t+X3KGHl7b5G0MNEnJQYMnh07znGAEjzA16+ZmNrlf3UckcHCwXMKt+\nDUrH50eJhUPCkw/2hSoslkM+UX9JOSOkTLT4A/8cKyctDalwZHpfEi9c7bv+\n+F9no7mNuOldaJ1GSseqa8hEtOT/3gXSfV3WKHqtKu0onDi4ewMecSt8HrAI\nhOIM\r\n=XM/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAwbKVp+SIjQMFnOMwAFz4JUI2zDHnTGHtLX2mVJ06NAiEA+Qoo4OgF6hC24Pqu3WliVjrz2HJidkqkIuczMPFpxgo="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.37_1639616442560_0.21269388035891001"},"_hasShrinkwrap":false},"1.0.38":{"name":"r3bl-ts-utils","version":"1.0.38","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"22acf024a3879834a94ba46bb88e6ed1d4d97c5e","_id":"r3bl-ts-utils@1.0.38","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-f56GBXKjn9X4t827ksnkTe1d/DA65s55clNHdYfWo02QeX5H5gHBH18f74xSZSlHvBuDtdveLLR0aLTFdke4nw==","shasum":"b6092bb4745b46afde4ec35e2315de38574fffa1","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.38.tgz","fileCount":123,"unpackedSize":253978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu4zlCRA9TVsSAnZWagAA250QAIck1njWzPhRMCH/Rtia\ndxOEXHWGuk2BG8StX+nFAcFwauBJ6ftBK7Z3LEOb8qcFpXG/KOdnfmTtF32Z\nghVBVdHfxt2lQ5qHnhtEgNz8nHWZ4mXXy6jo+ZxtmBMVBvngBkeTPIFPbAnZ\nzPvKvPuHygzqafgTufsN9Ym57wnqUpizSe0jk3hOYS1c5kCaw10q7YqfybKo\nvTXMhGVkxYU8XPAt1xwhs/zG59+VNow6oXG540UQPo66s4bYbpm9IYJXzG8X\n61WNrF+Lkg679jCZ/P0hJs32e7IRenuLOkRPdJQUHD4yhaVThNWmsfSiXtQv\n2nkQ5jRIkhjslxA84ZbFLkIpQb1ydrAhpZbI8+QCl3j5YaupyzYkbuEHiYdm\n+Owqes+edo7hfZtaQR7qtO5YJ8XfxZZCU/vON6Y2k9mGb8R50TMHhKJpeno1\nPT3v86bEXF4rqXaRU+dDfOwUtI0FHa6HI1grGbmUEXBid3/LNES955kWg15B\n/EP1PQk92UZ3PwEHt3Gaq1bqHLu51uNqCPf8mUVc3tNhwlq67j8G1soZVMc/\nlNZGn3WAaxL61V3GlEuX+kWwXW3MugpslbsLtmblEMtmLO7jPHtSWqjjQzEQ\nUNXlCcMXHIaVjGoOEtSokuPgO8WqqLXMZxt0auiUPCD0JZ7r+uJJMN8nuPP5\nyHbZ\r\n=Ewt2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqro7OH4fad1c61E6sj6nwknbUH0eLolqL7aJng67LJAiAS//I1zesvVw5l+JyhrFB/cjff4myGHXgupPaQnPV8LA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.38_1639681253422_0.8236685587520054"},"_hasShrinkwrap":false},"1.0.39":{"name":"r3bl-ts-utils","version":"1.0.39","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"1b5bbefc5dff1815edd3a696688a0da70c07ae11","_id":"r3bl-ts-utils@1.0.39","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-r14OHm6ycmo2IQ82TlXxyHONJRr2oMDYsBeyDu8ALWmI4m2yt0G/piIZkqr6tNo6UTGg4I08lgMcR62B7srlAw==","shasum":"591793e338318b16c9cff8f84490b3617694515b","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.39.tgz","fileCount":123,"unpackedSize":256362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu6TLCRA9TVsSAnZWagAAYfQP/iPXNY+n0RwRMYQ/V3M0\nM5HYFnRduySJk4hndbjZrPYGbzrtJqzuU+CR8HS7MrlGdgd0wFN2G5L11Ss9\nTRcYxmnqrxfKFNYJSc/jsMpCHU8Nv6ILhv2fCS1qvhDyESR+AdCPWo3ovG21\n/x6gB/VadH6yMLmMLHYfv7t3X8YJLPnu6kB7Mo9MjaGdNgaxJkto5xp29yYf\nkNVcAZP8Yg7tn/Npb03dAo4/1fe13e2rUGNChTIZVLxcLOTbUO/R/9ILWU5H\nyGaiFWFDlGp3+nxxgGmWMk4tX5At9weKJQMkQ2RoUxNWXB78Dd8m2HZsv0TK\ngrvaz1lodj8EoyBkx/xKD8qIUIPQhCeW3BDbhFeabg4d3zOyMRkHB03lnhbd\nXVC5mzX75nceUbrkpVcrdYpoxp5i2K44xVRtZ5dWsh4aPGQItkHhtNLVosmn\nY7yFyb8Tx8rdJMSALcTro1tACcXIV0EpztEWMF2Ul9uoMgF1j8zMc0Fa65vg\nhTpDI4bCdYIRHznFUFH5YZEeQy3RygfEpgNzBI3kgfqSNRwXnZNEyycKQSip\nVa70ObscaLUCWN5S+80IqYC+x+vVNLtB2HGSlnMDjedozKHgfN81j9/EH8GO\nlfe1MmmDpak1NmQor8qiseQMUc5sBseH7jnfHaarh1qePPmpU4RiBQYleojZ\nO69J\r\n=mJUg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGRMF1VGalXgjv5fnUdfaT2dGRLkjdbcaeKginxuCa/QIhAJ9APAjpOGOc7Nh310brdjwwNxMf1FzmycVQ9mwEqsaa"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.39_1639687371724_0.6285116714976966"},"_hasShrinkwrap":false},"1.0.40":{"name":"r3bl-ts-utils","version":"1.0.40","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"60876238e2fdd290bb2e9d0b28bf0e97cbee1f88","_id":"r3bl-ts-utils@1.0.40","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-4Ac9nvO7voLx0FALlPAEw9Pe2D+hld/ATTx8l/J8m5e57AByQsCpS22NDL5KH43mDSDLRQa9rynlRNhX8jZfng==","shasum":"79d4739b208afeb514005d2d831816226d591240","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.40.tgz","fileCount":123,"unpackedSize":256966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu6fBCRA9TVsSAnZWagAAb7sP/0fzcOiVPp2BtFKARPSJ\nwL7LYml2EReHKPGq1aqep2sPWbzf+7sDKzAx7qEmmsmmzoAruAUZ6wbVu38/\nuxu4WIxoYyyx0DE+YlWa4vF8CzvFhdEf9WegrSKdV1/0JtQ0C7eU7GXNwcal\niZ+rnOFc9eCXJVDKbFnq13lYoWQuOrXi1KxO9Tx3Y2iVq3sHE6GEybM7PFWh\nOyF5VtKG7ovlldOzPbAFH9/LVRRIuMqXAhiseHiVoiPYQY7bdqGlTZ8NDg2F\nyCXwgEvb09IaKJpKRrTeqE0Ba8s2xnUtAKaOved54HEjZsLhvYtQXfj9jEgr\nVbeQu5PuI8WGUuJQ0aB1F+WLlKBjS42lbI3ADVJJfibslnX1E59QajEm5DZ9\nkO9XEDah9nL7ILZBGFJj1rudIlxUEMl4R8oUgsjs2sHJLp72XZ03xlIfPeoS\nCkc3+ASlNapbV4NjLzi/1cedHfKesi7/YODR7aj8ruG9npDuwZwV4bmLYDKP\nHkaHJ16PHSuclSQD3mPTStqaAHZ4G2mqqLyH00YAHuz6Yx5LNomo5RoyApM3\nJa4wNNSetJadH1Ui9FZhSi9zcA8pVq8spkBN2izdHj7yFVJx1x4tViJYtUVi\ntVUWKH266j8xYxpx2NWUfnkPk9OOlKUt72hFkcpt709cw/H4lR7bRESOJ7na\nV+C0\r\n=F9Er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHt5h/giqsPYKDRk9Gf8oKUE9um+6MHXLO7ewqLhCACJAiEAkCq7nPZzczhlW8n6yMaHPimQbui+JTMNj2GlZwf9lZY="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.40_1639688129227_0.7017333528045355"},"_hasShrinkwrap":false},"1.0.41":{"name":"r3bl-ts-utils","version":"1.0.41","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"3a00c0736da3476dfb5c02060be5a2335f645eb9","_id":"r3bl-ts-utils@1.0.41","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-PyZ0ECcWmIplnJWDMIAL2oo/RkJ+2+CcNvqXva7T+jUEo/uwCUA/mMr1RjCSi2cGuC4edn3ZaHzFChvxuyWjew==","shasum":"f8eb067ec0914790bdced80df3c0ccdd4c3dcf94","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.41.tgz","fileCount":123,"unpackedSize":261974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu9TLCRA9TVsSAnZWagAAYlsQAJZKJna1Zubj3Fbm9cyC\nnQpZqLRdfRBT6mlgEo3UDZ7VFxTCQJzY6oTyNU53PlpT3ojgYDqtWB6+Xfdy\nyMn9bNCCk7iZhMGFdavT57g/rYskAA5zvbhVQq9SWzBGOJ+6uqeg8Zed4WnP\n6XqQgr07RS8SYhDaJSynabmQf7zIqS6OtipA7ba/gttG9q9mM2us5xyM7zIg\ntTV4gx+jhFEhWbo7N01liN4BOlAFifD1c5HhKWOB1j+tjQhL72EkiX3HwUX4\nVU2fsbE2ryRMW1CL5iF6jofcCgO9gm5BUtdgW9UvFvyXFiXK5BKL+4Oe+9lz\nM3Mzvw5iZYGHgGzHrXHBkU0x26p5SzK+kLzW2YgdLewenbmDIoHVRNTWYgPH\n7RnwygFkD97+RMA+UK+U8GUlDyyXI2usJszfWAl5NOcaCbZMga6jEDfyMEBJ\ndVyLSGo83+mIEGv0LLJmq/2LXLbO5iy/G8ZMGhwbBGNl7CcvG8Iz0eEWsxLC\nyCvZcQ4WkgchQUJbhFL16OoYxUOg7Qulk5RYqb/TZfi8riDoL71AVgRbwB6r\n7KzUOg6sWaiVT8fGXVfXsteGmVXhAAqsIUKh4cQnVPMLzxnRpxNBQeAjp48r\n9UdV/SbwRDogWI5rtvUK4N+iqvQpei3ybdm8UHqBQaE9HnSpXwLcTxk/R0JI\nwjCS\r\n=HZZm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzO3Ce6rt01eWAt5TdbXvLdUA2qLm3xpcYc+7blVtStAiBYWyJIKmLbg5phigk3kxgoAdXDEFE/pS/MlXnTDWzBUQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.41_1639699659280_0.03461003666464402"},"_hasShrinkwrap":false},"1.0.42":{"name":"r3bl-ts-utils","version":"1.0.42","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"34abf55b02909ccf6c485cddb71b01353567771f","_id":"r3bl-ts-utils@1.0.42","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-xkMXF7+v1TSlhP30Y0ztIEp8k/4Jl66jjIsEQINw7cMv0xLoIMlrHUp9KvUprnALvtVq897ZrgoFaNwP9Vd7ow==","shasum":"4c65d033d35d362767fb57949dbbcebdd2dc86b0","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.42.tgz","fileCount":123,"unpackedSize":262097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvPGnCRA9TVsSAnZWagAAnXIQAJ/gKYdGHoXbzKXww7yT\nWBRN7RKCNEmVQFgW01YjDM9ta4gxb+PCnud9698JgPbkYSd/8geca6yhnQSO\nF98LSGv/zd3Km8altbHmxslz0moh9kIVqzkBvv6OpjOQFbJ4VvBBsGvRiqVh\nvQZIS+69mi8lFW0lVSOltkLgTWqEwqcyjSG3lTrAVJHsDqmRv+BLk9zo+Cka\njbDBA3dnrIgCX03g6/M9adxMU+snfOM8ZaJuwcBaAZvWORKHagMvADjU/0N9\ncd1mtmY3r5yz0d3VpnkhEhUnyL7FfbZIcRrXXJfaOEuBMqfVkxdfGh/RAvc4\nX6vcew5utFK3jIB33lhoAwfI4kTESnvdYPLTm4gAZc0X8DQx6tcyLFG8T2cB\ndyzVma6CV9Eg8tyquTQNTQoik/wIqaH60X9YHgG7EFYXLJiyikBTug4s5Q/W\nDKaJWpssfOMaYYaUB1rLo+mSiSSPCS2gr1abn4uhijs8J0If/OE3li6tVsUN\nwrdv0UVBpWWAylCc2PRHtra2tX7bHbO9cSZO5Tmi/AAoMuCbmgIDkiFpjGcg\nFX2Yxfm9LYwAbauM6GohFNREkgyHCy9safq5lI1L9m8ANA+JTDVFacgodQic\npQj+8mBYspG+t3MDwiMd/d1mf7Ge+ONgGA23o0lVub7Xil851TDAO1UBWhPf\nR8Ey\r\n=uyHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUNeWXIjVugUl4nLJW9e/UnqFJM6F7US9n6umHdvLJ+AIgcb/E7Ib7QtndyIHro27DVF1B0NuXIyG9p3nn8ie0fA4="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.42_1639772583081_0.6634926557847323"},"_hasShrinkwrap":false},"1.0.43":{"name":"r3bl-ts-utils","version":"1.0.43","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"9bfcc6a8726ba00e000ea2b8215905705f2ebf03","_id":"r3bl-ts-utils@1.0.43","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-LCH0DYonVb0hzZBbr6z+qPfW4AKRgP8Xn4IINjqKOTVG+Ea6JyRsxXz5f5HShliqIOvbdZK19LK/S/fkwR7HvA==","shasum":"f5551ac57b4b44c74d3ea954a775e7c48f5be466","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.43.tgz","fileCount":123,"unpackedSize":262715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvPRhCRA9TVsSAnZWagAA26YQAJwIf37uirZESD0cA4gV\nG6L7jZ5cOFQVZv4JywZHNtsiHVceZbLRbe4yielAB0zXhoSUnF/LnQIqDQcZ\n/g+ORWlsnnx1G5KJ9erwny0CuQ+EcE+nGCCi2JvAY6smfskIZ5FUuzMoyrRm\n+pmEEHq71Vckhxa8JTxH7GVn+/NAh6ESG7uTomwJdQT/vd1EZ+B8RpwENqtz\nZWbLnKLyP2vLLOrdTAsxCcKWrz2iESoKzfNtAmEGHWtBmz2tQPhHcSIpkqR+\nJ3xxRZdeUkS3Q4f2zacvpFM/c4ilM8gUlTzDWeY9HlugkEuMclkX4VO8Ji25\n1LeMSYzZFiZ1H7e+zqzqHuvE+u6j5uQiVOYaqB73c2zap1T/MnngSLJMMPuU\np0/KmnJ/i6pm1++2rRAHmyOqt7Xi+F/+jE2nqeeDerP8JYuN1vcZLD9R5/MQ\nfFI3mL0GAsmRDvKnbU5K07u05CkAi0NABIhf+oO9098V7M+odHsG4NmSqddd\no+7o8w98ZijtMPJK/3v8hj6g+Mvm8i+dFNWGn3zwPk8JM6HSO8D88o3msKUP\nIdymXmLmCK39CbqFfND00h9Ly/NDWTHGocxEwjrZ7zkuPOkQhxpimE84WNg3\niULUE1bRs3+k0nVvkl7+vCd3CroZsM/xebg0QWrh2fICyKGYOCYvxi+5Kk3W\nXNjp\r\n=Z86O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt2UGpltdDCHTDYXgWt+CkEw61SnnEH4UdDYWOG398UAiBfCd44voBEoUmkZ8XBmPU8lUzN5q4GDHgdMmI4ZmjwYw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.43_1639773281401_0.25343431646351355"},"_hasShrinkwrap":false},"1.0.44":{"name":"r3bl-ts-utils","version":"1.0.44","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"f430685d05ee6246e0d33be0b1f69b919aabd57a","_id":"r3bl-ts-utils@1.0.44","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-CLPO8x60x7e+YsWGjC1ikmaLZsGr4nfcoDhgWSie3z/I/U62pVVDiX2hsT0nf7u+I8PcWw7oY/t5R9VvYzsXYg==","shasum":"1cf13555f2fea76ee236e6272f2f31eb8cc349c7","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.44.tgz","fileCount":123,"unpackedSize":267110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvo+vCRA9TVsSAnZWagAAKCMP/R5kjEkjQACmP8G3DPha\ntv4K7CT75VBXq8/ChopQKc1L0sWGKhGSoTHpnWEfqi/wD/FsflntTqEFw8NU\niV6F+cpClDZlI6qdrBBBoE9Dnn3TcLBwiVdFm0bBV40GxhgIiqjGv2b1nvHi\nW4wNRmjS+nt3hUSiWsTfLeK5abfIiJK5uoV9xYnnkftuyd3+trK/xMoNilr/\nuxp1jvsV2BZP0ZveGFs2Tfezt9NS0Fd3EnxJVaT/dK7s8ZtUyVYmJcZKk6st\nM31zERNWlWoJ8+iqfo+KiKtqaSD0cExJtHFCkpUjj7uiI5dCL2nYWNsk6NjJ\n2q8Bl08TXV82ASy42KYZxoyqW+TEeP1lDiQQ7EoN78yr65sxWeXlh3bn2YWG\njjn66Kplr6ZuLsFXA7BRx7LNSiyohUiV07kwlkCPQjspOVsKKNiKiOk91yc1\nq/R7SPZ9hqTMFcjkjl55AMUVTkolfQNRX6qbpr7SYeEmWWT4V0ndU4DlBahC\nZmR4PCROFGN+IoYdYJLzhZ3KixBEk1AXOwfi0w9WxhSrQcIAUmwyKoimxUDI\nU9xNBb6UK/u+yCtNK03XyXix4+w0s2fIS4j27JfxAH1FB2+IghhMc1LJ8wZG\nWFH3ZwfjHbj37PzVjjuuFt7RlSXIXL9quWrcZLZIc+/TJIKndej1OSOKm1s1\nqe1i\r\n=9Bie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmvtmNX/MEaE7AcuE0JXQ0dACHqcmx0SK2JbPff8sXFgIgGBevoSROPrFJh/vOX2MDOlmtEBWYFv+OSSILwQS20PU="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.44_1639878574848_0.024441217326062636"},"_hasShrinkwrap":false},"1.0.45":{"name":"r3bl-ts-utils","version":"1.0.45","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"49a0d07f19cddaa1a315e01d17181ad812cb5d1a","_id":"r3bl-ts-utils@1.0.45","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-RXL75FxcF+drelhPF6MUecGiKmk48m1+LT1xL+aVfijyvPpQnZ2UjH4umBjOOYXz/6D7htyDnXCSIWEcGyGIFw==","shasum":"cbaccb89cd6deb22c693b09ede9ea4da736d7f94","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.45.tgz","fileCount":123,"unpackedSize":271369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv5EZCRA9TVsSAnZWagAA75cP/1m5SNxFqMDEZg9E0bk6\nrF2yW5DCRV9ljigLoup8y9uCfnz+Xs84jtG3I5l0x7THq2ZmGKyrf9ypwrb/\nlnvyIOAuGcAVYiAvvBaAiF+Rt2yhIeFhuuXWgtdlmGd54ptHBe49YCQ2saVo\n9GrMG57RXFTMlRW4+ynbgkYkxsrVP4PhBHfsJeRGXvpTx4+uQSLAUMp9pCaw\nXcuh02uzKI6dR8BDj2W8hGSpYqMRlkhVDnqynjSslhSlsvTopyvX5PpTzKD8\nbnk2F0z7xKvZXdVodRyWlxLyE4JyRkipTFw0uRf9KotUt+kkp9IpzZEBrGjX\nvDmLHgawEayAjMW04q9clJMekJgIvppx7LlYHKUo05XDu2OTcCIF/89udeRK\nlMuoDd62g/G8mupyNIsxUG7fT5BPBdglEP7Uobh2MXqytRtMspNoxJ6cil1i\nPnd1yWzHg+UF8L8IAMqxCun9o0/+6KZ+7Hj406YHz9XV2AWsEhldXBIVMIEo\nSr8HYkCX8rypDN0v4mEiAoxlrXengG1A+nQ04TIGBXudajMdkBq/pzhVtF6A\n8q/fdwHQ6srNAlLv5dnAYkiqNF1w1xWP4kN9SNVskBsTwujSA/r2eCZ5uhic\no7+6aY96mlRV6VLS6O5zZv+Y18JCTLMRGi1nrSxihA2Rv4KQPQJktGUTOaO2\nFmcL\r\n=+z3q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+PADYuy8NZtHVh4Q9Cx95FKv/ETQbghQ0CsfF/veLIAiEA/8OheqgYWux9XRDxRMgf8GhGaUMwrM619W9q9kIvo14="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.45_1639944473632_0.5181802504816795"},"_hasShrinkwrap":false},"1.0.46":{"name":"r3bl-ts-utils","version":"1.0.46","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"5342470c5195bb08c36a4cd04c3a04ce397a27f9","_id":"r3bl-ts-utils@1.0.46","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-b07gW2hTEF/CeFpi/RJQwBF3zQVlylGzdt9hqnO53rHtT28D7+0U5LU6xO60OU479ec7HiERzbrACPffB/8d5Q==","shasum":"e957f86093382b3df5b3a669436fe0cf8b2e80c9","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.46.tgz","fileCount":123,"unpackedSize":272529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv5POCRA9TVsSAnZWagAAEbgP/3hhZlVIAKyDi+ayfzsL\nPPfMhLKgBIhDpW5H3AFd2/a3L3LyFb5Taq+kIcaVBFvf8NqfTBkWU7vXcjwd\nyvFkdiDx+X5rH+TIfb6KxtrFQTkARWFwhIfRYv8irJc+Z5wYYdxHZEHCa2cb\nlV+ojw8hCxDl7IwnRRtcuP0lR4BhVjVAY1CFN4qA3vXOTAryNrOfeob7zgxo\nErcORe3D9SP7Q/1wr5IUl0nYBrPRgXKiUg72S+wgz8MN8USdbhDRonTMfUTi\nPXHbujg1e+o69mHZbX6Xi7cIzS3C1C7eSEyMNvtS/wNx399Rst6s0CqNzg+I\nKYZ6GirG7nFG1L+i2Z2P0p8WNMn1SBel8+lyQl5jrs4nYSpByPFgbvjqbx5h\nvakOWd2T8rnbb51tEsPXT3Q+CW8yO3Qi1CK9vQzNytdm2TXeHV1r4arWAP4b\nlw701tyD4riTYE0E+s9vHMGkSSf2RIMVZJX5LaOcBidjNvjfs1vYRhFEQBxc\n6T+8LQW7oz19ZTdbTapu3fqFivgo9apVoIUjwB3FkFVROpMs6Atq0UXoFtQ5\nSYa6EBR0MhFFC11hlHWB6SK/0Ii3jXf33W3hXXxC9KvEZkPOiMEYrhaTTAMf\ng1T66F7NPAz1n+MrA+rLi1Z1pSlL6qEofXUj+FFNHejS/xJAxIKF2rGhZJwt\n0MDs\r\n=pfI9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBSnq+au/BYOHcJcZpM8daIjsofR466ff9kqES6xcxYAiA5d2yxP6b2HuvIY/g+9f7B3A/qARADyU1EkMKEHBpNyQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.46_1639945166503_0.9857699707011194"},"_hasShrinkwrap":false},"1.0.47":{"name":"r3bl-ts-utils","version":"1.0.47","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@types/jest":"^26.0.23","@types/lodash":"^4.14.168","@types/node":"^15.12.2","@types/react":"^17.0.36","@types/react-redux":"^7.1.20","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"^26.6.3","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.3.2","ts-jest":"^26.5.6","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","chalk":"^4.1.2","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"7ee81110f9668404fa68318dd1ec104a738eef79","_id":"r3bl-ts-utils@1.0.47","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-tmwdnsfmeSlTMPC+6s812B5y8zP9SuV4zOjOUWRU26uqmkHkUvGxZOZjfpneFGiaWjVhMR1trMrYX3g5dewizw==","shasum":"bb40384f315d27b4bc542792abd4dab91898b86a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.47.tgz","fileCount":123,"unpackedSize":272978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv5WHCRA9TVsSAnZWagAAiHIP/iTm5xkdIw0h21Rso6f5\njUjSgR0q+ZfC1bnMXV1XlQqcNWzPPWGIaVsZuaj6Yza2hrlVuEbPsHeBnJVY\n1OgahYl4ZELWOaleIvGUFErX5YRVxqsZR+zKLzTc725AKpnrsR21YXbgLP1I\nGZLgYaZ/ohHU3lLDlCd9a2S6UQp4f0l8HubSfyNSb3CEpcllm0bp7ia9nhtn\n4z5QoYLpJZH3hv7wYVOHJysgsxWBfRWW/s0P3FSRGeALiRoYUNVzRyDW52Ol\nfZ/v7HQHUIkDYtjE4uTb0UtKJdvw9/7sMe4mTRqA1B7Q3TTJxRMHtPKPHk5P\nVPRm74J2zgW38AF6WkFKXcI+Ptcowj4Up3AL9XRplf+miUTLxPUI8jTanv8w\nS9pOeYVp3rPCm1+eIskqQUMbNmohchkVYzrLBBSsOE2EWstlKNB4uP7y3kwz\niKB554rGBPm1WkRLernEOiR+3VdXg1ffgJSWWu6FPcobKc17Q2ihiTo+ikmO\ngO8MzQEJE3SDabc5Y6WzqQQQs3NGxV+H9oY4KPJlKHzcaPvW3XXDDiWZmcR3\nEpMRGvQy/YeOqF9e5dHz32WNnMua5r7z7Oo22ubq/7MJ1p3SidVEoKsBlqah\nOp69fDm/uzKroiRf57ZVSlR6lMZGPdqMGem0V898zEouCv7tb3SJyFrDlF0K\nDTkV\r\n=PWAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH//NJQDoLG2OcvAgybL0G1OaRIU6aS+skxQhl54zIiyAiAgGIdEHF0z3sImhcVTCtiaq7QnkKq62pEO85FAO+vtxg=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.47_1639945607082_0.9744419774647524"},"_hasShrinkwrap":false},"1.0.48":{"name":"r3bl-ts-utils","version":"1.0.48","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"07c148dc9559bd0f490c82a13e503916fe57b883","_id":"r3bl-ts-utils@1.0.48","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-F0TLBU8mLUbztmkAUByvlWplA/ds5zCFtWhIxvwD9tX8bUDXHt/vDpd8breaPxU3rWK37qsbYgl2ybr5qhl22w==","shasum":"c9ae3ba29afb4c4a96facca9452d287ccee6dc7d","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.48.tgz","fileCount":127,"unpackedSize":279256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw/ohCRA9TVsSAnZWagAAIsAP/i4m5G35hc0o6CFj1y0r\nd1IRStdvt/a39qfrAHKZaHTXWADJgXPJ5UapRsapZxcIjQcn1yaBlO5Fx/x2\n2M9DhhAgzP+dt2jECqedbPY+DdiGToJSHxL1gZC/YBT7KRQpqe0mSr66sBgB\n5Za06GROPnP4h+0q9Vs39eztlazuxmGAmNbulMhXqsbOU6wpvpjtNTXeRQ8z\nmSqe3E4XsrFmXDumFIi/dNBnnNU6V0yMdEFx/GxBCa3OSY70cCohx8qMX0hr\n45dSFUCy0pb7oB/08ICYBMtkWK4Qo4wvCdMY7acdfjQo1KqovgvuD2KgAhww\nDdtuu3DTRNiUIKyCdxjFjDnRumYqFzl6G3dpa9FULhod/gPk/GyNQfqHseWq\nrQwxPfggcK5kRFkSyT3tVGz/mIyqU/4SJktcQa8TWbo3O6Fs4x82s4txYzcc\nsSLXNQF3fiV0/0f5iU/qL9F3jNSk4T33fgEfmRkPuMKx+RUz1zs3HhmzNbeE\n0DyGgLbUov8m+AynAZFUc08Z3FNLCpZZRP78gXT9mTnWcCe9HzayLO/HUKzz\npkPkX5MCz9KOcR4gEhSKZZQx2qd8YCPMnZMubqZ6qkmMneuNcg++vvczxqvf\nxzeMrDJrVD5r7prhVSKFRtyVz/6qujqwJvCmrdFLS4EjX/lmv+OlCYfDY9ZE\neyb0\r\n=NSYt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGK7usNZYzTggIrGY/f5gHQ0xU8SFnccxtEuYF+SXCUMAiA0d3nIrpM7QBkhu+LMQwmSCmGufiscciZcqEDLt54m4A=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.48_1640233505745_0.4299947821635639"},"_hasShrinkwrap":false},"1.0.49":{"name":"r3bl-ts-utils","version":"1.0.49","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"2b44e1a9dea924cb9a9fbc3e2c2ace421ea64c0d","_id":"r3bl-ts-utils@1.0.49","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-apTiS+l2MLp1zY0XfcWES6ikjWjKmmZn1bifJMlnvZQJ6pJU7xe/DHbDJ6UHJalLGH7wSFrVF6ZIjzM18oVSpQ==","shasum":"38ea40f1581c36b2c9b355f79254abe6acab938c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.49.tgz","fileCount":143,"unpackedSize":307436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxQY3CRA9TVsSAnZWagAAUjMP/1X2542MO0PejCfx0bAq\n1/fGXTq5p6nRb4Ji94EqiLCqdQcPBu4W8TPdSaQ7Au2sDtlVMExEJeY+vZo2\nPV+iyB/3IL6mKTeKamE+x399bMlopEdN9eznc6SX69yjNX2XfgUO6f1aBWqJ\nVPM5e2LDySKPZdOKbqQin8f9w4H6lPU4+FKFN7gYffpXPwKc47sSnCPt2MGP\n4dOY8YwX/692oUay5g3QiVDQqF/KKyg3qJMgqvFjAgW5zKJonW/YWHJrrIHl\n90S8+q2sJM/UG/iowbpzpBW6aI0YeIwrLmgOYELmym6moa7alSnreKAU6qBl\nSxC/Y6XHDKVmk/xK9NJHhFC0EoqTKBoXT4uLosnZxJnWiAsmROmB0ndFVL7q\nLu3kY+O4tIbZZjdXnneBtYKP1AheYTLDBCffKKuxrdE+9+lAVM3WucSX8nbp\no6t4srL94Ux7c59O0S+c/qcQCp/8gyTJDVLsBJinYGQF0G6g7AcAVvj4onqU\nBEC/dtXhVJKSFjHAqAxHjQq2ompvB7IaJ+3JPOJOH5QFzl+6K8sIBcs6oDY/\n2zvQ1VXGtbEmhUyNYgwUiaO5MHpAjQgRwv638DLHLVzygY8s+4p0RMoR/2+s\nVa/Yhf9TTLG875DAs5C8R5Qm3iE/TjqrB216EYQpp65rdPhtQ0vdRgqU4GRj\nMQiz\r\n=2aGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDphxxv7lNXPxuuVKHPBMK1PmBicHvSdyqTq0gbuk3VQAIhAPvhA2bzxvp8mcYvuyDr6H66xNo/V2kZa+VANKg5hbCC"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.49_1640302135652_0.25199751839398865"},"_hasShrinkwrap":false},"1.0.50":{"name":"r3bl-ts-utils","version":"1.0.50","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0d8700904563d73a20175d0e4bda918f56db3e25","_id":"r3bl-ts-utils@1.0.50","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-inVgEXG8vV5D4X9sQn21OXH5EylOxxabUGYbh7bQJJcoHrfkgPtkKqFkL3RHOjR2EqKStMmseksQX1BC1fQJ6Q==","shasum":"e800fad2b9e6c1d14aa6a126f0d047341703b61a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.50.tgz","fileCount":151,"unpackedSize":319252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxRUvCRA9TVsSAnZWagAAY2AQAJYQaGeX7J+M5AtRTw/O\n5W2jgLbXMQljhcNTJZRTQPV/+uoDhaGsUnHetH/LnYTPun4FV9U5IDMX2oRd\nY2tnI26jbkkxFnXeQD/fuVv2a6MRwRiNJOg3KYenP5CQeCAvwAbVLg0cjnj2\n6tEhLNww5cZ8iGmVs3I3wc7tKNJZ2/qEJKPkawFf7ZTElgYdw2SfTM+MfC5k\nieOY4yclHM3u+bOLyDry1ualZhu7eML1AxDpFUd3XBtdwZTVmhyI15k/OVW0\nAspB7nh8iG0wNTjX37oDMcbNGsEVKpXcTKHG+n9uI5yy0VVNAwnpJJVEI5TD\n3kbu9z6XoCF3DZIKiC0cXmNu7VXpsheHj9OTkN74vx0BYIlSHVz5QdyQ1dPV\nSFvgJFfsxR7zyrx9Tf+IMSb01jhM1UF7dws3B4dYdHkVo9jXmGLVHKfQg0qF\n3oStr5tcBigoSuZSkRt9y8MeM8ULhrxplVUSIwAthKWh5gTiJnQtZaSiU/M7\nT9eOBTdSE/MJMxWhnoC5BaD2MmEJ+6URINu3yh4FlZmCJiguMPSmCbrh0X1X\niOh67k9KZKbqhEc+nGEbEczDRmkBCUEZ8taKTsqGi42hj3BmqaYVPW0BLsKE\nJbThuPIJb7e5GYasTfzi/3pacW0pTFXP9mP3w0EMxfvFe+1OG+TV2zWRBRm0\nY6kT\r\n=YM6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3nqNgt4ZgvW6QFEyoeL2M1Qg1ERZwwtry0IXhuNoXKQIgRNw0eb0p6aFcKCeTHssrXZf+x7anEis7kPVvwt6gjhA="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.50_1640305966868_0.08018026275052814"},"_hasShrinkwrap":false},"1.0.51":{"name":"r3bl-ts-utils","version":"1.0.51","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"62cffe0590d157abb07c173b4882c93f8425f7d7","_id":"r3bl-ts-utils@1.0.51","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-8Td7sODk583vm/3x/w4xOkFQafbrPjp0zTyzBCoPnN/E8OOxWVjBOu+gHzR14Y0vuHmj6p9M+lrwdrOR+3IJAQ==","shasum":"8b868180341dacdc63e15eb7cf956b8b7cd8e72d","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.51.tgz","fileCount":151,"unpackedSize":316742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxh41CRA9TVsSAnZWagAAOiwP/3eM28TinQoG1hmLMiz/\nMG35aVztZboD/TUwVOS34z9lxQEi6bnLQJ1kLhTjwvJ2ZYdPKn9UQIjHCoL+\nv8zjKA6/oje6Gp8+DwFZtEpOtv6sYjcmyQSYcULT0aTRN2r7509Nkp+OeS0R\nJFnCTaTNsMrbM8bZI14ruTzY+/vvxG7jhTB7oZTTfSqNQmnnJ0mET4GdJbV0\nhhupGQZQiGrebAg8oq/O/LP4wwdtUFQZExDZXrbmph/4GCOo5KwusQjHZAaI\nmbbMVO4da8JI5rj3kPPd57zErWpXWAIPzf08lfwBiK1QsTm0LB+VEeyTdQRb\nemqVtIleZbNWY+QopItkoLLKktVd/FzV6q3mbzolZvdSnVTF0O8x2J52Ip/R\nM7u313EJ4v/CRQTk5qPQZTtLDCMdAqd02P/ZASKbAfW/mjaN8buftFahL9RQ\nywK8Zioww938t59c9QjDNULjomQ3xtfzEhqHQcxXX2WN97iSfWHWXb2o4EkQ\nnrTV9XnDpPu6fNoHAsX37ViglgobYbX2pxMkcl7bpxsICT5H4aN/O6n4XMl2\nb8prOQ5o7NYk6vSckWpwpaj5uAYG5rPVLIGEtPdWgLu0hsDVPWGtZsQW5sMK\nY35YTVA4GpODFISo3YXHHjbMlprxTtgA3p83jop3EVi+PwOFU26cdMFXLJTa\nXQE1\r\n=Bet9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmmsftfyW2rGtvoDdrur56VPiyCMCinEt/6tkqSMSzDAiEA+PrgY8WwuYusggj7ap4vS/2x3MvtKOaeethypk/MQrY="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.51_1640373813090_0.39577257627672213"},"_hasShrinkwrap":false},"1.0.52":{"name":"r3bl-ts-utils","version":"1.0.52","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"10706fd8dfdf0120c3d808213e0cf335a0eaf93f","_id":"r3bl-ts-utils@1.0.52","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-KqvDl1s7uFgLfr8i1OHEvFzwfOVRw1X+W1INkfD7qkCfNw3wWrW49CJWxQqfi5433u9etQ95MhyBf4YW/RpgNg==","shasum":"577be0763731ccc96fbfee458dbc6ccbb289778f","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.52.tgz","fileCount":151,"unpackedSize":317171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxiFoCRA9TVsSAnZWagAAm/IP/RlLx1fWgX19DEMNA08g\nyIhJBLjjUgwI/ZQWFzYYb1BSA9KJ5nEgF3Gil14xTWvZlxvskf3WDatVYgUh\nDG8XKBThPRaXyBBlkqQfN18GEAS4FoPSqDFZIdu4pJ+SzbpJXtm+48MhsuXU\n8f2llZgBnfxZnUNbAYhTurCUbFWybsvk2LM6m+3YgO6MNRO2KnyOpCExGf29\nDpIla9mtVxLAtRBPpNB0qbocYpp9ia0gOkZ8Y/Blvak52R2RUFU8d/U/uMy0\n/tCXK310Iwiyej3TrnlJwgQRjKbtbRw+GtsiwRnNC8MDXNrJ2m/fPVkQWu6w\nHr7bsnh64OWMeGe/6ksfsFcSfT5LbJQbv/YmsRMaR1W/kUZ+gHDtHue2odib\nC9RZnq1mT+5SrXTwJzyQZ6U6WOiPxWyp6q4w1UUI6B11vqReKYj5uVAqdK+a\nNV0lvArBTvwIQN0y3HStFJMdxoij/Pw+Ks2YbQIyCfAPRC04zImJ0fVcoCM2\npLMIHwQNwTdZWbWAJaSWUnMmfzes9mcRz3cvXiUYcuLJT08leh/GcDOB8TEH\nlxXdG1nhZP4CvVKkzhHKpfG6z7IK8P2+4ssIZ4zVzhIwJ/4Msndd07dymEDH\nCqieHvqJFx1OQxq6FZ7tm5GqACmVb+uKHbHc1PU2N8BaP7djcQXVRQP9T+o6\naxJB\r\n=RWUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJNw7vJi8BPY1yhJg3LZcfxJ4ojXABM9uyuHkAtJFJRAiEA9ysLUWHhhnGgtXAfI50tPA2TO2zdtt5+P6sfv0sEfYU="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.52_1640374632467_0.3278586599237796"},"_hasShrinkwrap":false},"1.0.53":{"name":"r3bl-ts-utils","version":"1.0.53","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"4b5a1bba5bd858327b4b98efc8ed07dc06e9e06a","_id":"r3bl-ts-utils@1.0.53","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-lUxS97L+AoP+xDL7BM/ZALeCHkhX/dDA/MUMhYSUsFrClR1rmTlIziYzuzDVin2MzmGH7pQZX+hhoejuFfDs2A==","shasum":"f293767b495d60c6195d332946120b64545f8439","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.53.tgz","fileCount":155,"unpackedSize":323750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxm6ICRA9TVsSAnZWagAADeQP/3hn042Wyo7vm/FLUAJF\nWfQN5rbXyMAIsHwN7oaC+/Y4r8VAsVkJovgeVmDpOkzEZK6TOL18Y/uIfrj8\nhPHaChXO7C/HVo8lU5WvnZ9mmLr9GLxrojN1vy2MJx8EkeEcHN0pFxKf2iA/\nbdWrv5u+JcPX0oDSZ9N76KhdD9K+MkpKfQy4qxO9EsP65WUcG5p5+HA50dE/\n7gFVqBCuKqaXpuzkxVPiW4+Aysd+SY65SI+dsOCDn4erWoQ7ncY6uYdVXGqR\njavV7jTYGHnBEY3ttYCzxGxhlf9HTXjwxbz4Vu8mVsS5dwZOC1czqVFEqcGq\nI1ToKW5WxSXqq+cJXxk6vJVSkWyaz+niVOaLzEEksmKtrMv/oW1lNIsVMdgz\no9EcIOrkPc4sxDSoz1+50Aoqq+xbgUxmYwRetYfVkq/kYyDB8yJLfzq/avVv\nugsnktOvgyGIp06Gx416gdaSkJMiHVGRA/euETtVk56py48JDo+1kKtYbQ/+\n892x08lbVmEM+L+oniO2Ktn4jmuh/zvKY65K/KETTogNVdbZJdTPsoCWCp+o\nimFUWNJ8kKJpdRnDlRh+kknfmry6Y7PWFunoyd+d2L26I/e96th6sZI3Vamk\na+mcR6Px8NMeTGryIow6Vty6CtC2Kr1e663vKhN7+29L/keUtena48nKzU1s\nVm5z\r\n=hQv3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnPnPc0Wu6w8MkZq9iZyb6Jm9LaI5wJa2C9BsqC0pQ6AiEAvtwucifob4m5n91+yIamfiMiGkO2/HR1CjlUthiTonQ="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.53_1640394376091_0.6114918524343176"},"_hasShrinkwrap":false},"1.0.54":{"name":"r3bl-ts-utils","version":"1.0.54","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d7726f63b85c135cf5e828d367c46593e615cf42","_id":"r3bl-ts-utils@1.0.54","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-K5JcEAwvT+LLPK8VpxNoY+c9SSGU3h6YxK/JxUkvlLG5xCq0woCtHjBG77OJnjYngvtAWqKKyAWThjw7E7UAUw==","shasum":"84686a86f926d5883eb7bb7932b69e2f6b428021","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.54.tgz","fileCount":155,"unpackedSize":323836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxp+WCRA9TVsSAnZWagAAHNIQAJTQFpheMS8H9P6bgIM7\nugBmFzweU0e4OYeybrrdaBJ3qu08wQIQFiS8amMu1T+7Qgdpt1kXOELOl8Xd\nj/hE/anYAK8INZ93vwjqAb375sPbolNZczxZh4mjytJnHKq35p/LTc7J5Urz\nI8dScb0YLCIZMON46Pjpqe2uvsWIjVHQ1ydufkNp3npAczNDBnrJAUPTEBQs\n7M0ubgVjDvbe/BNgu+FqjHAMX5VbcpPPwM52Uwmr4SctLyvhVrnwPcPkHubm\nQDhBI5h2qR6zkiqqzB4y1Wl4F5xscTZDTnQ20750NHGMlb7Y0FAN32M2ZjUe\nryeDBCimQm+3Zy3qLbJ5b6AlLI3Yd+arc9GOgSotl2+V2OnZypVuU/6AYSfa\neDyz/YOFjdocE924i5zY/5tNOi1jWXdGXFVHtnbdFxo1cbTlayCbGf85w5uJ\nxXuUv57e2emWbU4DUOaE4gxpD/WG3ovGvyeOeNskKXPqOPiOhFE8RRE56Fox\nF4I2ImLytKbI+ZmpOyGH5cR6OiNuRiGjvLjtY0LZVmLfjGNzvtHWz5taZan1\n+Z4wy/LIBeOsRoiZXU7GtTeiufRV7HrO/E3XnZ+cT1lXrmixlgUQfU22e6Ju\nK8wN7n4Cz6DTwsw89GOznM67yEWuPqtZCIU1DpZyo1j+rhrUUHp7/iN50+w0\n/et4\r\n=pJUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv7IpauRjeOeJ5zAWHoXCv/OM+IMIomV6XS/AAiAqGrAiB2EAVWdTn3r8RrBq0eIqVOHQqFcckkcbKAVuSJV5rbtA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.54_1640406934390_0.6404005969717892"},"_hasShrinkwrap":false},"1.0.55":{"name":"r3bl-ts-utils","version":"1.0.55","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0f0c80dcd2928b8aae97825759aff3a83fc03b5c","_id":"r3bl-ts-utils@1.0.55","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-sBERdVb4ixEC+89COWonAPdPoveObmIR7ZzSdRPNt6wzu0s7Rbv8zXwUYlgrHmGAuqc598DtzcdNe1mx3QckQQ==","shasum":"a135731391990bd7ffab906c659909ca553120db","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.55.tgz","fileCount":159,"unpackedSize":332451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyQnTCRA9TVsSAnZWagAAIA4P/2YU8qu27GtTECCaINRI\n8zDgv0shUQgUr2rvmBESV4800zb7cbHGtD4C58LYc9gmLyUQcqanWVwDGJHu\nRZzgcI5Zwdq3WmhcpI7f6KRW4PmGlfPgOqujSAFtT6eVioyweNPPZgZlTVX6\nwEwS6Kg8gQpkHOhLrJkTdyQ1mxCtYemkUsZetj5uBTLzwtKwkHCV464oHmI5\n6/bghjoqasWmQRJEVFusl3MQNJOc0rSPiY/TeZqkkxlnVF3XY0r12b1vJ32u\nxKVM1r8J5tETFwumBo/2U7BU5vuYBta07sh5lYBmYt/KGDeiMXIhIQugLNo0\n5HYTdF4WVYVoFzI0QFNEPxgtTlq2hX/AfB8LTDu7cMaOciVN3bDJUMVr+QEb\nPX2hKpt5oRWgTDSXcBbHafg93vrEFkdRzZ7vWEeRlS0DKY1yur7zwwxot7Cs\n7Oep0d4/cnPmZN52h92V7eZ/fxwrKkG6vKNGQEyQetc0p3CE7QJZ1NH0Eke5\nmZqC98bAvi7WcLDDpUygF8njcttDQLqTxSD5YY3ME5Tr7QusyRNFgj5ucXMX\nb5l4OKVaLpXi6OlJBhKILBawq4xQVenFq4Ya8ka9YEdaoZZEN5mgMybKtiN3\nNRuzJoVQ8U8AnO/UJXkwXQIXUoTEwF9BStSPHjByZl3V6moO4YRiS1CS1Vfa\nMCk0\r\n=W7i1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATsx5SkDrNuABuFkrcevmUoHz1X16/hj/6J/E3ceJVeAiEA6B0QSu/2AZsM6+o94+SjDScno/9QdNZO3wafizxoLqQ="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.55_1640565203491_0.03571587603739146"},"_hasShrinkwrap":false},"1.0.56":{"name":"r3bl-ts-utils","version":"1.0.56","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"fca5021b36e8324e9ada4ba14394650273c5274a","_id":"r3bl-ts-utils@1.0.56","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-QXj9rOYIM7H9m0zDL6v8D78u5N4GO7Ln3H1WsEJSu+5RUzaOUVjLJmF3wIFwl6d/QIKYMJoF0BhM2jUwQV4Ufw==","shasum":"25158ea8cf099f2902b3a6c992f6ba12295eaba3","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.56.tgz","fileCount":159,"unpackedSize":332549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyQt+CRA9TVsSAnZWagAATqoP/j7DETf/LsmzSJQ/s22g\nnsfVlIcrs5ZlLnA5CfML8S6MBaehtNR2FuyCEJodQm0eBUgFEPcdjVMRB/50\n0r/bGIFM+ZcUavHbbT0Cx0IE6AZb0pVdhrJckNI8pV/exqMUovI/TqS0JSV+\nUluencI40crtkNXH2ewD4e4ar6hgbbNArW4g2rqI+uVt4nItWwCwXUKhgKke\nAO2RC1wMVEaZUg38EG40r/FPHksCimijZtMQef9rvzsx2tv1uKPoAOt0rUGb\n+4rTBWGinCxh6WAvrODgTuvMuqSycpWt2kOhKyHMtLZAx1PyQSymM8MaLgKJ\nXgcAYolwxKgXCEACAikWcxorMGq5Ad+GoZQBs5C/aNICVODmvhFOWivlkpG5\nHyjMn0DH9XYNbq6knMkZgA7aKIWT0FP6p5LyzrLjecCH9XGaeL/OcLGIUJKC\noU3ANwS9CZTuJ89vnP1uvvUTcm/MRkLxYetKncclzlC94BvT6et++Fn5+/l3\ni8fEglVztja0pDmrrVYrFQoP9LtvIUvRDW7ajCoEnohn0osG0YDV19eaSino\nplexjnEeUt35GFwIJB7ynAhgB1F44WuK4XoFf7SD+/1HeZZR5WeQtCSqrOF3\n3jB5ouV/otdqUOmImY5vatARa+9tnBD3V9W4UpQC2+b3LRGrjNBuyeTSHHtF\n+v/l\r\n=ULss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWLoTYU5i//kQxody9ol+wEkg9ORIJ0oc4ynox3CAUnAiEA3+4K2HVyEAvJWjmBqfc/LwbEPJlDwLiXE7h2/rIDvsU="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.56_1640565629903_0.04308485979807419"},"_hasShrinkwrap":false},"1.0.57":{"name":"r3bl-ts-utils","version":"1.0.57","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"44e83735698b812c82dcf4d725ffe90bb86f0b73","_id":"r3bl-ts-utils@1.0.57","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-DX8SzvhbqWCfS4sxSCzCeWvvOWrWkUeCdPmUw7zU8e0yP5r4LyhG8spTTT8cesC7TBYSeTlaCol9grOvxsTtvg==","shasum":"ca34685740863c30e48f830dd06e8bcfe703ae07","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.57.tgz","fileCount":159,"unpackedSize":333537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyRLHCRA9TVsSAnZWagAAUCEP/RVxcjPPW281kuVBDcnN\njOYaxP3788dM98gwM2pnvlEs8RhVjvVJHPfGOdYz+4Fr8xuxA2lpEoV+hiWh\nQbC23lshjf8ztQa4mKF5eMSWA7WKMFfBPCWbXOWWrT7zlvalqTZdZTnEQUE9\nQ+ZsucBum2PSv4ToiRNIFYb8oMhS0c7HTGqvaiMWD4ko6VNKHW2qL3jMbVQT\n7QWhMMlx7CU4RovU+cEN87FzLBi9OSPPGsRzQKnqhVUaKR7U+FrbYJIa/V2a\nDqJmx3J7qHFdwMkd2YC0SWY2OF2AeRki8XHgOojLCzEPAl0ZfYDdMNvqoR4t\n5o23jFS8nPolk3E+BtM9YVfWedf/JHUx1sL1AHSS13EqiyG5U1nxeTWoz39S\nvfEuIJ7wV+BG6P4sRD54Kh07EH0OAceD7XXYBEqp7P/6MZldVgnKbrXxhBfa\npZzBkqZyrs6jbjaA7wutK3UUREDrbdVKCkMw0EDk/6PhIfy1i9FzP4p4arkz\nbhn23i+fWjdk77esLAoxHoLxmcVBvi2wyfDKaOGXgaocv34jPu83XkHyyNhv\naLAPrD+cKqFVguzKewDajntpswRfRWJoynx6gn+4xKDHKGgz0Z9mKsVbslv+\n9gPTonB9D4YdeZ67lNyn5EjP8ZyA2PVsuZXmyTC+DZKQOtP6JB78nT/bSnZI\nkjRT\r\n=zEdx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3grPsVQcsOkifs2yvXf7NBWA3x9Qpc6XENc2xR1SPzgIhAMlMTUb4yfLOhtw95TAXxZKcOHUumNkaSRVYSfL87ysy"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.57_1640567494649_0.5213723923018354"},"_hasShrinkwrap":false},"1.0.58":{"name":"r3bl-ts-utils","version":"1.0.58","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"9f44d341836c1ee855cfac9aaeabc182858e6845","_id":"r3bl-ts-utils@1.0.58","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-h3lGqZmSNpTWK7zfFEKM33byc59u69wWVp4OhgD7NkLezsDwxvJ7jAwLz0QVFHyiTbV33naZOiZT+l0Pm6x7tA==","shasum":"441f0d20d270d1a52b5febb7737a878f065d3acc","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.58.tgz","fileCount":159,"unpackedSize":336039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyUx3CRA9TVsSAnZWagAAlA4P/RlpF37LQymORenB1mFN\nqGHC/OlUhMC8Pl/1MYXCv1vAFFB5UJDirp82vpzBoX+11rL8FYPcCbyw6P4N\nqhVaau+Ot2jmDfFs6ZOuzNNZSfDZfqFzQ6qs88VctW7ZY2FrbXNfw5j4LYWm\nqRLrFNbiFXTnomaM3+UYZEYwQeG55Kt4Zb5UhLTEJGDuq+upUGZJEOkkAnYQ\nJYRY08/f8p6ZPlWv1jrcJv1Rx9aGWmd9alSwy/uadRBYbVH7kdWUs+P1gXX9\n2t4dqHsN5cf1fbsAyl3kTRXL2SLZhWs2Sae3tG4q7V3WyXyn2USWb33S8yzC\nZktmTCQbEnMivDMGz7g2ptyQqK+wstpBkID2IygycQDNuCgqysD9435CEcXb\n6nx1tNTMKgrR5kLEcY8r/g9TNH5ZtMiD0NVA57EkaYUg9n+Yad7fin3BdW+s\npHznvmHkCPN2Ux+NN1lVkUKRObmPD6d44QkBON29fe6OmP4eApJAzoQJMHY0\np5kHCPdhr7pWGw2Dvi5VIsg9CSmaywIBi6/t3qhWU6tHuScEYhiShqMVFBxr\n3Y2dJct66vX4Vi4U0VZ1p2ZQeqUqW3cCbj6tUkun7yWEvlZ8T8bAV7mfD8mm\nIm7MNzYXGX/8/j/pmUhVkXRH1Jrxzorl6IaxfygYoGF4pUQ8d1M2OCdfhDF1\nOUj3\r\n=KTnP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICT+ztdXqNH05Y+CKdy0UZYJ1p0ey9pFVyA41XGu8pwgAiEAr4Eip40Cex6uJ9rQT3JCVQyD3HKQ8r1PNYc/IFZU8AY="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.58_1640582263251_0.8028139259882356"},"_hasShrinkwrap":false},"1.0.59":{"name":"r3bl-ts-utils","version":"1.0.59","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"4077d9f3b490f1d5bcedf487b94a74a8227dc610","_id":"r3bl-ts-utils@1.0.59","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-w6R07adteELuU5TJue53dnNSvn4SFX29MyWRwc1i0rSsBvoMSSFZhDij+P63Gd1y5bF2FzdZwNsc2DazwfiXFQ==","shasum":"983b026deff76324609e77c3541da21e7f72b095","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.59.tgz","fileCount":159,"unpackedSize":336239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhygWlCRA9TVsSAnZWagAAHfkP/1nsjiwAMh0S9v/R7XY2\noLk7dDaI4C0xP1lxviNm960h/hTD7CGCrXxipl0mnbv/pvAH2c2YSmExVNdP\ncSqFsn3U9OYZimNirPjlZG0lYO3e/pIqFIoctN3LZoKSznGa00IrJw8xjHG8\npGtbmSsDIU+ABtqVJ0yOMv/iqpH9EqQHp0u4KEXUW6tTjDbZT4BEuy7NznID\ndFkdjARwoGaYr9hxKWDMRjhY8dP6PUlpuHojnCisVJDnldF4QE7VRk/HMGl9\nfR04NPM8wJ10p9IG08GAsy/h8HjOM2YbMSoxhgFW9xW67gWe3+tw/wO9QvzG\nIb230b71gu2vGzne2cV9Q2BqhCPNXXntv9n5aS4ZWRFSZ09c3RtHWImnGVGf\nzVDcawi3uWYiNDwbDMHznhHTdDmluGCB6Scoj4VSDsjNktkg52nhuzkJRUPP\nhvSPlBMXL5V6tChxeIk43ELUMSrjFWXDZuFAT1tBgyouLjM9tlFd0Wc3p5lj\nqoladRzEPpuaKSo7QHBMxD1snvhJZyv11R0jbmuyfewkTWNKiLl66boqCxJZ\no7MI5n4tDSu4LGs1AXkDhrGnqtbGlu9aDkdvNlJPN2895iN/3K3Xrd752h2g\npvmyDEfc4PT3DCqaarUjXfOtSFTjwS5uRwkGR/af1HbFNh7qNOi927H0I34c\nN1tC\r\n=9F/c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMpzgUl5j77z8oR8BAiIj1hUPYUsUVDFJPc76OAClu8AiAZeYm0kHD7ptl+nU8oRaOMp1ZVlY4flOk/4KryOh/Nyw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.59_1640629669392_0.0114569420203261"},"_hasShrinkwrap":false},"1.0.60":{"name":"r3bl-ts-utils","version":"1.0.60","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"fc5b28d17c0b51acfc97a0a5d82e10c092d2a53f","_id":"r3bl-ts-utils@1.0.60","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-TrsZ57EcsyKQU1z8AyxJf62L9zFPMq2WJe8eKWB/nB1I9NckUVvMLCksZaDVnlsnZu8k7JY258oeTD+1IhDwWQ==","shasum":"1662d4591e90e5e4a76ee3f14b7838a6c51c3e8c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.60.tgz","fileCount":159,"unpackedSize":338637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyldeCRA9TVsSAnZWagAA+yIP/1sYpH5Y+Wy+v58Qyx4K\nYkWJZDvizziWhqb2mwabKYiflR8c6CFleaa85xvFV/fX15k1+bD1WYh+ybPI\nrmbg0yr2ynRc1ezu12+3Hl9r15XCCRR2miGmrnytaIc27iZo+5NEEIct+cup\no1Pky71X0t3JJ2b61m35/SHJasK5pDwVhK8DNzIIflHNgrrkhRKrm5akC5t4\nvjN6E43nj20SwIvROiN150NjVAi+qOkZ4YbR/fEY9b0qZJxwN9xB+rLniQdq\np93ya8g2jvXUQigWEXJgySCzyV9p1wIpJonh5fhhaabCaJ3Yir/DJCKcYuVr\nWcMEn+jDT3S0ZJMdW0kOs6B4wssej7QmkOalvLwgZuEfoxOWSrhJMPP9Oanc\ne8QgqgeijpsjyTCzvdF6hqKtbuVwZmDQc2aY2Am9jUr3pAF82a8V5KbIwV7e\nMApmsHdYkQF+xsTGonfumgxv0fTqdek/6OO0S/5moZfPLnYE+awSo1l+dOIn\n0kYYhHYt4oYxJZu4d6/pK9rw9ydMJ5Hou30zuuquSVKWdfSYSlrQ5mIXgALw\ngOudaK86UAjvrueSu52KKHQG0ZXPMDBeFU5rv0wc+6RdHp3cuYW1mfYCPG3T\ncaiTCdx+BZByMeGpovhBKOfiM4/n5RuJ+Y2Eve/eoU6qKEg4lpCAoVAHo8t6\nYrfo\r\n=oz2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoHXH/hL2TAGw5IdDVy19l7UJdrPRpZxnaMKn1sIP22AiEA6JjUyUBSdIi98GufJGls0hi7V76Fsh9p840POxzn52s="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.60_1640650589906_0.8408558968202278"},"_hasShrinkwrap":false},"1.0.61":{"name":"r3bl-ts-utils","version":"1.0.61","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"030d34a6999b7d557231de1c851148a1f1e7a09e","_id":"r3bl-ts-utils@1.0.61","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-GAX2YVEIZvpf4535PsnHb48GMhiHbOdvnOyZhUHJIEiAiAUwAEJUc+SPEIsXU/Xzi7KJLPrG53LFCdNlicFZrA==","shasum":"a411c3209924a20af682f95a8bfd5e410981424d","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.61.tgz","fileCount":163,"unpackedSize":364762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzMrbCRA9TVsSAnZWagAAx3QP/jajXxXRIt2bflZOnxhA\n5dQiBQbS8ZmUifUU+ojRWjKqUBhmzO1kNcO/QlpbVYXRh1XaiG/wbi/H44cb\nblB48DPttegppylVMPzwG0Cysnx5sOM7Xcw2pi2mwVIVtxNyBLNaLXuZYz4p\nj1ZBeBXRVXEbGD04WgIN0ZAnzFtGzTtZRcHK9kcO3Wgqe6julyvXwUOCgR96\niLQvPpIyhElw1CscIXU56Ez5jpXBC0Qo4z1ISmOksCDmQhBX35bwsed9SjpF\nXpNRPTHw7Mmy+B77za7+MSUvYNYGqRn0ixXgxk/VUh/JTzQfigx9G88PAN6+\n4Rew641GgjsrsZ5/g6Ujc7k7tChOaJzpJ9dMFujpn+JOMRDX38waKZM/szO3\nfWpUvMabSj+AXM254qRV7GQSu+4sXhC/NFe4dk/kKZ+3GEJ3Dku40NR0QeSW\noPOav2s0CMEz/CMkujVC0fexMZXm22EmiaidRnXeLjETZRvuKFLuHanH2LU4\nCaNGbk7gE2eTY2+XQvp194uQALg9IyZsJJjvSuqP8VCkoWANQ/q3bP+hwvem\ngs/kLbvNUDBV4i+xW5PQ4zOcbuTbjxqTNB7PREwB7/LHYKW9xe1hDi/1Yej3\ndi0OrhMQDWlEJ+6WqVU/YZPL6YhplOuqvpmfKnqizc2cY9nbw+1x2KeK2e6M\nfHRz\r\n=v3uW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI5DeKkQctLtOde1QQhBsB3qKcfiKpkKq5N8m/vqqkxQIgYWdkVUdlruZPGWi4czbf08VIjYRQSwmNm3ivkpthzPc="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.61_1640811227391_0.8792842405194108"},"_hasShrinkwrap":false},"1.0.62":{"name":"r3bl-ts-utils","version":"1.0.62","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"45393d67a66f683a2f2dd7722f067a9c9d71791e","_id":"r3bl-ts-utils@1.0.62","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-x3Qu7tkcDVzfNwgDrM+OZwmHjIMDS2K+/Qh4P8EvnvFPawcemPcO2l3q6qHzgNYLvfKjNp5pimoazW5uCAkBzg==","shasum":"b566cb3e226ac62fda369fddc62627b4a2f94ce8","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.62.tgz","fileCount":167,"unpackedSize":373843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzPdKCRA9TVsSAnZWagAAAt8P/1UxrebXFWGGB/O5iFT2\n1UHKb+LtWfbUNwx7UiL2JeTs/nQShrxozFtuhAlPRV0ADCGcop0YXFgBn6gu\nRNdN7T/LitNXmNvDET0bPQ3kbja2ALe2nJ/uxeC6GKnf+y4jMHwM7ZJfB8CI\nGdltPNnc6g64BPszTDWHgtyaL6rtVzDqCCHrOMk+Lm+3kbiaJIIeD8LsN0VN\nuRIBmeGngLVFO3FSnqZY/aeBPO2uDZP72CoSztU88QaWtaX8FJPwxNbA2ATd\nvtdObahg2Vj2SS5WEM7sDDWAClv0z04Cqyg9FsrDEc4M74chKdoYSuJxpzGX\nrIdZU9rfqrOldqiiEIM4aQ8hdLHG/FhXh8YXb5HOlnpxfdqOTIqqN50y4Wa3\nsNeYnbxxlbg0VeKm6R9O6++KawyokiJXy/ny6e0nsQrT33j5R1j8IsAa38WC\nXxFSJSFjmeZzkkSI3pfuhxTO1D6mqozNzLVSCransftu/B8tOGH8dJZJ2QrM\na6/BlTxun48gZ9exyvSlJduqpFA10f4yYsFEvX46oC2WjU7+GXkFgYVdxudN\no2E/0XlVqqnEd+MEd/mm+Q8Amf4trMyeHySPPDMkVfViEquPe0IKonp9Zw4K\nH3DImn1pVbiVHuGLoi5T8VdwTVFvW2ZouyMmLWIf1TkXBOlwzbT+6bqdIezS\nJIGY\r\n=rGfs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPtFyyS9At9MsXMfDOLTg0MjSCuDZmkGu2aE7d1JHQ7AiB8IHqUvziMJ6pEx8Qb9WGPvkSYcmjVYEsbmScx7+CSyg=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.62_1640822602069_0.6428204938893549"},"_hasShrinkwrap":false},"1.0.63":{"name":"r3bl-ts-utils","version":"1.0.63","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"82913085ad122a796478aaf8683aaca90855e35e","_id":"r3bl-ts-utils@1.0.63","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ntl0+V8ZF1Tn1KrXc+3dGi2kG4AkmZWFqRQ/y5oqhldaHfPp45TRNpIBYuimDuM4gJ7o0ZoYrrP9mbaRQjjXQw==","shasum":"642b9dce327581c238a23b1c7798400d47a11be6","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.63.tgz","fileCount":167,"unpackedSize":378551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzP3LCRA9TVsSAnZWagAAWOIP/j0OTmKDwSJ7VVcvSqEi\nU/7GhQzRVs2npbh1rDx6Jcjn5DOeVr/i5T6M/FEfIvFT7nJ1jMF9+IhQ84em\nIVmnNq40wyO0SKNZzzUK6QfjoICa8E8FZrN+28G78LQktH3RXtCGjIxmDAa8\nM3gJawr9FVEt104yhgwI5am7B9oFN2GgVHqEiWjTT4LNLDEm3qu1SE22gtFy\nk3dgCLDZAcKF+T3ou3xuayqnKjPAyyZ8wHJl782s5E9mEoovvLrioeoTLauD\nTnafPPv8wyGIcJV/+PQjpQNjDhITemv+BEYI9pukILe1Ci8XcXe6VBmh9Uyk\nAOQYmh1S7ZROGpIudwwf+FgUX11QPuo5cDf9ygHClHTNFDxx6CGlardLXBB6\nf347vPbCNJ+MPMmcbbcS3IJRaxxUSyHcD21Z+VvNHRVar4DHnjUqr7QFQAaf\nJZO73S6UCwbX5NfUcfBixIF8i1DNnJPG3PpxkArSPGrwUcMwZ7nj+tL11P6r\nAVXspRN8V3bHZEjLQupPupcGvL60VZ0i81NH8WgOa4mwAgWfnr+12HVG2b93\nuXkbQ9qMJrDQWS+S4iaESDNiWGavDAG88eqcFdlejbcRQXoGNThDJv2/Ac7V\nLGvz0ME7WKNvI6XER3OeSq06gGSpRwYB5U1eWZrYSO9iwruxpUcJqxf0vK9J\nYxii\r\n=1pdD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByZfqFMnYNmSGCUI+GSaRib/K2sWgnKtdf/U9ld5pxzAiB0FfW01PB9FVeWENbsEueOQRHB2KQpv8GFSNvyZ8ktHg=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.63_1640824266855_0.059716102892026335"},"_hasShrinkwrap":false},"1.0.64":{"name":"r3bl-ts-utils","version":"1.0.64","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"ae23d6ea036e5d666158e96bdc798f02b0ca1cdc","_id":"r3bl-ts-utils@1.0.64","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-0EG1P2x6z3I6Df+N8dH3+jX54EwbiUSImWetNVAbd1PLMY9FtY/edtt3dLXePqm6H28mshP0rPrDY4EoIlyopQ==","shasum":"3b045f5264137e20b194ac23ea68e47c43a3de27","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.64.tgz","fileCount":167,"unpackedSize":379616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzQRICRA9TVsSAnZWagAAJpEQAIZWqHlcQJW14Ibvmz/l\nI3kveAiV4tmnHnoQFoPscdh08DN3at7/SJHfyq04i7a9uziU97yC0BEXycHX\n9WmMuALuHDI1fYij0F1aQVMDLiCjbQr3N9mfkCMr304kZGhosMhGdiPZJzw9\nb9s/6kPIQ6fnvx0UPg82ZFsWTx/Jr3cIBT5kFtCFnzajdXVSqN4ocn7AQS85\naFXLpSDrajS1Pf1VlLZBEsB2AWGTQG5gQszxFh7aW+5oM7Nl3G1nlcY75RcR\nCF9AOdCmRYfvRWuxIPvOFw6/Y+Fchw1Njl2jHMHwnL2EyxNTWBmFO2b84HsB\nC0YoOjBJsRK9xBM4vHVv+BaDxQXc1du3+AQZvsgDZ1eFz7sfFgLY3Q7B86C7\nfG+cTh3UIRVDBjU7gxwdelBKuIMgnkmcr2zrY+QLCLrOL7sfA20B9MPKzPEF\nLfmbT5ckWdfsaFEQrUog5NyviCMBWAYF9HogZA01539KN5yaUc8iK0Ka0ixj\nyD3/jRuo6N8xvNm/j+5ukmOtM4wZkYnnxJZ1kaHhAB5GGM6BcUBmo6nmABjw\nbQJOxVKxuvFPHpMwlKt5eE4AgrSRGgUQ3qiHO4eMWVA6bclg1+susGCDLfvK\n+ckaqfeCucWFNV62qftoS7L6z+w70lAv6ZD9T2gLGpk4hwDM5jUwGaOvbDsc\n9yf5\r\n=Nf95\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFORpGd6jkwU+tGdh8o5P2XhcLSOuQ0G2XNT7tGZaGCQIhANOFTkVq9nnTmS08YDIhY1FANJw0v8poiQA7rtXjPTsq"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.64_1640825928034_0.15875551143258937"},"_hasShrinkwrap":false},"1.0.65":{"name":"r3bl-ts-utils","version":"1.0.65","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"node -r tsm src/experimental/node-keypress/ink.tsx","exp-readline":"node -r tsm src/experimental/node-keypress/readline.ts","exp-readline-react":"node -r tsm src/experimental/node-keypress/readline-react.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"597bbb71f5c07e7e5f49d2caae51af03125e2a61","_id":"r3bl-ts-utils@1.0.65","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-g6PUabb4QCYEcZKgnPY1wja8p9B0SykLqMrvZCQi7rH+dOR1codRN9VTJ/eh+l+3XEa60u0x8O5Ko+U4W1b6Zg==","shasum":"8b66a1aa71b6ae3113b6f7894b79914fe848ff33","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.65.tgz","fileCount":211,"unpackedSize":507943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0zPrCRA9TVsSAnZWagAA29oP/3KSFsj9tFmw8NSXlO55\nkQ4SUj5zPewNYai3HMu6vL+IRqerhartJ5HkILrtZUBW0Ko3gwVgyugOrbz3\n3taeaXLbvg6N8umaDRZ4RAsKqJ5C0mWsEq1I/tvYND4Dqm03V1DSjF/R7Ais\niJPTUilcdpbWaNElI56uQrkTotv6e9L4Qu0F5tZ3iOEJT4BqQp4UshjDV3e3\nqp3OBIz08GacunjgEmSyAJdZ87nDqJAB58VWs/k/2Knd6PRJbFIOT/TvHx/t\nZupp1vz/QA7nJsbbvCPqgvPIU/y5AF7QmbfWhJ1RvAUgB62KYxxi97jmfa7x\nIqDUxMIe1BxCy5C7QybrXOD8SEk4GixnMP1bm8CsHIdOZeBRzG30p+D5Mfry\nb53Bc3qlC5wgLsWewK/1NWt5z/Qgm4Fx3EJY5rE7KAdFLOdRIabO9Fqc4Lp+\nPfROJH3S3oZ5d0HxJnTJJ1gbTpsRKl0G4vD0Tlu2BQrynR4Wo5T9IF65XVqV\nzV/yXrFYqpPw91+8KfRDA3ke9y4Card4S6NI8H/S7BgraZ6S/OiNLQN7LVcN\n0pz5PmLwxhyhgbxDMUCVqwBtE/i8Kzqd995POTyGfnZH9DUnRrFWhc6LgRJK\nEiPcwvCx4257dG6NYLuyNwgfr1SKQTS478au4H7K7ICG2+PFwmw2bzK81WyK\n/Fjv\r\n=sCjr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChMY3coLLqKg1zSg1/nZtHWatuwddwTajFl0Z3H02PPwIhAMO+U6Wbb75aP75TGwue0mu18YEv3LWXMQqz+KUO8d6X"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.65_1641231339543_0.0015462685717864133"},"_hasShrinkwrap":false},"1.0.66":{"name":"r3bl-ts-utils","version":"1.0.66","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"node -r tsm src/experimental/node-keypress/ink.tsx","exp-readline":"node -r tsm src/experimental/node-keypress/readline.ts","exp-readline-react":"node -r tsm src/experimental/node-keypress/readline-react.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"f33bb204f8bb229babf3ea6f8a05e0c6886654ce","_id":"r3bl-ts-utils@1.0.66","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ly00Oi/hOuvKlkiDdXcL4cS89SMh72cPklFrjAXwAP/bxsGwS/HhTLjqkzHsRLiE1+yfQQ5pz3eY8MOmaIbfBw==","shasum":"24560479246917c3ba29f99abb330d5b0f98c148","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.66.tgz","fileCount":211,"unpackedSize":511184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh044/CRA9TVsSAnZWagAAhtgP/2NbTXfERNp/LJdHQxf2\nXusWfRKw+TgYQfQ35bRps5Qyew0dtIoe1ojtFu/59j0bTt2oyshrWgqnUxw4\nky25Zu1eCtwAEOdNkU0ayt12WNFjo/78L2Z6C3J2i07F3XLwbO1GNA6lW+V2\ntF/AEb/U99aiToUS6+0USEpF/w/u1mBtxgjIeqk3UTCnjzQ5JTGaRzWi6IiC\nvpi6tg+uTSXUwe4iZvaEVAH8fiRL2Jy5EO7K6UxLZrsApefmNK8yoSFB2xFy\nHmbHgYplUglxUULMOKCWtBuerJ5CAfyE5U3JW4tgX7dae29r5JCuHSDlJO1s\nmAj0sUuYnnReFxNxpSIeqjRLFh5KsDzJv39OaTlozcJVSFNmMnnenuxonnkH\n39b57/pfaMiOYQPRNTfZH2biFCvyl8aeOX3gtz0/FljpdMtyKimEI3gtNEnM\nlTgmD2tN0HNpLJFJWM+nfahWP5eqFPEDoWuXWapzgomFgBbCTrvdbwcoNht9\n7qut/WzuASUP/jpBCH7R/dp+riV5AOj7wkldVdC4utJq7WDrSGorO3IWFHfI\ngux8H3Djfi9COY96GKRohYwkUvt4WcwB6ABxK3iKvQq111qWXIPx44+ojk2N\nLW0mUtCGFmbWlXoPUJKamwLZOgNN0TEJkLTjO4idU35TO204POq2jD7aTDkr\nm6SA\r\n=6XJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Z32lAJYYhCmD5gGbHhp0uMtjIgEo8Ve5K5cVY05dAwIgUIXgCkV8uQbm6woI5TUTte6SfwR0Hy49FEAaS/QB2UY="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.66_1641254463000_0.4934553929624408"},"_hasShrinkwrap":false},"1.0.67":{"name":"r3bl-ts-utils","version":"1.0.67","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"node -r tsm src/experimental/node-keypress/ink.tsx","exp-readline":"node -r tsm src/experimental/node-keypress/readline.ts","exp-readline-react":"node -r tsm src/experimental/node-keypress/readline-react.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"ce2240e402e9440bdd417a83e710577abdfb5e41","_id":"r3bl-ts-utils@1.0.67","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-egFIYs/vP0SpeF2q6/eb4lhyH817PKyq9XA6WjDxlykygVemArMNnp+jCiPhzJ/+8PONUPPeSBIyX+tEIy3crA==","shasum":"0bd8b634baa236e174ff18752cf4d501bde4d2a6","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.67.tgz","fileCount":211,"unpackedSize":511287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh05fyCRA9TVsSAnZWagAAbz8P/A9Xoi+PTuXZEiKWXBfi\nwpeVHIrOxFtUaTG6nccebBA6k4G10NUqiMe9rC9v8O3viJByYraxK3AHZT6/\nAafwxwDxBWIZuCQJd6wim5Yc1LqKyLg8bsfZjGAyPkVVkMBNWS77fG74E2CC\nS3eGfPg+0YPjQZeNrnt+xmQ8WQld3S5uYrIv0533FjxPgWugWIP1IoMDeM/s\nLxOIa0/XjTS4I66zRJkqnS+npgmFs8euxY4a3F4tV5sLOlbMNtrB7qm/Kd0M\nh/ypCOMj0v4C9YvLqQ8ozUdtbn2BZjZmbjWDqn/UGvwmAhaaX3NOFg1y9LbU\nsPlS25kQlQ2pOAOazigdPc/jdAgPy12VlQHqPe9gaKJ4YAnXWo5Ig6bAvTXx\nc4jk/TL3N601BKs6gzxAzNl9KtSBVUeJ+blz6pcNqslwo5x2YEMMCUjkwh4i\niLshGg7L9R3Dc8bQSKJfeg4EKOYSUD+o7dz3L7gJ4va5TzEU95hIg4MOmnvY\nMJ6UKWBcIi/SqgkljjRehObw91d74yZNCXyi/KpCzogwwIwzJgWfNg0f/xcp\nEcz2rcTqZcZ5daix2TJS3YYevPLRZZwbmcFMv5rHTtN+4vgnZCn7dVodXMea\nilOfwrLXAU6BiROVWndgPV02NKfZTUF1rzLwjFqneSO+dViJ5i8o/NwkeEhn\n6s9Q\r\n=CWUh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIN+VMmwQ4zagtZD1jilmbPy+yGRZHwbq7tgyqcaMSDAiEApvV1pEVk41VkeIGD1uyceXYDzZEWhNBHiQRYCZULGpg="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.67_1641256946629_0.6451031088489443"},"_hasShrinkwrap":false},"1.0.68":{"name":"r3bl-ts-utils","version":"1.0.68","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"node -r tsm src/experimental/node-keypress/ink.tsx","exp-readline":"node -r tsm src/experimental/node-keypress/readline.ts","exp-readline-react":"node -r tsm src/experimental/node-keypress/readline-react.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"2c771af78a7880c632f71474d7d6a60e528be9cf","_id":"r3bl-ts-utils@1.0.68","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-agMCNs+Sxo/RX1BAHBu5QKS96odLLrDUY5LhlQmhDKrE4oBc9g8hqjVezomDsrT5er1eRn4TuK8Fa2Dx/tM0fQ==","shasum":"45770506328558ed5b4e0da76953356975bf3de8","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.68.tgz","fileCount":207,"unpackedSize":509378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh09bnCRA9TVsSAnZWagAAHCoP/0FJ2fWmtX4MTyV0R2A6\nK+JwAU8PkKn0cmH6j3rmE28cfyc0IC6ZFhYz+YlWGTohtQzcx2eX4mPZKf2b\n4jxvLLXoJmR2WjFFyRvdvMGGWxnDb7crqH3VkSjkixVELV1CcNV1zeuMO2L4\nS+QeI1JOfxMxAgd6+hgHSXvqvO59f5lY8oLlAkNhuFClTLmt9k38b71h+852\nYP5QBxuAUZbLx5PmtSAzwMaFdMWtTDzvBdimj47bnv0Nw6f84QELFE6wPIA9\n3BZw6yGuXeVCRPSz87FgphHHrOKuNAQKFAUgDLF7VA+ORqYM6rZz4dEAPG4Z\nFq3J48KkIbbV5rk6ngkehNf2Tp45IgrI8zmLbd02XIPPhKDYnj16CkioM2PQ\nCFzeb3m4xyYX/y80BCIbdIiKGdbEWfFSLv6z9Yc9dG6cLVkf996AgVosBF8f\nA/unCgVfoZDOtj9NjSx9YsYZeSO7mT1IMlPzx1r8U3RCxdDRQuQTs9G7jl9B\n99+BYu7SAb2grQyEXlqnL8mH+0ZfrJOMwK8eRcTxpMCJiri56lIPMU7LYA4Q\n+v7CY8blLEQEpyowMMDgHWxJbfpgxOPAEyLs03ZqAKeb7bOrQRtsVmDLP6i0\n7wW/2GR9wwG3xhGY1JgqDMar/sB48cMqi+ZJKeIq2tTTpTwlNSdOSEGs0E0P\nSAfJ\r\n=Uv3p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+kj6hfR4vjQeSmUSh8Z94MT+3U8IYd9Gm4Y21KkjoTAIhAPjWoNpGo9STfk1eNp+maEhFlNqYUP+QUakpfoA6a0aO"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.68_1641273062765_0.009841138959244988"},"_hasShrinkwrap":false},"1.0.69":{"name":"r3bl-ts-utils","version":"1.0.69","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"node -r tsm src/experimental/node-keypress/ink.tsx","exp-readline":"node -r tsm src/experimental/node-keypress/readline.ts","exp-readline-react":"node -r tsm src/experimental/node-keypress/readline-react.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"817151077ff8b61deaedd40fffd998b774cf9fc1","_id":"r3bl-ts-utils@1.0.69","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-6nSwhmCzg7TfWxXpIqaayjwhSx/DfVYQMwjHIKuFTKktwj9p6cSjQU4t5uV/lV2iJ5k++ktl9EYlZ8m3l2+/YA==","shasum":"810827cf443b3125d245e97c8e5424fa242e31f0","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.69.tgz","fileCount":207,"unpackedSize":511044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1I/KCRA9TVsSAnZWagAAxWEP/0XfYgY/rK7CSSU43sLq\nDflohuIlBn1gFaVwrMxx0ejXc1g2Bw4LmyysesURnZoxBjzPo/cHe0p1etOX\njJHycOOjOHqmUSIPnKmEBnYnslI/56MW+W5LdtnQCQFe6aYMksqlHBQd0cDB\nFhASiLgx5D88oPhL63AXgMstc34B36o7kMtHnG2hz+wLzeCQ1OabVLzaUKhP\nBwpCG4WM988EEETQDCalS6A+yDtUNSMiIIsyn8KbGNqyiq18w9xLCzEcpokZ\nm/i6sNXdSXUoI8sBsrYoKk3VIGzGbpuE9ijiYZbVgPqmiLaHYv5EkHL2/WH0\ndQj+dUCfYMF69x3Ech1NZ8/K2qqkdNKDqXYZb1/akVjzv7VTJpqqyIaHbBDH\nOb0Eg0yXRreWP2JwswrpEKTOYswnsXRjy283TVfbGYNyS1/XDlc7ckgkQrOn\n6HUsvEMOjC4s1WffXqqTyHgl1azZ9oCWJOiGR2Hwp04asoWkaGaaz+X4bHFc\n/iNdOhWUFWbVCqNAwDW4U6bAPOTsg9DuVL54NhKv6ZVgm/fM6MNQ6KOfGg5N\n9pvIegpbZdV017q6nNSx3OEYhGvjPAITcLnInvGUe9qs2Nv9Jlz13GQPR3QE\nzovfNRrZbk/LDqmRSlzoEQlcq8pniY8syFRtYeha5/OM4z9wOOvrctjG73o1\nnLZl\r\n=jYQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0b0hRstbPsVT3+KdjQhPjToyhNJBKsu+bz1+ORKwPeAiBueObEAuDJHead+Nw2AozgifzcTyiVqm8JhuCD19PILw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.69_1641320394145_0.007367733701100887"},"_hasShrinkwrap":false},"1.0.70":{"name":"r3bl-ts-utils","version":"1.0.70","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"npm run build && node build/experimental/node-keypress/ink.js","exp-readline":"npm run build && node build/experimental/node-keypress/readline.js","exp-readline-react":"npm run build && node build/experimental/node-keypress/readline-react.js","exp-text-input-ink-compat":"npm run build && node build/experimental/text-input/example-ink-compat.js","exp-text-input":"npm run build && node build/experimental/text-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0a8a35880348386ff0e1b379997839aa16e45756","_id":"r3bl-ts-utils@1.0.70","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ArFc4DEmOKAyQ3GQ6xe9lFZCOiS4JxzLTp9hQoIKYpA9223V0wMXe+v3PkxrDcCsxkaVqeWQILVw+2bH17cGrw==","shasum":"7a629db70b15794dbbb017752c626bd733112d54","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.70.tgz","fileCount":216,"unpackedSize":545181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1LK5CRA9TVsSAnZWagAAG0sP/1PkpwyW1LPpBp0RXUov\nI8BL4ADgdog0LEACIHdUl2QZ3p8ySaOZ0fZeEBKG199eesC57SGhs5wjXtQI\npAbgeXg9p/XLXZyVIhF1LPmZYWJDMVXWvPSecGP7Q5YLK2n+UUr4qVtEO5tG\n7suZDKhYDJFAkgmJ2unCgCAojj5CwvMl4yQPVyGrLXeUrklzNUMMO/0zPzUp\n/Ib8HKfw/MTOFwvnZb0tpUA51R8R7G5+s/Ilf5cco/oBff1Arnvnbo5SnI/Q\n99Jkn8j8ZZi3/2l3mx/pX7Fgz5K1fr8CE4LMIRWRLOeL0d4rPlafdPaFgT7L\nPgMlwfkqaS0T70A+MaG46cRtq/rUHgrJkbk4Fsc+oSjPj7ieSAg3cpbGHYv+\nOxm/a7OGQOBPPIaEzv0ExtPF6y64mvJN+Sbp2Uc4Ifo4WIw6gzGi8KhOVbUB\nr4R6o5W/x5POofQpouqe+Uem/7iZHcHrFCJAMIiOEnbLagXG2tuJ83fnJojt\nr/xd+oQPqBu772aHHWSq7hEsYTDxPfEP+HEdxv8dHRj1kC9l0VyfI/A4rt+z\nLTYXWi6RvhR5dIwvzdBQvlhjHIO49wgtwZZ+Pevyb0ryb5iXYVH6cu0e6Us2\nGhHm5nAChuHImS2cl+7KvNDjallhQNN3jEuzj9qjFNOEuaYNbP+b3jZJ/hQQ\nf1nj\r\n=VnBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCocHaWSQlO8aGM+rtI9cvfirsfoXvus5aDb25nmeMWFwIhAKpwcaoDohOeydZ+u8ABHjaNrUjTrrehHIRoKCNgBGk2"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.70_1641329337404_0.18691892917239317"},"_hasShrinkwrap":false},"1.0.71":{"name":"r3bl-ts-utils","version":"1.0.71","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"npm run build && node build/experimental/node-keypress/ink.js","exp-readline":"npm run build && node build/experimental/node-keypress/readline.js","exp-readline-react":"npm run build && node build/experimental/node-keypress/readline-react.js","exp-text-input-ink-compat":"npm run build && node build/experimental/text-input/example-ink-compat.js","exp-text-input":"npm run build && node build/experimental/text-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"479283fc6cc2182c8cb3b0389a0c06417cdd812b","_id":"r3bl-ts-utils@1.0.71","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-6R4r+w8bx0Kb+PScKPf17csO3n6a9JZ6CZyCHMsHSGj8etByR5FhBp/cJ9fPZS/Yhi+wA2tEnqpSjMutfWhIFA==","shasum":"486a2dd5f2407cb2d429f9606e67e27e7e322d2a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.71.tgz","fileCount":216,"unpackedSize":548875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1LXUCRA9TVsSAnZWagAAecUP/Rt6S5pM/oWmHOnJKrck\na3Xm9HsgLaPqmJQIAMHaF8MFcTXHwNQd+FRTFj03SIP4+RbIu4eGgqD21KGS\ntrcI+KlenzmwPx7I+foNuq/vSnlLBMvNZyeqYTNuaqUDuBl+b17HPqWGNFpR\nsRdw57jTfjyJ6/tJOt/AeJD+8GUnuvFWk8ftyDW4I5hEZsbbilb9xXZ2tJAz\nQvch2YK9m9fEpZCfwcYi5UAeR4gOGiujlBNH9zO5+/GrzwHvUvGoVevXTs7h\naV4ESIwpcO1lNYELU5wNXbCdO53oHBc7TxKdkheokKvF8h1tYLAGMtHL1kIw\nucFxAAVASqkKtCAoaRdMVxwWA7C/MxJcGs0BthShaOLwTtBPtBMkg2qCfSd0\ndjA4Q07Y8sEjj0/EAYR3Wb3mSQ28v4yCfGcmaWRuhZwlIirj7f7+JtQApR8h\nt/uY7MZq9G1ugFeXb9lhxAtfyvKUJhkyy2HW9ivVXiM8ftgf1WSdlDv3hNEP\nhngqswIClpGkVZyGSqCJMAXvN2LH+UKifjPHFOqEX17TGO0V88nySVdAiciw\nyhDFL9W4834ysuQvuQJnGjUBIQRepvBXZFWfX5eIwxxed5cltofJyjn+BL3q\nrQcGFHv+U931/5Kh8FibeKZI8GnKy9d2lhrB/zpo4ZkZXHbS4rs1FMfpNIxe\nzrlo\r\n=KtvM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHg9oSfvYg5hREHHqzMtOI0Hg4MDt2NGz/JbsTrBNNNrAiBPaummS3t6hYa9tT84JbrpwSgf9ISOj/C/Eo7P6qPxgw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.71_1641330132284_0.29019281867683033"},"_hasShrinkwrap":false},"1.0.72":{"name":"r3bl-ts-utils","version":"1.0.72","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"npm run build && node build/experimental/node-keypress/ink.js","exp-readline":"npm run build && node build/experimental/node-keypress/readline.js","exp-readline-react":"npm run build && node build/experimental/node-keypress/readline-react.js","exp-text-input-ink-compat":"npm run build && node build/experimental/text-input/example-ink-compat.js","exp-text-input":"npm run build && node build/experimental/text-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0365de6e461cf4cb6895e933f952a242dd77c824","_id":"r3bl-ts-utils@1.0.72","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-eHwpvluwUZk+zE36mk+m4QlAyyKI1Sgu133UEc/55jxD3FEC5Btm5+3D7cZTE/aGty53iBCTidlVqBYDL3SdBA==","shasum":"c86db6c066b5f55bb547ad5c6aa9a6d3450f0911","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.72.tgz","fileCount":216,"unpackedSize":551642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1MQ6CRA9TVsSAnZWagAASJ4P/2Og9tcbb2uTybVg4bjT\nEHyx4NqbMJ7GlxiWQxtHXCvXFficdI4CDbFT6g/3ZEjM4CLhQGqSXA7VyLiQ\nydtWXYRiSlFH3EUIkqSNBu+dyJIEuIeHIzhJFgxft2jgqejBsFEzGYVB8YW5\n66tZBj7WaIm2SsssTeWb+MdG1fbIX7XB67DJLI1Fz/C3gQgfJGab6jciD7B7\ngfFfRlF1VICgSsIPvs1t7jjCAIQe5axURKRvqtb/v3hpIiEtzeHogWX/ae7s\nwrFLOED7EXGWUEn3BnZJUV8DeDRBUiPbJ3f0qxZ+Cy6Iha6WhnQJqrRWWk8a\nF2/p6hFIBB5iQflDqXejHYIn5OOEESoza69XLTcAYOagM6kjdA7S8KsZZe58\nyJcQYd1Li0e60qLEDvrymEG+EiKOh6JxZBm2g/LxoytQc2gOHAmKLn0Q5ekp\n5tY+nq/l+rIi/sjkfN6Qhdw8X3Z+LTPzeFnLNI5jrE+IGXFa11lKUxDIOgaC\nV17xVBZYRd0bAqWPTa3s774vToE6F0cV84KX9vlo/H7YuMtgtcLgltOQOWgE\nZ4nCPtK3LdxoQ5BXU2oEn/oV1DCqaF+0fPhRlQ1YRHlWu4gvz4ceq1uDPQ6f\nE/9UAuhHk6HCrVArCQc5WE25VgejJwTDUBzstxjxvanRJC+by18tz4LzfoMy\nDWR5\r\n=ihhV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXNKSeVYECB7ui7fzlpTplJjQ9RInmrGaCS1eUNe0xbAiEAxBN+Yreb0yRLl17QsWaZVaPg3fKCVNjRmBf+saf0RM4="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.72_1641333818371_0.4839046602295791"},"_hasShrinkwrap":false},"1.0.73":{"name":"r3bl-ts-utils","version":"1.0.73","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"npm run build && node build/experimental/node-keypress/ink.js","exp-readline":"npm run build && node build/experimental/node-keypress/readline.js","exp-readline-react":"npm run build && node build/experimental/node-keypress/readline-react.js","exp-text-input-ink-compat":"npm run build && node build/experimental/text-input/example-ink-compat.js","exp-text-input":"npm run build && node build/experimental/text-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"aac3feafa774a8e9a432d51b18ca585cd18e7126","_id":"r3bl-ts-utils@1.0.73","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-3drW80jlnJuyAF+UrSIlXYSaq1IgP1mkcsuStdMxeMaRNPurGX05P9ro85gPhC4MnZh8ijiDGWzsMOQJU1sTmw==","shasum":"322cfb99517d781e443bfed2ba1d7c874416cd2c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.73.tgz","fileCount":216,"unpackedSize":553968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1MxmCRA9TVsSAnZWagAAbKUP/Rpajq9Q3pC1O5oqK/kn\nhIIsNGUwwgnrIBF8I7DD1d7RtY8r0r4/2WOpzg6HMqGaGo4V+CIPPrbR0Yar\n9S3OyArmPqFLSIwnWDH22lVnvjLMrqi5g4jl5h4rROHRrBMew6+PUuZjlZnc\npqb2bb2cTUC3GYsyXY0YRYUpibr3MRuzxzMQffqQ3KsqNnTL202INsQUdBG2\nQiOk5DCF1Aq7FwWPA1a9IGXXGN8kPmsU/g0wY+FzoKVxDhu7g9qDUpgqFm24\n/RH9njGM80x0k/AeT75GHXMfCt70IpUTEaPtBa9mC9Gkn023VlKNle6nK/Ri\nT43OaPuQBBYR4i6Cbmnqzhh7/LNI5ooBtBxlIbqGYGsMUm7Zp9bZuCzePOBD\nr4ZEwe2Yhph8risKyR6Y8xtqFgR8IiEaF9EnkoUqVsdSzP7FMMuDoT913Nia\nfH/8P3qewOJutBdUhCkdGB9hfX+gANxvsb3pjNnM9YexVFfU0L14wH7LQbia\npnUCg6aFQEHf4dVFg4+hDLXBuOp4rFxmZOITNm/Hf91is0mz03g3wf5Fgg9b\nH+eFkhMxDWJFyqXBakGaq1NmhF5Vsy4Enz98sb1k1x44TRpfIy3cozcjsUhv\nR4kXKIto2P/9RoBI8zdvbLCQI/5bq40qg7zIFWMeDaGFIMiMUdwKfgnyjbUA\nVhiU\r\n=D+I9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4PGMev+QFssCJNmkz/m2b+WjemgqhI8jWY1iXTdr6yQIhALFyrAg7oZRHEoE+xGhE8Iqlv6X6oRfc1aJ5QZ38k5xW"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.73_1641335910243_0.9719339478138906"},"_hasShrinkwrap":false},"1.0.74":{"name":"r3bl-ts-utils","version":"1.0.74","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","exp-ink":"npm run build && node build/experimental/node-keypress/ink.js","exp-readline":"npm run build && node build/experimental/node-keypress/readline.js","exp-readline-react":"npm run build && node build/experimental/node-keypress/readline-react.js","exp-text-input-ink-compat":"npm run build && node build/experimental/text-input/example-ink-compat.js","exp-text-input":"npm run build && node build/experimental/text-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"48261c208ace0d29b0b5706a243e58b2fc986a5b","_id":"r3bl-ts-utils@1.0.74","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-9DxTkxzZBmwdQ8lwbjOnLfGKkfMob2z7OJr9is5L/aZlk52ETsKNnjddATY24oMmneA0KKcL5EI5k/Qemm1+KA==","shasum":"5cfb793468cf25e6ddfb9ac0de88f531e8a5df8f","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.74.tgz","fileCount":216,"unpackedSize":553569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1NaWCRA9TVsSAnZWagAA9YYP/R2BrAn8SHs4rXB0UBza\nGH7rYBouoVTOEN/Rb8TFDlULdLYba4nF6nFw7Bf74htkzHZ7b3XFoThrosio\nVGT1pRagyXuqPq+dISHaETd2u16r6DQWCrwZGgYe1V11RCmOgvRTZauE8wut\n8XDxdcGAXB9DeFJjDONngjLmtKGlFp9kbNYaiaE3fm2auccaPNHOmkQXwPjn\nVr3E8bsXCyt1uu0ktHET9cIe8Nu6ACDANe1z/4aTFzCaUUnSniFqrldIN8BY\nHjU+x3IJtTDpni9kPHpDR2AHaYmB4kVPSwvAXymUy8OIvK/bnog+QCo5DqgZ\nnrjkiIvd1wSBow7tBk7oEFJActNpvJU1jLBaeKXjjAuQp6UCGxsiBGMEY7pX\nOktsp4zssae/tNWiY1AUS5U5pEZSKvvAYofcUYzoiJccYhkR5NUf1aSrxbt8\nEbS9IQboI/kKDeXSGRArX3EOjfwD3cIm/va2NommeKnOkWISYceBlesN9r7R\nu20BtPqMWNvqc1pgPparVe2SZlWvE9dtP29Np0Wfmhhl4mS3D7QMxaAT4FGJ\nXln9U0t2MfYfCP3+iwzFhZqHsmY8wTFyV1mj+ldMqXql9Xm1huMKn8sSDRc1\nUYSB77f0zLGqFmZIvwxBjRuHF4IWTh8IN+BvxNDyh86M9E9vG+5bU1w71KUu\ngPp3\r\n=IaMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMOv5VZOgD2/L3qU7GXlnA2F1hrLG7ZZJRLcc69vIwtAiEA8hKOP9XL0sW4WjBdVWU6CREOQ0ecvmiMAm/RWYh58l0="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.74_1641338517820_0.37022872700294984"},"_hasShrinkwrap":false},"1.0.75":{"name":"r3bl-ts-utils","version":"1.0.75","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm -rf node_modules/ && npm cache clean --force && npm i","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d6a868168f8e58d93ca985c14a05602703315f19","_id":"r3bl-ts-utils@1.0.75","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-JbMYbatStpJDxeCVfazSuk92ZeAY39UkaPmQyfMq/I8rzhprIkg2V40P5Mq03jzH9iR5FSoJ60dzsMxJ8yc/GQ==","shasum":"5c8876bc96ed89280c855347881327c2665f01f4","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.75.tgz","fileCount":220,"unpackedSize":569814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1gJCCRA9TVsSAnZWagAAWiMP/i+McEbvIAidAwQMm7Dw\n4YS40wfS1YeDHgXRRnK3D3oZYMDlg0woPJVKHRuiWRGfEk39PlRnZmFKERO+\nFlhYPxkh/FeicaQkeA/L58ntpy5LuAFXRfJR9/4WFHUPCuq/DwP16oozSE51\nwTgphPVExX3ybn454uYRdbbFSvXqspRSnNzD0G5PhVZiyTTTURcCbQUsKzrx\n0g+NLJ6PNy/bOnEvP1HU/TvCihrsdMOhJDJUk2jdM0OCLuVpCwtAbKs3oklY\nAyHxjpMhv8U6FcA0PBFBdAkuJDqpSQouQySCR5UnxZkNbxRn9shQd5zxLTMr\nLSEnHR4ZpuqWH292du6R/Q5Tug86Sl8Ik5D/sALVAHPGd12uNHjorKYepr2o\ncIfDFpHrHzldn5l5Ua8C30UfwDSTt2odzCZcciayJ/gE/S60baFHu4+j6AEl\nyA1XX8Kp8mXB6UeFI4932Gvv2S0ny6SIoHNbZEcR1Jc9X26N/OCwiEPvwVBM\nwrMoAb0xnXGinBiirdUkLkXBFfYMwYO+/IIrUKg4Nd4CvxgTDnpBDcPszDKx\nYKacbMoltVIpntxQersqZm04BXWKMwhXCLNJHwqibT7vQC96hEd+lXxI8hCv\naPsbGdrQZQFkXlQAgap65r6nA3T0k4fDg9JOvieJeX9GWbPxcHA2rW1lKLeS\ndkin\r\n=zAM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALL9OaMljJmfqNC7W7cx+D9iBL+pKbKOUz+FkZjycRuAiEA2OTIxeluLQ4FZ7fowQx0TmSWNAvarjWzibB033Lj0CA="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.75_1641415234223_0.6885742512483473"},"_hasShrinkwrap":false},"1.0.76":{"name":"r3bl-ts-utils","version":"1.0.76","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm -rf node_modules/ && npm cache clean --force && npm i","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"57d367291442f9bfaee289c27b34eb8391cf206c","_id":"r3bl-ts-utils@1.0.76","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-L9Up+iMR/fLs9/EY5Q/ARE5Y4ThVK7lnMnpqJcgLslLA794yzh535Wi+UEK1yOxvViS3Y+jc+9RdR2Jud+qE7Q==","shasum":"730cb5ca495e5ca1bb2b28a634612853fc3c7b77","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.76.tgz","fileCount":228,"unpackedSize":578109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1io6CRA9TVsSAnZWagAADBoP/RtNLaqt05RbYzr+HuOM\ntSNMyYfWAVf4m8HmFNRTc+UYGrLDlBQSzTwiWDrMWCehhC5cu8F78ZC2ZJCe\niC6vwZ9Ot8ZSn+YDWnH5TYQRamhrfTmgmeW/OVHHUoYk5HklWA8pjcbfdP51\n5ZeRq58e5BRVak+BysS44AkbQXFmjBeeKWoPdsNtbTYeL1mM8kaLGzeqtPSm\nOS3MvonQmYXv1TyKChJoeuuJz7jLQj7Kz4otRj5v83iPwmxw69fqlI+lpAlj\n+BqH+hPkaZHEn6Upk9kSMPSRfw/U4SN3vuG7DzBm0DP7xUv4Edpy1d1HrSNT\nh3RxHIkj0afA6n/icpiZED4piMTCEmnhcJ2OGKFRnh3zPhHjibz+NFWN9s3M\nCmXxB/G92LNAgXUt8uFn2goqGVtK8g3joJcG4unWzmi7776avehbYPaxf3a/\nnhUPr054pp2lIrkH7SfH5RXSqwENnj1SfUOAbJvvMa+SoSbmLT0EUnxk1ZsD\nxwrAbYTnuGoI5VpwkeJte+X/7+ghnVjpTRCl87XAi/UsltZ9XKRRbcGQ7RKv\n/vaaH0SdTedf8ROIVwEk383rMY+nhbc+aqoX15gDTDqnfqc8c2CLujuuz4WA\nHIhJLUsx2W0F7bXoGmWDCpfy/ni9gwXFqFAAx/lKI/i3A7rpRvaXftSD28SC\n3FkK\r\n=3K9D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9Q4sQtFYGvgcQF1d596brAmCKlFR6pqxqK7NhEFb2QAiA4okAhDDOo2KzISNY9ARFPXsJPwFuaDyYQoUoCTYqmAw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.76_1641425465854_0.9958614683289495"},"_hasShrinkwrap":false},"1.0.77":{"name":"r3bl-ts-utils","version":"1.0.77","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"bb8873930000b275512f9442281ba6b669ca833e","_id":"r3bl-ts-utils@1.0.77","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-M+/ZXe6+kbXM7DAQg4Pgl/+l28fn+HgRXiQ9Od9XtgdGU14+COiijhcD50CSC4kMM/TjJZr9DP+qcfwqMM+g0A==","shasum":"649643542f8f6e37c38fe2843c75fd41a4d8df9f","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.77.tgz","fileCount":228,"unpackedSize":581208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1jgdCRA9TVsSAnZWagAAIgwP/AyWVVH9dstvYpg/tr1c\n9bnvK2EMkbFj9E2ifyvLH2TnMMQtjYKtttIvrIGVX9Ux7TEEiutO40LnIMSF\nE3VkH7kWSAcCL3v7Bk/Yw+QUwgfJQ34irgIUOq51F5hOEDenxx2qgsUC45fA\nHTcHdA9N1spNgiGm4prqSt0ZxtwiLqF2oSGLgLMaI+K9Wt7dZ53AWGVov4YH\nsebltqeJ2fmYe1YT6/b7e790de92vtsCpt0linuBagNRnGHxdUtBclr2fNUY\n4TXB7Lv/q29mCNbZOy/zZjTQlxUmMxnocruIJW17Gabdy7EsEcFMH2lKJBCX\nX1izjuA+g47XqcL4cTwD7NZwnKJop2JaRrM7V2A+/8wL/n7sB8o+8UZH3dre\nHrsXhL2qu2OG+uFWMGtrpcJxn6OVtL8K1LG2bJlLeU0ybFpk8wNN4MtYjPEP\nz+1aCLmlMTtQBH64aZP23VDZY1HIdF/sttid8/3c2m0ABXMeaC9CWeyq90pW\nq9KMWa2nlqWiSTrt5ezMcZ35l4EUzSVyCwmSjXbSl9f8NR8Ki5POtncy0qjl\nZsmu6cJItCZoeaW5YHedQJ/D3+yorIEEp3BOiiGIlW0MnwRgJvpu8qG4ZaQE\noxRBWZCIRZWp+kMViOyxxT4wBixmpuMRsv6vQ3+aRLj9aeb4+bl8bc1vPNm1\nU0Bd\r\n=uyUM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0nb8hFDJkUN+onHy6JzjVYErbFHbnlSZVp0B+2SEvxAiEApIOf2Qjlnf4XLrLaMKwx5cm/UmW4pGvlyKQG7nG7IH8="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.77_1641429020750_0.34967166837245456"},"_hasShrinkwrap":false},"1.0.78":{"name":"r3bl-ts-utils","version":"1.0.78","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"d42653a5e2ceb26eb4599403a215d78cc3a1a87a","_id":"r3bl-ts-utils@1.0.78","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-5mIFueL/PiOf+HZKZTi0JxA0mxQrobMiuCAKCUBpvz70OhhJacJPwre2XpUoPN3H9y0u466MluBeCqQ0fnmivA==","shasum":"6c164d55c306f8a2cc9c0d68b62e1a0f96f461ec","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.78.tgz","fileCount":240,"unpackedSize":601677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh13V5CRA9TVsSAnZWagAAc8MP/03FeGNozrkYcZqcuf41\nglk65VVCPuKEn3l4kpZFOknvWSYlZLWWh5xjPpbPtZ0Ml8DZzPAQ8cSKG1n9\nMJy+pAdV3LGYsQRsyffeTtJTz8AITMlKq354L4t6XHmmZlsAmQ2raqXQ2Ke2\nC0/R0lHXzqZ4L88WNAqL55bd2Eg+mpUxb5LW7fS0gf41g9lGu3qClqp9PT0C\nHptXPYVygCsL9W9HC2Vmxj92TmCDt36BeB8p7lWC/Y57Z7DvqdN3mNdZfFQ1\nXtTmJhpQNbsMvtqPjVP0YVF3n6qWsIOCQdAxBZHrnocOb7SyDGYjRwNxPrhp\nnR8Fa4h87wqhyclAb7Sq1I/BT32VCMG1/Qr7UBCdDNVcgZOrK3R1s+FBzqtb\nuqe8oIKa5IFmBKo0RVuYrOsPxqdsTIsdLwAVXNs2O5oDTmiow3W9E0vGzHwP\npWQbl1dP/Tw920gw7MnFryo8slQCGmxmVJcJ3ZQFcA2SuVsvg6amzEgUoM7u\nApiAJTwKFWLqcMzq2xMee4BjxV5EKCpcLxsI0diDT7e/lQOxEoLqwRgfFfOp\nPfyZTOIuOrDGy+bkdRb6PD6ZKFlFeDpA+YiAjfRj8A2sTrbkpTCZmNKzDLUM\nRMzTkkGw9/i4oWTUevLwC2aDvpgERxTkFjg9dBFhZdOAJMdZBYsrZt0EPtfO\nceJs\r\n=aGWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHCtNVl8EheSm1EsMn/Gf55f1r09vHQw2CDn38kC5aEgIgOSsjhMJxM/RRgJSR0Ekpb5BoJGEr0M5Ca4mW8Q7PMVQ="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.78_1641510264837_0.5101016607089701"},"_hasShrinkwrap":false},"1.0.79":{"name":"r3bl-ts-utils","version":"1.0.79","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"24f2ac36e797aa5882ab0df3acc4cfbcdf235762","_id":"r3bl-ts-utils@1.0.79","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-MmKLVZNzRatMH6zY2vaMFGYQ4lQD4O2opIoMcwM96WMyAEJglJcZQ9qjFIbmrcPQzrXD7UIgqnQ6AQsQzmdUWg==","shasum":"f6be90c2a90f94723110685c016d29dcf8283858","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.79.tgz","fileCount":239,"unpackedSize":603745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh13tsCRA9TVsSAnZWagAA6hwP/jz0+yQ0/k9Spn212BeE\nxfckXAINE+qiSlTbbETxsyZO+3JfANAANbiueI5frvnXGKK9qIuj/YzzRx3P\nPhnYNvzaedSktNE6YXhdtZha6SPOx503+4S7RUvhqjxVt+YKjFRNtt4onZCD\nSS/igCQh+NdY6njsGQ7GDmd7BAwQOMyPTdPGzqvjHoWh8FhO2DKLLPqcAPlN\np/egQQgm56Ij8VhTSGASsf+n/nZkIOAFmstjDYdLKgFFP//coYnYaI6gwNau\n49h50oeHuTIaJn2U4kk3/PEub9ID30EfPgw+aVXdMIOJ0M57F3WJL01Rlgro\n4fHECZRwTP5jxhj9LsiEL2o1u5PJzNxnznNxWj9W+PKCLccYhmlNrLJDdgno\n8BX8C1Co1KAQkLdeDTwkkrONa8hJsc7yQTvShQOGBRwHAComraiE2kVsz7li\nhCPWGHkm6oyUW6GOP7yIEDoQ82q3uitf7CS/5A4L5DtcYMIT3+CELKBzhbgo\nreobhXSZ1VB8FWX5/29u99n6Vluv7niunfog5FrPhB4UxJIwLBoDJKd02aJr\neQ027UdScsi141eYBB1ldpVJvfKaN5Hizy486bTCzzM/yrYIoXxNgR/vLv4s\nTXMOX5NeuptTabYaCinOiX1Hz3efOn6MkWZwMxZ5RnqgSZKOcp44xujJeWWW\n4myo\r\n=FTNa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHVdn+JVIqUGRZ+enprxp/R+iSLEqDBLTNyqm/w4Yh8AiBJntjEvFh+lIlbc5wtaOIXmevLKJR43+RL/Brnke3SwA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.79_1641511788068_0.46862027015356134"},"_hasShrinkwrap":false},"1.0.80":{"name":"r3bl-ts-utils","version":"1.0.80","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0a2a3c4f6e4486973ae93c36a9faa304f991ca42","_id":"r3bl-ts-utils@1.0.80","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-kZ+vRM2UuAHTyhuagI2inLOKW09ElYp9WWLY8UvqG0SgQAa+U0N5hrTABa8PEXLYq+lbIeVMhUlltwG1C+3Kbg==","shasum":"50c63f7cef83fbcb4c27eb43d3f25033f638c3ed","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.80.tgz","fileCount":239,"unpackedSize":606097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh18OBCRA9TVsSAnZWagAAxe4P/3WgQaou/DAyusY6Whhr\nJSzS0qCL4aZhlzx6bOMj8mkZSHR+JaJOczkR4AJC4OPp4fjJYBDIoHL7SMpf\nM/zLyICsVCFZWNZwhY7jD952cbChOKf+GspM+x9auOVnG4TH6KF+pQu2VItH\n1OzuBpD7ZE03wagsU8pYoPc6hkf1ODtS+NwbztVT5ftIWqoymu5s1CdOPP2x\n7mbHJccFQmPrNTiedyD3gSQWf+pByjFh/Y5p/MmEBGNMG0BC8Y229HcSSMOz\nkDQ00hQzMQKPeUTftuSZFcEk70SjYoQZTFkRCcXtNV4enNetumuG37xw/x31\nrHPeqSzkaEdwzNfl+bo0unbvDaGOds6hvEa+57CjLrP6/MiVNAFZd7Q8aIrc\nG6JcFFlIGCmYAfvkh/HI1cRSYuO2DY+QANqeipFTjgy+/xXzIPOXId5wOI/z\nZoOcvA0ZJCVYcxGNF7kHEkH3UG8spTvYclcgzyIOOs8qnJd+lbvQKbYvC/9g\nP43VzTHAxlXIPh4Vz6mP4PBsaEHncpiNH40MOorwOOZS2XNLOr1+gYDXuyGo\npKO9ovirloXj/EGi8dxUAV21b0uYfa3/S9P1J/2f8ziZ9szwG4q8VDCSHoQW\nPU8d/Ydd4IrDlY7Flb9yOtqWUaxsPls/Tqx3lKtv1Fj8JbjlsjEunH3HP7Dv\nu/5M\r\n=c/PQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbpmpeSQqfvJLbzrNh98Oa7IogIzZ/ZMIv60KJrolAbgIgQMFRri3q4kA2jy7fg2/BVPjnf5tEpBneTRWaowvT770="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.80_1641530241762_0.5866475168327094"},"_hasShrinkwrap":false},"1.0.81":{"name":"r3bl-ts-utils","version":"1.0.81","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"c60424af46b8ffd0ba32901db048d8d35daae5d5","_id":"r3bl-ts-utils@1.0.81","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-MtzPpS3Yhlb5CKeI+mF7VxBjSm6kkt+zXMUmek/4/9z0R+hW3oChK/ZnPB/XNliAeJT5yMDSGXB7li6SFjbz0w==","shasum":"1d93b28f456bfe591006dc37151810a4bb024e38","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.81.tgz","fileCount":239,"unpackedSize":611551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2MfjCRA9TVsSAnZWagAAuFUP/0kmsOVJfEtEc85fKHez\nV7cpjSV6FwcnMtlM4/itzDOyZ5JOluiD1rZqiDkXJsin6gCKGZ/EdKyO/pPT\nkNiMXER5WqcWOLx/deZ7y7sRh3/GBFz6cT1yXa7QhZF2skffa7t1CRf8vfUW\ne07f23J2aszd/VaCXCNVVfpC0vU+cZusG9PmnszHBGWboFb3i7uVVZnuNSJC\nzkURYtGloJPCRYdBRXak4fz4WiOh8I29urJPxWj9PnIiiJV8vrUUbDe5/IKu\nkvQ6EuZSEWjFqF4YetO2OCNEXUwK4yYyT7seNB/mOhYsLf4pSghDDSvG2gqk\n2dRGk/cWZcnAxQH0fLV0+fh/4BkZVGjTci6WptcJy79mslDE+hbWZz4AirOc\n/dpK/5enijjHzAc8de5ih6UO/9kX5DdNPkg1pO9CMPga3OaCqg5euIZG5ocZ\nE0dJl56ynwjq7N6sksFg5HxyjjGp17Ohuv3JRM0d1DBl/RFFfSqqH8hRVyNK\nKGJbBWh0EFFqIu34YPmIg4KRivrHZ/lqUdpa+kLPb7r9NqXEmpl5vSVKwCV1\niJW/qcy7MdBp03xt7boWKNh4r2YJwVCTDkzdBvW8Bxt7iKePd6Gs4zbT3b+O\nP9FBdl/4sCVK9037Q1ROvfqbgw4fBPHl60LXYIPUIMELj9IAJphbPVAiLCDO\nEya2\r\n=me8j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEIzSex6BEEbLTwUwmJThSFxDtVFmBkIRE6PmieryzBgIhAJDm3va4hukjLIn0SY67IoZzgypUhxi9D365IH4Y1LKK"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.81_1641596898881_0.30246045533318533"},"_hasShrinkwrap":false},"1.0.82":{"name":"r3bl-ts-utils","version":"1.0.82","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"56c800a98a26185aaadf83bff727e4b934f2767d","_id":"r3bl-ts-utils@1.0.82","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-wDCvAo1AqN6jvHgkF6NXNx0wuZvegvRMDzJxLQCPtB4nJcqKQOlzebjY8VgVzI2Adwy1Y8fJFRD/ebCrYgjHsw==","shasum":"ecc592fcef9fd15c2d5b0e747a1560ce42b86b81","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.82.tgz","fileCount":239,"unpackedSize":613471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2eRaCRA9TVsSAnZWagAAMBoQAKQXxacsAHsHe9AlRfwy\nE7DWMG88XYqDd5nFw7BgrKwD92xCwCB1fOUo5aCUIEAETOQxOVw3q1k2OhOG\naKPiPK8k+FraFlM2uKZmd1/hNA7uVDtyZkx88FZrVLmbI0c4RyWrb49PJweA\nRgX4C3yQ6n9gmmGefdnIOAUuJNU8qXHE581Pf1j57YqNuUyEmvqF3DDO+tSF\nqGUrqisqB2/ttw5TZYxSoPk5Wb7DkaLQ79GXHReAAnmH0uxbAC+RqWpa/3Fq\n3/B7RXcajMrRM1vHidWU4xevyrCqQ5sbAFHhUtvt5sQgWeDGm00K+tZG4Re8\nXJnoV05V1w8HsovHvJikyLZGJAw6G+Yt+gbFCkFLRGnqd7QJ8StKjDaHH1VF\ngecrl6lipZZw8yedTArK4zGaROZ25/EW5CuPMtGY2CyKJ1amVhbGgp8Dho+7\nI5UcgWS8cksmIBRiZ4IXRYrUuW41GL4IoQQUzssCWbGGRnCJD3zlJcSFi/4U\n7ZzzXbcExGrVxEY3kW0hcilNtaKqXyy0xGyHBNzIiYSolXtXb+yBwz95rvTd\nNIoPIxn7fQe8huoBJVjCWzZp3pFsKoXeytyF8/btshsXukKY6EagFDJ9Z9E5\nniprP5DldkZGjDvUDA7hkdeXAEduwDjr/1e3+9pUYLmwrkTm1DBfyPOL/XBZ\nJ2TZ\r\n=lHDO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDypjV2ZwrYOaJ5mXuI+CZqpNmLLkeIt2ks8gq9aSLbEAIgVqRUWSopZcFYKI+6Vk85cDqNJi1gBRN/DXjoM4XzZdM="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.82_1641669722239_0.7815748234425337"},"_hasShrinkwrap":false},"1.0.83":{"name":"r3bl-ts-utils","version":"1.0.83","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"7bcb82ce07f33fcdd1491beecec07f23c4a67c3e","_id":"r3bl-ts-utils@1.0.83","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-+dg2gSKFYhZVpRDcF3oP8+wEVTMzT4TvRTdLENdBpmJ246P2btZ9+zXC6s++lOFbFQbqO5iX1KBEvrNJl3rNzw==","shasum":"68f9389633f5c35a306954509a166d2082966205","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.83.tgz","fileCount":239,"unpackedSize":620892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jS5CRA9TVsSAnZWagAAKiEP/2JmQbE3ioPjm1w43Gna\nSAUcd7zBiONrt6nrhtStq+TaLfi6pZzMt27qlPZIrmN4DqA+soY4mLLxZK9C\nnge5RbUt5Mw46WD0wlfpvbZQwraWPDX0usLYsPZLl+DBcv9zEg+hz8x5dW7Y\nJpCr6rbMKqGxbRGqCXNJy0UZBkvRViWPA7A2WQ8UCUbSmHyh38/yihRbwa6W\nxj7tMe3A6ml2U+MOsDNfWMWyjxVyiTbwv4tYczeOgftwGtQsDbfnVyrO4SB0\npdwdGnB775jj4/brDhuO2aD7Z3EKoTtVqOOK42l2+3Uo4it2cMP8HnTFqddy\ng8p6gG9RmCuW3j2fYeXNurSH7tyUvOji4ZpU7oPIia0pDcVY2MLT7Dxi1TtH\nh7qbaeOJT4aDvbzOiS8vFN21GrlZYtpvq8WEdnpi2GebLTFA3W7yHblMCFef\nMl8j6fj+BPEDooqzTlOOC/rF7fqvBCq0PraN6VCehxU18kCpQuRR3bSJME9b\nKDlykAXFa5PeQu0AT/QhlnJXUJw8t3xJ2WMSSsinTgG6H6FLYnBP0sKD4xWd\nKVMs8Z1inwZnW3GlJ5OpyeK15H7TiG55E7xnRSibs+OSlf5YScepmAn66RAh\nnV+XMkSBcSr+6oNDzqLF49q7j4j/LTsdzbJJrFbEFlJVqwQzvcFB7DUOgP8E\nu9ZZ\r\n=gYYd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgqaRf8OJQ9AF2rGqoqbPc+jtC8bnPp1Tt9N8S1TV0cAiAq4ehk00CFPh3T3ITRRzRyosTQfKlzIqcuEVp2wd1yXw=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.83_1641690297177_0.5696367155926632"},"_hasShrinkwrap":false},"1.0.84":{"name":"r3bl-ts-utils","version":"1.0.84","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"ca5edb67971ea5ed20beb8335e42530b512d8c87","_id":"r3bl-ts-utils@1.0.84","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-5s0RDZKH7jl1nu4n1VI2WFA9GK0vCEBpcGEFwg4tAbl6lS1G/Z/caMwzupfoHw6/ZSn30yxOrmQpNY1WV7Lylw==","shasum":"5013e36d94b873e7d3257c4714fc7bfef63b254a","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.84.tgz","fileCount":239,"unpackedSize":620950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jYTCRA9TVsSAnZWagAAXtEQAJ8tW1bRoBUxaEzvIuIP\nxToobYB6KNdYvc++Y4Eufo3aN7R+SWcmUF6HTU5Z2YO2nWt0ha+q2JfqQzQl\nQH0/yYBGQC4e5d9Ndx1n/04FN8T9eOWjTgf0bI/UYwEEsll66/DhafanWGAv\nxRx6v3ImcRJgnCYVNukwo/zAu4Wi7wUA0b7bpVkJZwDO2v0UFCgwWVtxQa4j\nuBbI7qIXAl0GZVNyxh85arPvJz1YEoM7mFoT+5ofztyD1rx//eg2xCI20R3p\nDXl7kJR3Edgpe5VrcZejyHJUOFuriY4TfWvlnphxl6/wOMLQbAmoJV3zyTlP\nYEuFz6md/sGkpTMmwEYxaM8wlJCQ85ES8tSq93J4el8YubIR2TSTFZMUpcvv\nu5kQ70oM6cm7AVf87fxiLd7EHMeygJRtYRXXqUp7/R6azVpRMKcJjYewzh8P\nxhmZKrj7CDKuNGb008T52+nOCZGhfnrd36gUv6bLqAf44IXsyJNtS4nj3H8M\nhmTJl9eYtI6/k0601aI6M85Gi1ckN/PLuGITh9zlFxer3EMl2ISuhkEJ8osa\nm8wZ3Gdo6CqVdJKjk8m2lJlaFWDTe/eHld9lR2QgZeeBAt4hZE7m2RFK9Ymf\nh16SwaHCg46XBkFrSsSv/R01TDqY49qzmRv76AuRmWB7PFsfmMHPaNWecgiT\nZy8A\r\n=IxZl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/dveaQIiTJgtDma+SeRRGBcHvME8Vtf4NPwc9ExRBRwIhAMS6Ycozsdf9mIfLMtGh0oqWgZDl8T8Gy4Dn3xpb8khK"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.84_1641690643584_0.9554066321301997"},"_hasShrinkwrap":false},"1.0.85":{"name":"r3bl-ts-utils","version":"1.0.85","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"6d492cbc3665ca5b62489943603701707c7368c6","_id":"r3bl-ts-utils@1.0.85","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-fJrBlJCwGSqfnj8nY1+A7BKr0tyvw6CcaVun3indWsh0Mv4dHxhq5eoBwmU88OzfQltro8BSIlYHp+KT2BaevA==","shasum":"e669f08642475b0322099c9f3623edd536ae71d4","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.85.tgz","fileCount":239,"unpackedSize":621726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jduCRA9TVsSAnZWagAAHj0QAJNaMuASJfwnirtCWG9I\nCyq0ewQbkU2ezcQklp2mKwrDQWcgrpCafj/wLlhl7u2ROowSDDy+gaZ7tFSW\nF0kBYzDl47TuIPbna80OrL/KKIZzFaNbaHEVV3p78DEFOauJTnh2FCN1csvu\n9pm5xl9CVTjvpdeHquQL1Tbee1SwkR+4nAHvkfeCv4outuTdyCXclFYMoYBu\nZm4KuLe/5ZCCvsuIFtvIZd2LRJnFTwt9JlGRBaJM/cy7sJhXm18GLWeOLQd9\nWm2BXG6GhGT4ZWumOZzw5PVB9oumEmiyVAkJDKoZ6cvrA2husKC+WbeCwQMP\nGMullS1APkLFbuw5M2MmgYKitleYZ39m7ZEhMz+Z2+vZT9CkR7/nhV7s0crY\n3On0gHxFp/3x8z1z0NtmSm3dcrDPaZVW4BS+5qgPCN4j9Q++YX+1Le2qnt4e\nyHYF+0A3OndiYhF+juPYMzq9PwYmY6jKmQrt+L/d8HUNzrm5h9mI0bbBUK0B\n7t/wK8x5a3aZFdU8R2ECmRQWV/xHKz788fWQsNhUyr4+0+7F4YBNouxUmTV4\npdNYH5CPoq6SWgna9Q+6KRg0PwBu9o+qlru3qYHDGHEtTNRP4FVLIhSAbvFN\nJn0hrWnyFG7yJKXEp75ARxcQEWHsPBXltzhbmehfu3+ahXJo6YTVL8osWIE2\nRcGF\r\n=gna7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3GkCN3pqruSjxUHJhcBao5bz4i3KZU4GdhRPQSUCpwAiAefpdiY6nY9y0iwWsv47HdZ45D4RvBVLTyUKQlaDDB3A=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.85_1641690990235_0.4847046048723074"},"_hasShrinkwrap":false},"1.0.86":{"name":"r3bl-ts-utils","version":"1.0.86","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"colors":"^1.4.0","debug":"^4.3.2","lodash":"^4.17.21","pretty-bytes":"^5.6.0","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"69ef9e3e7a9530dec9d83de5a21857d92d004525","_id":"r3bl-ts-utils@1.0.86","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-Mj/g/TnNzbMjt2rNxJ1z7OhMfQsEk+wToSM0ERceBn5OIqAkb+f8igoAE93JiHBAJEQ4QjywFOcl2DpxwS99nw==","shasum":"bfd6ea61b92b22763778a34c87034912181ad1db","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.86.tgz","fileCount":243,"unpackedSize":629560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zScCRA9TVsSAnZWagAAkq0P/i6yGU5w2Nb74O/DAclY\nmIQycbW4qDe2gZPAMAk3GNVR3OsFUHda4ZouwhA28Kl2+U1M7Tn4MSrME+8l\n2Aq2wT/qzMaT1BjVKEHMlq9ZP1G7+gZm2pwdCY6wk8VPZ0YBaZZ2cy9NthpM\n+w/IqNSFQpzVAaVy0biuve5jfrfNZX7vup7JOefOoJLn5ycRE8OCGl8CrqPB\n4oIcqh1hjbQ9pxtviLcE4gGjzS8rfSWNkQrlVTESQ5nisnNYQoR+yFcNd7TD\nJi4kVZ/vHwgreHTsZ2NS2vTgvZHdybKVme/Mw71XK6/t9+2rKW+YDSp6ClOO\nOV4Ci6MH+jtEDfgQcrEbnkoV+0Mbn2v222x0Yi/1u4WdKmMezn0qjwGPV6/5\nKlpaA32f9oApYlOp5VSevvdWxEiN/C3Tdr40kbDa+tzb0ZokiFN1Mi2+37ZH\n8uRfuVAPP4F5ui8a7KCBhVtsIgPZy/Hd52tRpRbZEwmnGpUbvH0A+vP8jKT6\nObjfq7ONwnpngDdMeXgg4bzEgp9Bzq/d5I/2ZtLv1f3uc2H2SRkKH/GOnw8u\nL0MFh7S8CSzp+Fr3KRexlOajR3tMONX/C5RJ1PS+ZejsO8K66ec2srCt9nSq\n1g9iXxaYcK/JwlHfQfaD2gOC8672Y5WtIn8nIJCLBecKXjQZYeqvvEIQ8rDo\nJIST\r\n=Vkl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaSFFj32nMh2AmwA/O6bgedFX3xSD45qtcp69L+PWkXAiAE2i94jtdkb27dGSYXFtlIHcTPH1CNytRkdHJGWMaHCA=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.86_1641755803920_0.2554336035985567"},"_hasShrinkwrap":false},"1.0.87":{"name":"r3bl-ts-utils","version":"1.0.87","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","tsm":"latest","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","typescript":"latest","typescript-formatter":"latest","console-testing-library":"^0.6.1","delay":"latest"},"peerDependencies":{"@types/react":"^17.0.34","react":"^17.0.2","ink":"^3.2.0","ink-text-input":"^4.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"8cb4aafddbd05d556f7304d51fbb2b29effd85c9","_id":"r3bl-ts-utils@1.0.87","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-YDXmwKr78ADNO25DTY3juy3O0PS4SJgmP9X0dX1ayVe/aS++Pz3IG5VroEp5FipD2wO38snraspiBcptMQjknA==","shasum":"1da495a3a327bced74b610149df21732134f9cae","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.87.tgz","fileCount":247,"unpackedSize":636295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3L4aCRA9TVsSAnZWagAAN0MP/32enVVLYumfyQY/1Az1\ngHVkMnjN5nsPGtV0YslLZ8pMLv7wjuDoLU936Mjhk6xcvm5AgZ++bJacr1D6\n/IZGguHVjPd72mDg365V7tWHLHOGsBV6TQIPtRyEhrCltAixBN/8g93RREc9\nFPMrQhBKbXtU8LmYZcsFAYdn3wQChnMKPUZEQh6eSwwHzrP7YmjGyAk0hc6w\nOXK2yxwge2dRT7CzstiY9qm2y2CvTVHSS6o8QqjM28ZqxhRlHy7p1Lpevjia\nCQ5UgpOyTXtZAosAMfqht79XiidbsFO/rRyHSuYaim23oPOm4kO+HnPsdGTc\nfM74VE8aHwliEZQJfC41VyeswYvPxOugMhnOGtKTsAs3VtYtv7leWhgyRVM8\nf1KKj3I73pnA9N8Rt0/SHj0NhDcUoUUIaRjV9+J6TBg69+HmVkjXJUo53RbL\nG1gRNhH674jDAbNi4P7NZiVIh8glrezEG6rHLymOIr7pz/JiTIz/wAwGt9jw\nqUgZ4f5qYfbsYVyeLWUiJkE/yepWy5W2fc9OrJW6nGfuRMeB7H6cy6rHYXZQ\naUx9QaGDnuT3TpdEcQQRpfeij1ySKXa2uOIL6iH0SwPaxteRK/XG48DVCV4S\nIeu39s2lvC+cHnlBwwEqJUS3uTkGFo8gCAEupU/w86HUxR5lBkP/cYk9sPSF\nKlix\r\n=ZFAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOwOJjCqx7ehYoColSLdjwqJRNJ3WjkLTQ8AK8rju0pAIhAOQt3D4S0zmiauh+pgzvlOdIuisdqFeeFkjF/RpInV9D"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.87_1641856538737_0.9956974855769145"},"_hasShrinkwrap":false},"1.0.88":{"name":"r3bl-ts-utils","version":"1.0.88","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress","exp-multi-select-input":"npm run build && node build/experimental/multi-select-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"7127206cb6f32644578272cdbd4be5beb7abb450","_id":"r3bl-ts-utils@1.0.88","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-W/yz4VfCxmLDGiMDx5CRkVCSCYLikcoK8pHqfuq0y5yaj3VDcgs8R8rLgN4a5YsGuSEY9XmbnuEgzq7mu7ZylA==","shasum":"db6b049159fcf5b4f8e8e59bf3090d5ebc560e78","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.88.tgz","fileCount":299,"unpackedSize":773483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh32OxCRA9TVsSAnZWagAAo0AP/2nLyCKRcZN5RXtei31a\nSg+2SuwpI0fwKiRBtkvWotDJAXq18raOjvsxnRw2us/ZwTjirs+up7LBNGaD\n0I9CRUNlWq5TZWxeo+91uuRTYPCzGK9IHUqLaTnSobLugmqlcXl7NC9W2pc9\nc3CnOTLu+mOd4wXq0vJ2nURGnKgmAfy19llKVulcLNL4+++33foY1Kn0p18A\nggLQMWK80NYAozVjPn+9AaqdetC+J2Aq9QuS3VMoa8Wx7QZBq3XkXkZMuzys\nXdNl4qfXmILkOGF2R4cOtX6nJP6R66Gq2Lfp+K9wqEFwubhgybr42M/O3GD/\nAcCZX670Xe7ghVV2FVGXHt3JH1XNUcv6e7io7OfzK4h6Y5ZgpWkXP5HoOUlU\n8E641vbQ48/uaYsYPO2uX7gevQTgQPGbAQCFguE0umd3u07NJ8W5qUq+m+T8\niYN5U/xts86jkNVJgPGk1bOtbUrHgMiuNmawTdS6acDHTikIkX27tymcmi25\nXaSmJMYv+pC3hNTZPQUxa8xFYG1O4je6cj5IYxHObsNVUkZLKO7Z1H4jRL4Q\nxiaXOatdvi/c/Mwj77JlnxIylXZJS35wVQAWk7642dAuugccxsuhzOpKZ+ln\nc6v3SVT8kiRHMAjne+oZbkMTPBmsjPDcCOPhqVj0FI0kwbSWasHTP9Dk51gq\nsFcE\r\n=XoUU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNRYlCMDiU3opjssJObXX86O9VHbVGvXnTlRn6xc3CfQIgfUvhKPSce6mqrUqx4Flin3Vw6ssp3LqbPmMTfZwG1wA="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.88_1642030001187_0.7161486966267545"},"_hasShrinkwrap":false},"1.0.89":{"name":"r3bl-ts-utils","version":"1.0.89","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"npm run build && node build/experimental/template.js","exp-node-readline-keypress-logger":"npm run build && node build/experimental/node-keypress/readline-keypress-logger.js","exp-usekeyboard-ink-compat":"npm run build && node build/experimental/node-keypress/ink-compat.js","exp-usekeyboard-node-keypress":"npm run build && node build/experimental/node-keypress/node-keypress.js","exp-textinput-ink-compat":"npm run build && node build/experimental/text-input/ink-compat.js","exp-textinput-node-keypress":"npm run build && node build/experimental/text-input/node-keypress.js","exp-confirminput-node-keypress":"npm run build && node build/experimental/confirm-input/node-keypress.js","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress","exp-multi-select-input":"npm run build && node build/experimental/multi-select-input/example.js"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"ae880b743323f787364a212f1c3700e2cd68ce24","_id":"r3bl-ts-utils@1.0.89","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-Aa/qsuGjfp1iZM7PM6dWD/Pk5O4eiPjZRTQx/LixmvtOLpI8TBIZt2g1Fi+o1ZIn4vCNeZIh+WOJ6ERVxXcUwA==","shasum":"d3aca3000dc14d8657b18febfd4995940b6f5c09","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.89.tgz","fileCount":299,"unpackedSize":773545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh36s+CRA9TVsSAnZWagAAylEP/jSFZ8GkPNYtEk4p4Q3j\nLSmP/ad5MNh7PYBLXucz43g3gvNc31HEc1Sus/ztA2h4FBNA2kg2OPOj+MDP\nN3zyJfjb/QlBeYgw83I2NjEkdV77LcfVUiqvXxjkdVCfisdOGK1rvjAjvOiZ\nB/jWHGbVpRu87nkP5/sJ68YGqb2HDqjiIbYt06dZIeQgKX551sT3wmxgV/vA\ncW2+A4M1cAP6h9mfd3Lvr2pglq++9ybcoZUUoHBH2FVOOZETjLNxnA1SGeKz\nIVCRTbkvuCg7e4k22wzUEv5JM+nmeRh4hbN45ZElQTDLKolPS1XeDxnGLJdW\nbHgWkq6xcFpqhjPJP3Yzd4SKLirmO2kLEtTzyiPM/Dv7BRiBGivVTC6Cz+LB\nhKOo3w310TE4Y0NMtA3hq/jl/j13v7aVwHsfJMGENqHWyjsvD7W9lsqd4kwC\naCqlMm5+Y3b3wJC258VJHY/vnWGvyOOoiZbeKN4/lJ7EfE7ll0LPSyAZsZU9\nyiDd6LtaQqf53lTpElxKWSoZF6bcGMDwN7fFu2W5wcWHx9cTJ47hWBG0ODj/\nz6M6CSYnL8bLC4M1Y47KeD0C7iUa4uWhFrINp3CGvskmf4sytXY47Cgi+X2w\nbudtZjE51Qsmpbv6QGms03IyIWg74C0+c7uKRDmF+z5jMf29if202ddjVBy6\nGFUi\r\n=O19C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2um4oYhopnjeRHD1d8TfxxOAOGLLp4s30dINtVf29JAiAvhIgfk2EKjEr9acu12l0B8qNkQpFNgeEUtTu2dum0mQ=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.89_1642048317942_0.29050312428600655"},"_hasShrinkwrap":false},"1.0.90":{"name":"r3bl-ts-utils","version":"1.0.90","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"6464f2294316ad5c9461ba9652aadb8dc6602fc0","_id":"r3bl-ts-utils@1.0.90","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-r8orZN/QlJee3vnRgdtV+Bi3UOOAJxHkAl5pY9OTcTML0hSSUUXqEAVjYz19stBG9lnRXDfdQSF0sUNSsSbkFg==","shasum":"35b5b91be2d5b6122e6c0a56c07030e837637ea7","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.90.tgz","fileCount":303,"unpackedSize":794830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4KuxCRA9TVsSAnZWagAATHkP/AvJ5LzL4ZQlpGko7SFZ\nKfAGkU2oBCo3FLMrZ+JeNOQOGAwnk+8AH1asveEvRceI4wopiA6v4g42VWUY\nkIvHL4wqjQZoWhn+FSKXaHrmQprJcqJg0g+hHtz/VYKOz1R/Pz2w7vqH09H8\naph3MIec8tM1lXXxJ8ynGtqmo8fmp9/ng3MD/fGp3N/eYSQWsKZ33P35Ot8j\nr36WSJGSoVPm7H8m7P8/50Zr4XU8gnq3seEpiy/LT/KBLBi48/qZ3ziLAwJH\n7GIhp1ERcluzcIl7MdTiyUVVAt0dXjVcWTHx5ApVNdqawRTIkqtWdRZVSPGR\n6gY8n3bHP7LTq5IDA5/9VHZNd8VrvWIw03SrZwmy85ZKyEhERa/qnwKIGPnn\nf+dHrZ7BBQzo7W8b8+J9dCLaUHkV3wAYKPfx/KtzmF9w7nihTjrk1LS3tQge\n6YLYTExbMnLUPzkLFKinUoaJp/wtwP+6sKB9WHh6pJKGQIRtpZbCrzdQBTty\n/Ah0XYjFWYjioW8ex76Uv8BZAvAyHhL2LaW3AahT+pHxAJk09JdxSABON6SY\n8Ecyze+rWQFKyEKuPI8lUef/md4IM2l+xOjnfTwuSmQWeGiQwGaIAbaOKSU0\nIuMKbo4u72pVmx330P66vycwtAMgGukwMrFvZZ1SmupWZEa1QvtMIkPwsGkR\nL1zw\r\n=aUl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC5yzIVzQLH93OleywSlkDwQr7ad8MAHUzhQGCYB0+ZAiEAzbzjjQ75oX9TIwlCcd1O2gREFhtWdq3onSr59eSM9uo="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.90_1642113969398_0.7214849189860111"},"_hasShrinkwrap":false},"1.0.91":{"name":"r3bl-ts-utils","version":"1.0.91","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"36f2680328a6ced5b24b736b126372c556130fac","_id":"r3bl-ts-utils@1.0.91","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-5QBX161cHjzQmWnkKfrK7OqLRBV0/P0DizEsY36JFDgMiH6rzgYC8DMRBh5Gow9VySGlK/3Qs6uyOKRGGcDgOA==","shasum":"669e704f26130aabc52abb7be3444536e456d4ba","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.91.tgz","fileCount":307,"unpackedSize":803921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4fb8CRA9TVsSAnZWagAAdnIP/jKGfDL3GBrX9+5nup5+\ntTWhvyT4Gz3vou+kbb7t5TlZqXdXlJubJjT8qD3ijCf86xyqvGoDkP8Niv2J\n5dM3sFrOvPImzQxrkebPe/C9AmAsm2hWbeo3NuRn7RIneS3ya+sClgtydq7M\n70Awqins548RTVc3goZSd2F/2U1W6tfwtdnBMgbyxRowVTD/0o7R/bukJk8n\n3lYHYwUouUB6zRoDxvVWIKv3Eegl4vIm1aF32dj7BSkDiMq+PFEHSttRVpU9\nRcJHlWeTIMv2HFKYmxvmAKokt/JApfL6jcZLRcZkO7nnCQjGsqCEQv2zGaAk\ngJWM8HKk9yl0GVFMlunJQ7Zro3M0yXW4jstVQ90KAIDxO18UFb+goT24YvQm\nkGnRwh5H15GDIxIN19PzN5hCEl6v2iYVX+Wmv0fif/0Xw4b1TW6EXFdTqcc7\nCasn2Qz5qTkwwpNSIBIGCtb+IzuBXdmib9X/FjXsPPOh0Tz5qcPDI7qNjtTR\n1BCj3o02j844Zd5whHwRRSGnIJmiQ1C5oLBitegl8CWAogway3MQ2Mr0j+lJ\n/jQi0D3jFj4TlpvJ1v9VOcYlN0/gDc9EiP0qfAkWYmhFBTm//Q/jWeRCaZu0\nvx5ReS8VpdqGfMpfdJk0QJIkn2DkVibHKdLH7VQYR82jQc9DVRtbNfvHbPlE\n2nZn\r\n=5HMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZKfPuw+ly78bgnt7ivfSgSDnB8OO5zEqX0/tg1ivm1gIhANTx7DgICqmeMvOKLsijVOCH+6wgGPRU6yAArAEedxF3"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.91_1642198780091_0.35939922079476583"},"_hasShrinkwrap":false},"1.0.92":{"name":"r3bl-ts-utils","version":"1.0.92","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"b9db5984d58295e8e3faffc0836bb650b194365e","_id":"r3bl-ts-utils@1.0.92","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-jhDBRU/nS7E6FhS6u1a3F17/VmtRDp5WmONy8bpTaNzV0YI7rOFxtjM03/mK1ijsBjP9atnLpCE8/1yfi8kT9w==","shasum":"6d4a3e292c42e80c8e042d59333d4b923d031ff2","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.92.tgz","fileCount":307,"unpackedSize":804469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4miHCRA9TVsSAnZWagAA6ikP/A+0YmNMWAk647nLVNGn\n2SZhpvasPFvyHWSQi3vs/QTCUOkspSrlL6gUwjOM8ZwHUV3wwb7OZNzfNpxf\nrerkK2R7Ang5R8lSup3pwIPg1UWdbBzd74sW4eLLi8+jSZqH56GQWu7IbxpC\n8RKKR0f7w3P/+1rEwxvP/bM3t3bS38vMFrTff0SsqVbmfhxRALaoVjLEHXN/\nIjOPwEy2E/3UnOwsMsTWaD2a8N1vrd2+Arw3EChnf53jlOJZzCvhswZg/rAe\nXggQvuIOxHIHKhLMiv6Jlg7cTGH87yZbPw7gk4eg5JKa3vKDRg6DwX8zlzYP\nh+WeLfJyuFva0kgMPVSXQfYi/eQcl9MCmlCf+9TD7lqQN0hXzVpI7iRXCfpW\nWLsd19Ost+zVtVKO4gUwJmTbo3URZjX5pcWrW2/VOtWXXIhF67HvTPO/dkA/\nLpfug26hrzq9C2Z8035xDhQGaq36p8EtDYhbcoMdHbpSSuXtJhHPcQ+0jxpL\nFnKgkiO6SwxE/HKeHkLlhQQo9x+z52N1p+ZP3xay0MX2XQiZwODo++gQ4ho3\nPtZC0zYckBtIwtGeGKXnYpAxxazGXl1sIPq45qlmQt2tnVqAysRsK+96Wj9t\nWPtYgTcz2gotwZaYExM/xyTKLjaP/SeNjJOnv+sa/20ptJ0J/Djq43RmnaJZ\nzl6/\r\n=+N51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNx9a2fHrOjAEt6FZV9vwVQ8SniEfXEyEwIRwq5ypGeQIhAOzp45J5Cmf6n8gVBp5Y/36Z9gy2AtiCR10DX1FhC237"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.92_1642227847665_0.12743141199978703"},"_hasShrinkwrap":false},"1.0.93":{"name":"r3bl-ts-utils","version":"1.0.93","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"c0725a415b2e07b928ac725770569d6af8359ed4","_id":"r3bl-ts-utils@1.0.93","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-p0F3RkRz8A85A724DyLzI3vsAtpbHBBOUarCN02bzFH/lK4XqTP7S36uhYw5aXnnTMJyJ9xGs/D7ZcugMTQY9g==","shasum":"01ed52605192bb9dec8a0c076531a3574cc47165","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-1.0.93.tgz","fileCount":315,"unpackedSize":811728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4y/pCRA9TVsSAnZWagAAbWEQAJhVVljj02TNXC/HrLQ2\nZpFoeD1JHsaSPd8lDmPxHj3RgGvtqvrB9bsY66yKVSO8h1ErhGo+04xGnm7H\nCDR8oaeo5t8BIsV9r/iUstej3ErlPEZjhYIR5cl1GJGGW6vulqyhZiwppONl\nmBZ/hE860voJ6A7dlStcxkQ2DgLAPUsPld6IfNsyA2397ddLI0tfLo9z1PNR\nWadZK0i1NU+k2YLJ9h5SEKuV4evxn7T74VcVMr7sgtbUD/hW6wkNoo351rKY\nv2HXwZfola/G9viM6jhYTa/q1ZIaPweio+3EwUVXI2ay8hkAyAVSvSEK1khg\nW83I18nqz3iTz5psUYyK0WgjxuNDDjFZxK9bK3oEW2hazlZti9Pz+0jZX5HF\nFwmoVSuGaXebhjm8DRj1YCRZkqAPSYHjbPX26FJePpcPXYwyNAsMeQlwMiMP\nvkQbh75OXy+vN36cW1SJXCnQIEd5BraYshPT1yx5Pi7YZ8mj+QECY6oeUG61\niDJM5JJdA6Be/bhwz5rGwxGWbukrfXX2ISiroqvoWGGuHAlg6O9gwfZsMLtF\n476SYAwtT20AcqaiVbanWddLs2cQlUivhZUJKztzqcgNgnvH288SiWHQ74pe\nF3VKX3j8sDBXuKvYUrcp3QSDEZqXhkyKK8PwE4WGxIK3ENE2UlQazVveAuFG\nNKlH\r\n=Hc2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCWuZ3yA9cGQRMJl+sc6eKF2E9+r9M3ROhqGCa9R5+ZAIhAKb8rPdnZnRsA6dLFoj+38hRKcD5WUQX2SB2MWP3bZHp"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_1.0.93_1642278888803_0.32173232938545104"},"_hasShrinkwrap":false},"2.0.0":{"name":"r3bl-ts-utils","version":"2.0.0","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"177a68ed5046f7fa5e5533da48ff8a4d6b9fa4a4","_id":"r3bl-ts-utils@2.0.0","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-l9UXgubcCqc24LFYwJkRFLqXoV694gssErhjv+EuIhTTz/qAELJnO53ylJCIbkq2J8T4nDqtF6thZaXJ1FSGSw==","shasum":"cb0317d792bad90d767441ccf7da9a0d849b7217","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.0.tgz","fileCount":315,"unpackedSize":811706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh42rGCRA9TVsSAnZWagAABg0P/ioZquX/5mCIjWFfDJT9\n4vTN6KmBpwYlFWbZwxERb5QC0KDIqA0sfTC1dlBsCgzH289mfobZjFDeTVx0\nMKt2GdDCKc2IKnHCGXhFVN251/11oRE5z8ztp1K8Dmf7ocAgvWRvgchxDPmq\nDb4jgVZLD317qWjuZ7LQOZd9jUxHTzN1MhUQdF6IboU+dTgiWVbgfTT7blG4\nQfQN9/JrDHMluVf8TtTlubJ0XVYwM0zWcMVxDpB3W6O8MmvDH3KA31KVAAeb\npJ0z7heg5CJ8CkhfDZRaiyxrCOluZ8LrRlRyguo0oX9AIhpSnU94qOT4X9uf\nRZaFlNSNteI4++wnabDVUzn2Qa+zsXADPMdeNJBXzTP6ReaAp+E3Io1q21zW\nVCjH8wdsmdutxZizQaq8A5DPNvsm0K6xjkCGb8kRJKXbWCtEI1iOghcAoiHu\npM8wT0RbXURxt4u/kVMgEIv2/kBW5MZ5Y9dCdngX1xIXLNwoTeqCKIhwH1gH\nPFdWqJoL+4MfHBKTbDI0JatCyIFqxZzHZyNy2yJr2zVWUVG25S+ISTGwcdh4\nv7vqAncwSznqMpld+BAICo46lgBpI2IUKj2iR5P+KAcNhR7DivtkIg/qt/Gb\nopoA1hj5dqq4ok/RZItzPJ5jwGPhuD3KPrWLopyyJ8dcOtrKd2ApXGv6JeKf\n0kW3\r\n=eIk/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1P2dufPpRFEXmKvbfe3ZDE0vTE6/F0gqCnHObqjAyxQIgBtdO55bhcyDjuFxYsceQnCsy1+Ur+ySw9Ul/yIsqhqw="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.0_1642293958492_0.9299801768212339"},"_hasShrinkwrap":false},"2.0.1":{"name":"r3bl-ts-utils","version":"2.0.1","description":"TypeScript language utilities inspired by Kotlin stdlib, color console, React hook helpers, timer helpers, and other misc utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"742fc3d014888afc5f19f39072793caac8d530fd","_id":"r3bl-ts-utils@2.0.1","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-g8zhsoWeiTtUOVKlOOC/LM9zZfdxC1NwtBwOoAOvx4V6lXPzIpbfgbtKHhPJ12ORShdU+rnJ/1qdeVv5ojZa8g==","shasum":"2f801e866816134a76f62cc0b4da4d45aceab5ab","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.1.tgz","fileCount":315,"unpackedSize":814993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5GJPCRA9TVsSAnZWagAABeAP/3HtimpeI5pR4+krjQvS\nWTpmJZWnjPuTaGMQIkjBfCJEQEhBqsvKszhIGMBnfqXvPehNiJafIpSyiKGi\ncCewxaVeeIo/tQjarTfsKsviMcSN8sYDRtcaLTdoBNv6LXHI5bjIqIKxlHpM\nmxShk/hIzl2LwHGR1lAhvi3OHhLRmazAVFbu/MxVDdtvtFcYvf/URQEa12XY\nEhBlu7VYd1GvcRRpLbKpmIg0TgwRgfhk6qpXODUM2TWaqHxqrD6JnLOIdgxv\nCyNXJgv1t9jupPNlm2njZuhf+BxJZg0TgQD3w1fCYj6XDaMkxxPKywZwus9t\n3QyasuCJ3KUVO1ciDvGBsTlKI0/MMKLHdLfh2zxAHYXFkaTqX54c+AnEpZiE\n4OemCqsNH0N5FsVQW/wJqKsiXwLOK29hyOTtCLg1/Msx0PwUrd8LatzDn2OZ\nYxHrcuUuDaG03nlo4A2GGpXphzkLy/qs8XJ+ApNOvl+3nozvAmc2Ll2zzHTV\nb6bT2J/c1jpVnVZWmpW9/zP84OxASos5PY+N0IPB/IN6le15k0aVCA7craWA\nJPPIfQHiJ9CQiPH6Q7A1x0t6KsLfln5JrmiQbtaFS2SRr02QUh7IO6RsJZ1+\nKDtuuuk6x7jV0zc9J//dLoDBg0DKl+rdEPh17g/k0vqHr+EN00GMiOq/kc/y\nq7vK\r\n=SoSc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN/Osi6N8kcbmcit0ocfbMGCHQ5amEqePQj7qlRBUa4gIhAOYIjr7I9dGaMfFQxrbuFp8aBd3+8/PZZBsYRiSzOZSV"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.1_1642357326820_0.9644785230655815"},"_hasShrinkwrap":false},"2.0.2":{"name":"r3bl-ts-utils","version":"2.0.2","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"599221f792e866d3bfe0d1f726f7acc63182ffcc","_id":"r3bl-ts-utils@2.0.2","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-U3+5j0ZUXAnTPX9oEXkteHyOAzhNRETYHuYghmb6P1lHPcPdvRRkZepHRcoZiS+covAkbr03UI3rdjzFKiv0fQ==","shasum":"a831021e060a88d96dbad3bd330e0752f2ed4498","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.2.tgz","fileCount":315,"unpackedSize":815656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5KgmCRA9TVsSAnZWagAAD1EP/0uePS3oHGqWKlWdpVSQ\nGzU90qJy5/uHDcFYVvCS1vQ8CaU1Dg1c7JxqNClvw2G82nMn6KtZRVF6A97g\ndMjzR11dqr3G4PMRXGfznvke/EHtgIg4zvoKqCLejXDxx3OQg242LSUr1Ufg\nIFOh9n8NHk0uCWpZhBpTApmB0CPNVYdVEttruz1EpjG4sQRFrcBKGZuRYiZ6\nU/igQFy8pVXDvlEgllcKVGiI4BVMKWPcVdNkB3zKz9mdrsO1Aqsa7Mzdh24j\njAuP9CUkwa8fNVKrbCSA+sYDj62JnYlmrdgHAaxzn//YDhkriqW5dRWa1mUt\ny59+50HQOs1nqlejmOEFMuYRJB3wwrqC3d3yNC1zY4cc5pqMDO/05uCsSSK4\noSkDqQGyaQl9eAKZcE27ZAEur2Y8CxDq/Lca0DT8wAafJnKwKjd3hxMvChj3\ngSKFncCZCHk9IS/dOHzFaTQj5X7BUyJPxaVd9jcVUayhN4nd2PkiMiuWsioy\nVSLJX1ChRr8lnE/f16LQy0Oc+/PePKmM551W1nkTFXJMOP3NdJSUxiK+y0uE\nckGu/FglzCioPRbi73NeqyRAWT9DPfMfW6SweHbtgeeQtUwt54J9oYbM+ihK\nsMZ1jdoOAEB32HoawA31R1Y7gbBPqV2DJOkfKPjBreN/Hxc6At8cFVjjiQWz\nwXhX\r\n=v5U7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu4G3Ud8p4PDRciiqbG8c8P/yy6haJTolEF+EZHDUmIwIgRGNQ/ERPSGUtPPJSjGfWoynQZMVklC2nkFm2XVp+C9Y="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.2_1642375206212_0.14342196704387566"},"_hasShrinkwrap":false},"2.0.3":{"name":"r3bl-ts-utils","version":"2.0.3","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"abfa8890785fad7bc5d8fc6d03781a38264d736f","_id":"r3bl-ts-utils@2.0.3","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-2wYXO1n3AH721rvrz9igctnllvHeUEe/0qOKUtL4uTZeu+dkWitIkTjicqz1tNVtS12+4tD94BwoZymW9yb7Sg==","shasum":"08d97bc22630adc8f273f9e124b5745ded3f8817","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.3.tgz","fileCount":315,"unpackedSize":822695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/AtqCRA9TVsSAnZWagAAWuMP+wSO/erj3Z54QWKpJIwN\nVKnc0sqay4++o4siTnAddYOY2/ieJKG+QlIU10pfnCSIbond4wqTw6ufnRoc\nuEhTvFZd8yv80o8idhhqrOERr1E8iHnvjq1bpnf/iWMZHFDGFdDs1YqThDCB\nbYsxwI+E16jdPW3/X9sh2nz21EPCczRv514c+JJboEWAl7mfu6OWE+z+czVL\nbcyOGLnqs+2bP/QxQC5yMNcTG4ZbyS4wZU4QMSiJJ7Xns80cqFxCQjGAYsJl\n79AFHrybachcYJmDk7reRN1LCFCbPPcxrNToo2E0rsU3Hmik3wc740CPan0u\nN5C0/evXjw2Nbz0rQ6PctReQjX0TGc7eVZue2lEEGao6C7fWRtNyzpHYkhbp\neb4z1fP5CxH06PBFUWyUBM0dMckI9oSG9vDZghdvxFHZipe2AbdbgdE4RfIY\nViphGfA3r8F7OVZalXqYmFgIj3ff7l7V3Zg8XaH0mRphvo/ksbQk6WhEKnOP\nv2uAkP+CnF95H34G7YO+0h7NEUxS5DW2JGLgV59dxmab3uTsBGUNpum3nMQw\n//ZRwHgXSBqMWhOJehbrjzWgpX5DJ+MtjZ7wPzb8JAk2BRxK3vI7Dcc8+rf5\nqQ9UF+VFqDkx1FXY25k9SKKQm8fjkEe4llnG++CrMNE8vMXC7t2ksuxuQQVU\n00Jf\r\n=127+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1kx1mlTdwdUFbok37RGHD4Z3MVYC9661Lv5DGFbfNzQIge8WeFvmVWli+ZozEMnOBegJMWn08D6Q2Ek7uDd8jDs0="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.3_1643907945944_0.23490459406696984"},"_hasShrinkwrap":false},"2.0.4":{"name":"r3bl-ts-utils","version":"2.0.4","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"f9d7c8f67c57598018126d59805fe8005cc52662","_id":"r3bl-ts-utils@2.0.4","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-XiK+gmKM0uQDrfkTwJtneKJvzuTaqK0kVtE0hk6I484bwNDWMkbW138dWXNSjCY0n+e59EAl0fdtF0C1NZiHlg==","shasum":"d71dbfa637aaf4fcc631a1a50dda18db3d005d0c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.4.tgz","fileCount":335,"unpackedSize":845468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAZS6CRA9TVsSAnZWagAAv3IP/0iESYu5hKUYSt0n/roS\n9k22imewfZXyko6EIaR1T3PbTYur7ed3yh8MRiRuK0Mp8K5OSADeY6DRuiHo\n8c69dk4UEUl976BTQASltHetp3ixNqIZt7oX8qtWHyVNeCALxK4QWH2A4BiX\nYE+KchX8qkt1iQXl7QXGVa2r728jHtvOoDcIKrm7TNFz3Fgp6VVl3zk8AFGl\nKX8kMAzLl9cWaVASM45XUSLXe9PpHqgixBxyn23JdC90oFy3mNqOW1g/Mi9n\nFyo8uWJ6ndEBLYAHo3kfBcSphdEVGpeJ8lpOIfFh9RfwM5WQVYmCeEbVM7GU\npTOuu5xQlpf6e5Y7F7cPkEPbm/55LFbjhnHJOXcxqXS7x15Fp3zDTJt6Jx6G\nTTPwO/34j56y+YNmui8iFQ6VVD7UhLK2A8wl7u5X4GI8jwtni2xCkAi83YCY\nkwVP18VmC9Eqb+ZEFZZWLFKPPa3iaRQQAFA6U1T8p0cIt8tHVH/ef+oliPv8\n53KmvmaZ5CMXAQ9oMri90lyS+8c8AqcckkAW2WmuzfphSblYDUuad+AVd+83\nUnvROR8YRbkV353FLi+TXvAYinEgC9UJUt6dL9S18q1I8HzzsYsEQtba7UY6\n+fhD+WRwE5s8tXbTUdiVnBVCTAffjpus5aSX8Nb1iNH0SOhAKJ3DUWHHfmHI\nfhdX\r\n=/Gxi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeUBu4rxgGczUMw/rJoctD2FuXckFoyk8+YsVQ3NKCaAIhAIvtHnM/dgW3bXUk5kBCa0YhVtJW8t8Sb+50KzuMx53G"}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.4_1644270778223_0.08165477952248712"},"_hasShrinkwrap":false},"2.0.5":{"name":"r3bl-ts-utils","version":"2.0.5","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"8b2c93903229cb2c69a0a44e014eb90154833fda","_id":"r3bl-ts-utils@2.0.5","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-1OpHYVc+i8E4srFfjBm1yUg+0ZeVm9eibJRiRHCj9DRjlnMGfjSz4g71wp/KP2A3txSqIcawPSNNSoyzbegj8Q==","shasum":"be41aecadbd45cb8474789674fcaff2ecd2f0a44","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.5.tgz","fileCount":335,"unpackedSize":845810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAZbJCRA9TVsSAnZWagAAG3kP/0E4saRJq3POMzn37qv3\nDJhv++cn0KXyfXU2f+KZ4Z+t7bbUqhNNvlkY3ZaeTOMse1uh/TsWIJ/t8m19\n1neRogOoEEzZEp9dF8T827Glwk6WHGV2b0SzKECcgNdw/nh2Ut3N/bLUUbsD\nNL0uhIVOYqWRsUbKx7XdPTqCJxlttci8ETTsqePUoyl36l9C9rFK/oUO/3ME\nm74nB3TYIvrB8GziFNOiaqLjrzzaiwV0s/CmEnR5ZW8GauGxJEJ+RoE/yF/J\nUqpNMEUgii2FEHisrAmzm95yYHdY60UqTiMVBgN8YjMmuzpckSX8wYprmJke\nyc1BmPVWG/ZfZxxs1okadCG8vwnHvL1Gnu4sXp+QnEc58aYjYENSRn76vLdj\n9VQsWrUICa+r1FiuQ5TCwINwd0qN1JyqmBA82/K/WMgnKFxQtY5iGN7Yb18l\nOWhudoUZJkK1kOHoOo7TLKgNptXXtFHuVUumNA2g55t3MAscMw3Bseg1tZz2\nL0n30sXdF72UOZ7AoOn1CzQ3WzDq4N/dyvHE89X5tpNVZcFRLGOpLb5f+OHb\nTgP41WGZKLqqdXabmriHzhRIklyeVDeQrWOc0YGxmSCknEf/+nAjxqQ3uAf9\nnMDLnmuoS9m9aZ6kTAvb/LxWSmpZRCGZensUnWoJCiZgRRuGrCmijIPyke7W\niY6c\r\n=BN7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBY49EHTmpBujK9h+i5/RYnhvqiXZWE5j7c9Lh1MDN2AiA0Sx/nXNU64pk2vtSy4qXXqQZS2Xde6qM/S4fcfEVl9A=="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.5_1644271305274_0.8121053106219642"},"_hasShrinkwrap":false},"2.0.6":{"name":"r3bl-ts-utils","version":"2.0.6","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"1159265ec65167b915854b1fbc1b6162a1d8bb45","_id":"r3bl-ts-utils@2.0.6","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-sCcMXjahqY6ky1WB6Mr3mID0bGN+3A0pWhMLhKaXb1JkuDxmGDBU8wUtXHDO5nZpTrXJBE3t2QxycIjKAkGC5Q==","shasum":"f80c15d0f2a61c6953865f28e20a75057241d9b5","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.6.tgz","fileCount":339,"unpackedSize":853957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAu74CRA9TVsSAnZWagAAmN8P/R4dCLdcrEzuDLIFx6jz\nxZ3fOtI7Zl+pHnFaEmjddQDVRa6H33Vp04nH5Ibu/5Q2FJiRoOWx+4+Bu7jd\nMWndH7kLNcQrWlQd4nzrnGUDr1hheQgUsqaD17uv/zmbLq3hKELEXvia9ed6\nb7UP7whWcosa6aE7UyI8vQDaZkYOiolhusH2p/iyD8heO6Lo/iJRsI42oxe2\npl02W4uzGN0cV37oQ47jF/tgdQEdkr0DA9XcPT1b/XpT3oA/3sUYMo711U5F\n+fFpJ9X3WHqAc7wu9TZpphpteGgOk5yLemBeamObCldHrHZtQdzkeWYnV2Jn\nlsjwIFeZPmsgenJ61MHdusxqMooxg+lAtQiuN8wuwhRiebNzwg+TIZ2+MmO/\nwUchD2FgpX4+1kbI6TGk8oNoE7WuPgwClai1tsntzrhaVV9QGYSyxhQLR1an\n7+ZNZJHzNMoQ3dBESBP4drSHsTfgLd0y7c39Ai3n0PmCq/C0O9/UMjFJbM2U\n3s1Em5yLQ7uSst0cdCm6Pxa7hue5OC88vWCd4F/ITKLnGnDOtyuz1R/XXTEJ\nmWSQ/KMylPKftJ+YyEiKQ1TJIy+h4g7JAxYl+9DUqwQ21dpJMaAP6TRz0VfM\nTmdhLXCA9H1iOZ+umuPYA5nYDE1MN3Dw8uJ1XVPnkM/cn/K19FmU+CcZ2Sye\nNeb7\r\n=cW2W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWAQLUltAPdiuJGwyNuBYf6jRYORbdUp3mPfXlLvhThAiEAh/CULjdxFxRECgOnCVIFGAuKsWYgpy09RSiyGXVVObQ="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.6_1644359416188_0.20518598065582871"},"_hasShrinkwrap":false},"2.0.7":{"name":"r3bl-ts-utils","version":"2.0.7","description":"TypeScript language utilities inspired by Kotlin stdlib to write code as expressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to build powerful CLI apps, cache, and timer utilities","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","let","with","apply","also","React Hook","timer","setInterval","Kotlin scope functions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"9061b4f38b6455d53bf502b204703b2580254ddb","_id":"r3bl-ts-utils@2.0.7","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-J69jtMZ5K21znHukg1zn423bhZoQgh0w9eMiQFHyDRcRmS8q3aygrhxf4JVsZAYLh1SMIpk9U9x8f5H+kVh/jg==","shasum":"84994be5ee6307d866e6a774f4cf329ce95a2aa6","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.7.tgz","fileCount":339,"unpackedSize":857512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAzsgCRA9TVsSAnZWagAAaJgP/2BUJUXBXQuEdoH0sqP9\nIl9XskxKunZIzVkRtIxscMpmoG2fBgMIgwlHfZkBUgSru1hus4Xqo3+GH3KD\ntARX/IDvP3g6doIIXwZyWAs+nI4e09EyyMFSdvjV2DHSglHVBe4LikTVzMbF\nH8mVm55p1Yd+zNdTygvnIMu4I92s49bMdhDo1/BdQ7W46RGopU7aZFWSmx8y\nWht4m/2BW8PsAct+3SVa4dxwNZdMSQ2iL1oHktJJeL1ELh1FcY5WJ4bft3zb\nxSl4gHiLnBa1VQ/SYb4lI3bM69EKdUJlpU30f5npbnMh9Fe+gB11WUDK+CNL\neodE+zgUMYDmTu6Eo1PXOSy60gQCNXHUuWkT1yRNMN4tCzW7QOTgCzDDQC6A\nIQ6yy3PBs5gP4umpN1UdS1OVA3Pak8ysE70oG+L3TUmOkp9XahghLRnji3c5\n1mcaeX0J1Z3V/vZOD6ghJfj9cGUq2hgOznVrpK6u6O4FKIRQKDcPu8w9PAjY\nF6pUXkvatu8DtHUEmK0sgnjSE0IvIWU67nzFJ/8hWE9r1rurlmUU4ASl6XJk\nhJF+O4eLqhISV5Sb9H2bFxUnaFXSRUaJzpAVwEfpv5JR2303tROfJ83vDI7Z\nYLNnFQD4jLJyOC7JL0a4X4POFe52B+SdZQZ6iRFtBmHD0Obb1immXE0vH6an\nV95P\r\n=UnHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIiXq/YLnGqtC1Bas8ONaFolXedjvUQvcFO3bQxrxm6AiEAhWcWK67cvIAVyhDg+2snwVrkAI7lWWy9K2DXoPDI9XU="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.7_1644378912579_0.47008034324484194"},"_hasShrinkwrap":false},"2.0.8":{"name":"r3bl-ts-utils","version":"2.0.8","description":"The `r3bl-ts-utils` package is a set of useful TypeScript functions and classes that can be used in Node.js and browser environments. They are inspired by Kotlin stdlib, and Rust to write code as expressions rather than statements, colorized text, powerfu","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","terminal","color terminal","let","with","apply","also","Option","Some","None","React Hook","timer","setInterval","Kotlin scope functions","Rust language expressions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"0fa14a03045460c013685f15b2a374ad7c5be786","_id":"r3bl-ts-utils@2.0.8","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-9rXB7sOT8qpQCfpaO6Sn9f6NcY3nkrk3fpCHIeWBi+YCjX3fesEmq91nx7KAQzuDDjMhsd1+QjdrUUmSJmg35A==","shasum":"c8cdc07ac4996c2e92bbe3e656819d9cd5a96b3c","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.8.tgz","fileCount":339,"unpackedSize":857924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA/3NCRA9TVsSAnZWagAALdQQAIma4bBO9LrAZoUWgLS+\nbT+UPmTaQHxLdeAwgLuynVdNt5r3Fk3J2X3h1UZ3x89McJujXsa9yLmitWBr\nCvuNVfw7i5lspth8ULLNvnk5RoBut8megqR3i87V98fuja8/VSA53cqmjnq9\n899eCWAPzBWMJuShJ4L7OEe8aSpTzjPZw2Y/M50mY/7Cy+1LE1Mt3v2o4j3M\nvChG1sBlR6OoM6y+jJhHMWG2mEh/UlKpIw0gmPahOecaxVW+945Zp9O+9zc9\nqeA6IDYvmAO4mnqS4RrvTCFyrjXI9nlN3DVq8Lrzzb2ggRq3qRW8Cyilfngv\n/R7jbeDsFVZBfFPrWRF5gNz3c2qO/JMA+anr+yU37ydkzSooaTj9rlWmrqnP\nkxAPAweVtRuGnRVxE515TOBfWBMFhP/esUgnRJqPN0UaJWVMgLMQy8dwizuK\ndRaPJXsYUF6hSPHo1+TVJHrK4HwMwB/fG1EfR0PTr/usj+59WDOkDQOooUfA\nns5eT+TZrQU11tw+QUKkCAHg/f0SXt7GVKslL8jkaLEBs4aPOKltmYcMOk4/\nMPBBbBEdaN9pI5dcEAitM7xlkj0U2YMBFWeZkjNI3fCiy8fz3wt/Tcpovo0m\ncLDKiROt5+SxNi+qmUx/XT2fj1L2fZxs+lKi4sMIktpjyBE3Nezn3m67JAkE\nB/V3\r\n=v2qn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbJevnds/m3JUdGT0IngsBS2YMtY39NyhJk89GJCbkkAIgUSbo7U9xLOn2LosMThixzicdriElZxtH3/XBnShQCXM="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.8_1644428749286_0.9826855994779797"},"_hasShrinkwrap":false},"2.0.9":{"name":"r3bl-ts-utils","version":"2.0.9","description":"The `r3bl-ts-utils` package is a set of useful TypeScript functions and classes that can be used in Node.js and browser environments. They are inspired by Kotlin stdlib, and Rust to write code as expressions rather than statements, colorized text, powerfu","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"rm -rf build && tsc","format":"prettier --write \"src/**/*.ts\"","test":"jest","test-watch":"jest --watch","prepare":"npm run build","prepublishOnly":"npm run test","preversion":"npm run test","version":"npm run format && git add -A","postversion":"git push && git push --tags","lint":"eslint 'src/**/*.{ts,tsx}' --quiet --fix","/*format-with-tsfmt*/":"https://github.com/vvakame/typescript-formatter","format-with-tsfmt":"tsfmt -r","flush-npm-cache":"rm package-lock.json && rm -rf node_modules/ && npm cache clean --force && npm i","/*experimental*/":"These scripts allow you to run experimental projects","exp-template":"node -r tsm src/experimental/template.tsx","exp-node-readline-keypress-logger":"node -r tsm src/experimental/node-keypress/readline-keypress-logger.ts","exp-usekeyboard-ink-compat":"node -r tsm src/experimental/node-keypress/ink-compat.tsx","exp-usekeyboard-node-keypress":"node -r tsm src/experimental/node-keypress/node-keypress.tsx","exp-textinput-ink-compat":"node -r tsm src/experimental/text-input/ink-compat.tsx","exp-textinput-node-keypress":"node -r tsm src/experimental/text-input/node-keypress.tsx","exp-confirminput-node-keypress":"node -r tsm src/experimental/confirm-input/node-keypress.tsx","exp-multi-select-input":"node -r tsm src/experimental/multi-select-input/example.tsx","exp-usekeyboard-node-keypress-suite":"npm run exp-node-readline-keypress-logger && npm run exp-usekeyboard-node-keypress && npm run exp-usekeyboard-ink-compat && npm run exp-textinput-node-keypress && npm run exp-confirminput-node-keypress && npm run exp-multi-select-input"},"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","terminal","color terminal","let","with","apply","also","Option","Some","None","React Hook","timer","setInterval","Kotlin scope functions","Rust language expressions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"author":{"name":"Nazmul Idris"},"license":"Apache-2.0","bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"homepage":"https://r3bl.com","dependencies":{"lodash":"^4.17.21","typescript":"^4.2.2","uuidv4":"^6.2.12"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@testing-library/jest-dom":"^5.15.0","@testing-library/react":"^12.1.2","@types/jest":"latest","@types/lodash":"latest","@types/node":"latest","@types/react-redux":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","console-testing-library":"^0.6.1","delay":"latest","eslint":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","ink":"^3.2.0","ink-testing-library":"^2.1.0","jest":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","ts-jest":"latest","ts-node":"latest","tsm":"latest","typescript":"latest","typescript-formatter":"latest"},"peerDependencies":{"@types/react":"^17.0.34","ink":"^3.2.0","ink-text-input":"^4.0.2","react":"^17.0.2"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"gitHead":"e42e23cf66ca2f93f56caff13d69b25acbdf42a2","_id":"r3bl-ts-utils@2.0.9","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-If+5UWoMDlgQYgrs3PzJDXrEA4dgFb9+52IIpWa4tD03ZyTT1XJaMh6ceAA8rovU/TXjqv/wM9ffmpOwBCHrVA==","shasum":"77d115da80b500b117a417167be97faf590bd8c8","tarball":"https://registry.npmjs.org/r3bl-ts-utils/-/r3bl-ts-utils-2.0.9.tgz","fileCount":339,"unpackedSize":857942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA/5cCRA9TVsSAnZWagAAcokP/irkzGu+cnMzJp0qjNdJ\nsKOW5XhpEZ81fNEwfMM+XLIDkqWXtFDPAHaXadkekaMqnT+61dBji9Fmls+c\nh7XyqaBjbf5a4FH2Y9YpZMk2u4hqxMGp2wfjqKNGHswqrraEO/ovbPm+4cA7\nJf1CDzzs1ubJ/ryy+sWRl8neOc6EnCiAjjpuclNRY8KL0/Sw1RC/VwmD9R20\nHqHVVzSDrt9iN7uUb8zYCnjDZnMs4vKezBqqXgPWDfYOAGrK7t2m5j6DvQlb\nD8vsDnur2pmexfkr5Iy4tV5fGtJpzAb2ufxHiTbN8ix58UUyGf43JDoVQGhc\nSawvTw6aCaG012ORDtq2XrECsdUTAM2Q+wd3fumXn6f1coRdrcp8p4BZfBzV\nN4GHR3n8/sln7fEr4lZx7OywPBHNS+AnjqE6mQNY5Zd40XXu3CwjTub7DEAz\nxaRO95HVQ4W8iWSOFNXsJQuNAX+G8sVMorljHvuZck6haftTwLt6P5g63UFs\nd5/WZoqF35XDAU710+gw1+oUHFmT5wZn6ojGOY0yFBLC2obRTJ/beMFpr0X4\npLT0TkYfuls62/MArd94OFpTu4EX6O3057FQM7L53tspn2mzhBks8/iXYfv+\nA/b8SW8ZCP8DcxwGJ+Wqm5L2/HBhkc5lXtHsn/8OLmTA0dly42Q8lAx0wxy4\n8qed\r\n=Astm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCKxaepYOoPy03z5g+8gp13OezAFtneSGIAy/dv+llBAiEAig4rFxqmMns7wZPOrOdv1VjAmq3THXj9ZWVp7L4Mbrc="}]},"_npmUser":{"name":"r3bl-org","email":"rebels@r3bl.com"},"directories":{},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r3bl-ts-utils_2.0.9_1644428892071_0.8175498223998123"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-02T22:16:18.789Z","1.0.0":"2021-07-02T22:16:19.132Z","modified":"2022-05-14T00:16:03.496Z","1.0.1":"2021-07-06T19:27:09.081Z","1.0.2":"2021-11-09T19:40:39.759Z","1.0.3":"2021-11-09T19:51:06.120Z","1.0.4":"2021-11-12T05:31:15.252Z","1.0.5":"2021-11-12T18:33:27.002Z","1.0.6":"2021-11-13T01:54:05.576Z","1.0.7":"2021-11-13T19:43:24.150Z","1.0.8":"2021-11-16T01:28:37.206Z","1.0.9":"2021-11-19T04:26:10.256Z","1.0.10":"2021-11-22T22:59:34.634Z","1.0.11":"2021-11-23T01:03:56.226Z","1.0.12":"2021-11-23T04:06:19.260Z","1.0.13":"2021-11-23T19:07:03.967Z","1.0.14":"2021-11-23T20:23:11.219Z","1.0.15":"2021-11-23T23:49:18.390Z","1.0.16":"2021-11-24T06:33:41.643Z","1.0.17":"2021-11-24T23:46:26.231Z","1.0.18":"2021-11-25T05:48:25.654Z","1.0.19":"2021-11-25T22:55:05.879Z","1.0.20":"2021-12-04T02:24:06.830Z","1.0.21":"2021-12-05T20:36:34.353Z","1.0.22":"2021-12-06T00:32:34.490Z","1.0.23":"2021-12-06T20:31:36.383Z","1.0.24":"2021-12-07T03:12:38.244Z","1.0.25":"2021-12-07T03:32:41.213Z","1.0.26":"2021-12-07T21:19:28.885Z","1.0.27":"2021-12-08T05:06:04.006Z","1.0.29":"2021-12-09T22:56:09.143Z","1.0.30":"2021-12-11T21:54:34.574Z","1.0.31":"2021-12-11T23:26:12.524Z","1.0.32":"2021-12-12T00:44:24.639Z","1.0.33":"2021-12-12T05:04:42.955Z","1.0.34":"2021-12-15T22:54:41.381Z","1.0.35":"2021-12-15T23:17:27.696Z","1.0.36":"2021-12-15T23:27:03.861Z","1.0.37":"2021-12-16T01:00:42.700Z","1.0.38":"2021-12-16T19:00:53.588Z","1.0.39":"2021-12-16T20:42:51.977Z","1.0.40":"2021-12-16T20:55:29.388Z","1.0.41":"2021-12-17T00:07:39.470Z","1.0.42":"2021-12-17T20:23:03.311Z","1.0.43":"2021-12-17T20:34:41.635Z","1.0.44":"2021-12-19T01:49:35.020Z","1.0.45":"2021-12-19T20:07:53.818Z","1.0.46":"2021-12-19T20:19:26.675Z","1.0.47":"2021-12-19T20:26:47.219Z","1.0.48":"2021-12-23T04:25:05.906Z","1.0.49":"2021-12-23T23:28:55.836Z","1.0.50":"2021-12-24T00:32:47.023Z","1.0.51":"2021-12-24T19:23:33.239Z","1.0.52":"2021-12-24T19:37:12.672Z","1.0.53":"2021-12-25T01:06:16.259Z","1.0.54":"2021-12-25T04:35:34.779Z","1.0.55":"2021-12-27T00:33:23.692Z","1.0.56":"2021-12-27T00:40:30.132Z","1.0.57":"2021-12-27T01:11:35.117Z","1.0.58":"2021-12-27T05:17:43.414Z","1.0.59":"2021-12-27T18:27:49.560Z","1.0.60":"2021-12-28T00:16:30.138Z","1.0.61":"2021-12-29T20:53:47.561Z","1.0.62":"2021-12-30T00:03:22.210Z","1.0.63":"2021-12-30T00:31:07.049Z","1.0.64":"2021-12-30T00:58:48.197Z","1.0.65":"2022-01-03T17:35:39.700Z","1.0.66":"2022-01-04T00:01:03.145Z","1.0.67":"2022-01-04T00:42:26.828Z","1.0.68":"2022-01-04T05:11:03.024Z","1.0.69":"2022-01-04T18:19:54.345Z","1.0.70":"2022-01-04T20:48:57.563Z","1.0.71":"2022-01-04T21:02:12.517Z","1.0.72":"2022-01-04T22:03:38.606Z","1.0.73":"2022-01-04T22:38:30.403Z","1.0.74":"2022-01-04T23:21:58.049Z","1.0.75":"2022-01-05T20:40:34.388Z","1.0.76":"2022-01-05T23:31:06.034Z","1.0.77":"2022-01-06T00:30:21.040Z","1.0.78":"2022-01-06T23:04:25.032Z","1.0.79":"2022-01-06T23:29:48.231Z","1.0.80":"2022-01-07T04:37:21.932Z","1.0.81":"2022-01-07T23:08:19.055Z","1.0.82":"2022-01-08T19:22:02.395Z","1.0.83":"2022-01-09T01:04:57.386Z","1.0.84":"2022-01-09T01:10:43.716Z","1.0.85":"2022-01-09T01:16:30.483Z","1.0.86":"2022-01-09T19:16:44.061Z","1.0.87":"2022-01-10T23:15:38.904Z","1.0.88":"2022-01-12T23:26:41.470Z","1.0.89":"2022-01-13T04:31:58.375Z","1.0.90":"2022-01-13T22:46:09.653Z","1.0.91":"2022-01-14T22:19:40.318Z","1.0.92":"2022-01-15T06:24:07.889Z","1.0.93":"2022-01-15T20:34:49.069Z","2.0.0":"2022-01-16T00:45:58.704Z","2.0.1":"2022-01-16T18:22:07.050Z","2.0.2":"2022-01-16T23:20:06.413Z","2.0.3":"2022-02-03T17:05:46.388Z","2.0.4":"2022-02-07T21:52:58.420Z","2.0.5":"2022-02-07T22:01:45.579Z","2.0.6":"2022-02-08T22:30:16.449Z","2.0.7":"2022-02-09T03:55:12.774Z","2.0.8":"2022-02-09T17:45:49.628Z","2.0.9":"2022-02-09T17:48:12.411Z"},"maintainers":[{"name":"r3bl-org","email":"rebels@r3bl.com"}],"description":"The `r3bl-ts-utils` package is a set of useful TypeScript functions and classes that can be used in Node.js and browser environments. They are inspired by Kotlin stdlib, and Rust to write code as expressions rather than statements, colorized text, powerfu","homepage":"https://r3bl.com","keywords":["CLI app framework","command line interface","Text User Interface (TUI) framework","color console","terminal","color terminal","let","with","apply","also","Option","Some","None","React Hook","timer","setInterval","Kotlin scope functions","Rust language expressions","TypeScript","sleep","ink ui components","single select input","multi select input","figures","colors.js","chalk","node keypress"],"repository":{"type":"git","url":"git+https://github.com/r3bl-org/r3bl-ts-utils.git"},"author":{"name":"Nazmul Idris"},"bugs":{"url":"https://github.com/r3bl-org/r3bl-ts-utils/issues"},"license":"Apache-2.0","readme":"# r3bl-ts-utils npm package\n\nThe `r3bl-ts-utils` package is a set of useful TypeScript functions and classes that can be used in\nNode.js and browser environments. They are inspired by Kotlin stdlib, and Rust to write code as\nexpressions rather than statements, colorized text, powerful Text User Interface (TUI) framework to\nbuild powerful CLI apps, cache, and timer utilities.\n\nThe following groups of functionality are provided in this package.\n\n1. [Scope functions](#scope-functions) inspired by [Kotlin stdlib scope functions][o-4] (`_also`,\n   `_let`, `_apply`, `_with`, etc.). These allow you to write code that is more expression based\n   rather than statement based.\n2. [Misc language functions](#misc-language-functions), that allow you to write conditional code\n   that is more expression based (like in Kotlin and Rust) rather than statement based (in\n   JavaScript). Also provides some core classes that make it easy to work w/ data classes.\n3. [Rust inspired language functions](#rust-language-functions), that allow you to avoid using\n   `null` or `undefined` in your code. This is inspired by Rust's `Option` and `Result` types.\n4. [Timer utilities](#timer-utils) that are easier and more robust to work w/ than `setInterval()`.\n   These can be used to perform any recurring tasks that are on a fixed interval timer.\n5. [Cache utilities](#cache-utils) that provide a cache that you can use that provides multiple\n   eviction policies.\n6. [Text User Interface (TUI) library](#text-user-interface-tui) is built on top of React and Ink\n   and provides a comprehensive set of UI components, helper functions, types, and classes, and a\n   full TUI application framework. You can use this to build very powerful feature rich TUI apps,\n   which are command line interface apps that run in the terminal, that are keyboard driven, and\n   have sophisticated layout and responsiveness support. This includes the following:\n   1. [tui-colors](#colorized-text-tui-colors)\n   2. [tui-figures](#fancy-unicode-characters-for-terminal-based-apps-tui-figures)\n   3. [tui-color-console](#colorized-console-tui-color-console)\n   4. [tui-node-keyboard](#keyboard-input-handling-for-nodejs-tui-node-keyboard)\n   5. [tui-core](#core-react-hooks-types-functions-and-classes-tui-core)\n   6. [tui-components](#text-user-interface-components-tui-components)\n\nThis module is written entirely in TypeScript, and is configured to be a CommonJS module.\n\n> 💡 Here's more information on CommonJS, ESM, and hybrid modules.\n>\n> - [How to createCache dual modules][mod-1].\n> - [Example of a dual module][mod-2].\n\n<!-- prettier-ignore-start -->\n\n[mod-1]: https://www.sensedeep.com/blog/posts/2021/how-to-create-single-source-npm-module.html\n\n[mod-2]: https://github.com/sensedeep/dynamodb-onetable\n<!-- prettier-ignore-end -->\n\nTo install the package, simply run the following in the top level folder of your project.\n\n```shell\nnpm i r3bl-ts-utils\n```\n\n> For more information on how this package was created, or to facilitate a deep dive of the code\n> written here, please read the [Node.js w/ TypeScript handbook][o-5] on developerlife.com.\n\nHere are some important links for this package.\n\n1. [Github repo][o-1]\n2. [npm package][o-2]\n\n<!-- prettier-ignore-start -->\n\n[o-1]: https://github.com/r3bl-org/r3bl-ts-utils\n\n[o-2]: https://www.npmjs.com/package/r3bl-ts-utils\n\n[o-3]: https://github.com/nazmulidris/color-console\n\n[o-4]: https://kotlinlang.org/docs/scope-functions.html\n\n[o-5]: https://developerlife.com/2021/07/02/nodejs-typescript-handbook/\n<!-- prettier-ignore-end -->\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n## Documentation\n\n- [Scope functions](#scope-functions)\n  - [`_also`](#_also)\n  - [`_alsoAsync`](#_alsoasync)\n  - [`_alsoSafe`](#_alsosafe)\n  - [`_alsoSafeAsync`](#_alsosafeasync)\n  - [`_then`](#_then)\n  - [`_let`](#_let)\n  - [`_letSafe`](#_letsafe)\n  - [`_apply`](#_apply)\n  - [`_with`](#_with)\n- [Misc language functions](#misc-language-functions)\n  - [`Data` class and `anyToString()`](#data-class-and-anytostring)\n  - [`_repeat()`](#_repeat)\n  - [`_callIfTruthy()`](#_calliftruthy)\n  - [`_callIfTruthyWithReturn()`](#_calliftruthywithreturn)\n  - [`_callIfFalsy()`](#_calliffalsy)\n  - [`_callIfTrue()`](#_calliftrue)\n  - [`_callIfFalse()`](#_calliffalse)\n  - [`_callIfTrueWithReturn()`](#_calliftruewithreturn)\n- [Rust language functions](#rust-language-functions)\n  - [`Option`, `Some`, `None`, `_callIfSome()`, and `_callIfNone()`](#option-some-none-_callifsome-and-_callifnone)\n  - [`debug()`](#debug)\n- [Timer utils](#timer-utils)\n- [Cache utils](#cache-utils)\n- [Text User Interface (TUI)](#text-user-interface-tui)\n  - [Colorized text (tui-colors)](#colorized-text-tui-colors)\n  - [Fancy Unicode characters for terminal based apps (tui-figures)](#fancy-unicode-characters-for-terminal-based-apps-tui-figures)\n  - [Colorized console (tui-color-console)](#colorized-console-tui-color-console)\n    - [Simple usage](#simple-usage)\n    - [Advanced usage](#advanced-usage)\n    - [`sleep()`](#sleep)\n  - [Core (React) hooks, types, functions, and classes (tui-core)](#core-react-hooks-types-functions-and-classes-tui-core)\n    - [`StateHook<T>`](#statehookt)\n    - [`useForceUpdateFn()`](#useforceupdatefn)\n    - [`_withRef()`](#_withref)\n    - [`makeReactElementFromArray()`](#makereactelementfromarray)\n    - [`useEventEmitter()`](#useeventemitter)\n    - [`inkCLIAppMainFn()`](#inkcliappmainfn)\n    - [`LifecycleHelper`](#lifecyclehelper)\n    - [`useClock()`](#useclock)\n    - [`useClockWithLocalTimeFormat()`](#useclockwithlocaltimeformat)\n    - [`useTTYSize()`](#usettysize)\n    - [`useStateSafely()`](#usestatesafely)\n  - [Keyboard input handling for Node.js (tui-node-keyboard)](#keyboard-input-handling-for-nodejs-tui-node-keyboard)\n    - [`useNodeKeypress()`](#usenodekeypress)\n    - [`useKeyboard()`](#usekeyboard)\n    - [`useKeyboardWithMap()`](#usekeyboardwithmap)\n    - [`useKeyboardWithMapCached()`](#usekeyboardwithmapcached)\n    - [`useKeyboardBuilder()`](#usekeyboardbuilder)\n  - [Text User Interface components (tui-components)](#text-user-interface-components-tui-components)\n    - [`ConfirmInput`](#confirminput)\n    - [`MultiSelectInput`](#multiselectinput)\n- [Build, test, and publish this package](#build-test-and-publish-this-package)\n  - [Build, format, test](#build-format-test)\n  - [Publish to npm](#publish-to-npm)\n  - [Bump a package version (patch)](#bump-a-package-version-patch)\n- [IDEA configuration](#idea-configuration)\n- [VSCode settings](#vscode-settings)\n- [References](#references)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Scope functions\n\nThe scope functions mimic Kotlin's `stdlib` scope functions (`also`, `let`, `apply`, `with`) one to\none. So here are four examples of using them. You can browse the source [here][sf-1].\n\n> The [tests][sf-2] for this library are worth taking a look at to get a sense of how to use them.\n\n<!-- prettier-ignore-start -->\n\n[sf-1]: https://github.com/r3bl-org/r3bl-ts-utils/blob/main/src/kotlin-lang-utils.ts\n\n[sf-2]: https://github.com/r3bl-org/r3bl-ts-utils/tree/main/src/__tests\n<!-- prettier-ignore-end -->\n\n### `_also`\n\n[`_also()`][sf-1] takes a `contextObject`, passes it to the `ReceiverFn`, and returns the\n`contextObject`. Here's an example.\n\n```typescript\nimport { _also } from \"r3bl-ts-utils\"\n\nconst spans = _also(new Array<string>(3), (spans: string[]) => {\n  spans[0] = \"one\"\n  spans[1] = \"two\"\n  spans[2] = \"three\"\n})\nconst output = spans.join(\", \")\nconsole.log(output)\n```\n\n> You can name the argument to the `ReceiverFn` anything you like and not just `it` (which is the\n> common practice in Kotlin).\n\n### `_alsoAsync`\n\n[`_alsoAsync()`][sf-1] is not part of Kotlin's `stdlib` scope functions, but it behaves similarly to\n`_also()` except that it accepts an async receiver function (`ReceiverFnAsync`). And it returns the\n`contextObject` and a promise from the async receiver function. Here's an example.\n\n```tsx\nimport { _alsoAsync } from \"r3bl-ts-utils\"\n\nconst contextObject = \"_alsoAsync\"\n\nlet flag = false\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function\nconst asyncFn: ReceiverFnAsync<string, boolean> = async (it) =>\n  new Promise<boolean>((resolveFn) => {\n    const _fun = () => {\n      expect(it).toEqual(contextObject)\n      flag = true\n      resolveFn(true)\n    }\n    // Delay execution of _fun to next iteration of event loop.\n    // https://nodejs.dev/learn/understanding-setimmediate\n    setImmediate(_fun)\n  })\n\nconst { contextObject: obj, promiseFromReceiverFn: promise } = _alsoAsync(contextObject, asyncFn)\n\nexpect(obj).toEqual(contextObject)\nexpect(flag).toBeFalsy()\n\nconst value = await promise\nexpect(value).toBeTruthy()\nexpect(flag).toBeTruthy()\n```\n\n### `_alsoSafe`\n\n[`_alsoSafe()`][sf-1] takes a `contextObject`, passes a deep copy of it to the `ReceiverFn`, and\nreturns this deep copy of `contextObject`. Here's an example.\n\n```tsx\nconst contextObject = { foo: 1 }\n\nlet flag = false\nconst fun = (it: typeof contextObject): void => {\n  expect(it).not.toBe(contextObject)\n  flag = true\n}\n\nconst returnValue = _alsoSafe(contextObject, fun)\n\nexpect(returnValue).not.toBe(contextObject)\nexpect(returnValue).toEqual(contextObject)\nexpect(flag).toBeTruthy()\n```\n\n### `_alsoSafeAsync`\n\n[`_alsoSafeAsync()`][sf-1] is not part of Kotlin's `stdlib` scope functions, but it behaves\nsimilarly to `_alsoAsync()` except that it accepts an async receiver function (`ReceiverFnAsync`).\nAnd it returns a deep copy of then `contextObject` and a promise from the async receiver function.\nHere's an example.\n\n```tsx\nconst contextObject = { foo: 1 }\n\nlet flag = false\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function\nconst fun1: ReceiverFnAsync<typeof contextObject, boolean> = async (it) =>\n  new Promise<boolean>((resolveFn) => {\n    const _fun = () => {\n      expect(it).toEqual(contextObject)\n      expect(it).not.toBe(contextObject)\n      flag = true\n      resolveFn(true)\n    }\n    // Delay execution of _fun to next iteration of event loop.\n    // https://nodejs.dev/learn/understanding-setimmediate\n    setImmediate(_fun)\n  })\n\nconst { contextObjectDeepCopy: obj, promiseFromReceiverFn: promise } = _alsoSafeAsync(\n  contextObject,\n  fun1\n)\n\nexpect(obj).toEqual(contextObject)\nexpect(flag).toBeFalsy()\n\nconst value = await promise\nexpect(value).toBeTruthy()\nexpect(flag).toBeTruthy()\n```\n\n### `_then`\n\n[`_then()`][sf-1] is not part of Kotlin's `stdlib` scope functions, but it behaves similarly to\n`_also()`, except that it takes an array of receiver functions (each of which accepts a\n`contextObject` argument), and runs them all sequentially. It returns `contextObject` just like\n`_also()`. Here's an example.\n\n```tsx\nimport { _then } from \"r3bl-ts-utils\"\n\nconst buffer = \"\"\nconst fun1: ReceiverFn<string> = (it) => (buffer += it)\nconst fun2: ReceiverFn<string> = (it) => (buffer += it)\n\nconst returnValue = _then(\"foo\", fun1, fun2)\nexpect(returnValue).toEqual(contextObject)\nexpect(buffer).toEqual(\"foofoo\")\n```\n\n### `_let`\n\n[`_let()`][sf-1] takes a `contextObject`, passes it to the `ReceiverFnWithReturn`, and returns its\nreturn value. Here's an example.\n\n```typescript\nimport { _let } from \"r3bl-ts-utils\"\n\nconst contextObject = \"string\"\nconst returnValue = _let(contextObject, (it) => {\n  return `my-${it}`\n})\nexpect(returnValue).toEqual(`my-string`)\n```\n\n> The call to `_let(...)` returns the value of the 2nd argument `ReceiverFnWithReturn` and not the\n> first argument `contextObject`.\n\n### `_letSafe`\n\n[`_letSafe()`][sf-1] takes a `contextObject`, and passes a deep copy of it to the\n`ReceiverFnWithReturn`, and returns its return value. Here's an example.\n\n```tsx\nconst contextObject = { foo: 1 }\nconst receiverFnReturnValue = Symbol()\n\n// https://jasmine.github.io/2.1/introduction#section-Spies:_%3Ccode%3Eand.callThrough%3C/code%3E\nconst myReceiverFn: ReceiverFnWithReturn<typeof contextObject, symbol> = (it) => {\n  expect(it).toEqual(contextObject)\n  expect(it).not.toBe(contextObject)\n  return receiverFnReturnValue\n}\nconst spyObjectContainingFn = { myReceiverFn }\nspyOn(spyObjectContainingFn, \"myReceiverFn\").and.callThrough()\n\nconst returnValue = _letSafe(contextObject, spyObjectContainingFn.myReceiverFn)\nexpect(returnValue).toEqual(receiverFnReturnValue)\nexpect(spyObjectContainingFn.myReceiverFn).toHaveBeenCalled()\n```\n\n### `_apply`\n\n[`_apply()`][sf-1] takes a `contextObject`, binds it to `ImplicitReceiverObject`'s `this`, calls it,\nthen returns the `contextObject`. Here's an example.\n\n```typescript\nimport { _apply, ImplicitReceiverObject } from \"r3bl-ts-utils\"\n\nconst contextObject: string = \"string\"\nconst myImplicitReceiverObject: ImplicitReceiverObject<string> = {\n  fnWithReboundThis: function (): string {\n    expect(this).toEqual(contextObject)\n    return contextObject\n  },\n}\nconst returnValue = _apply(contextObject, myImplicitReceiverObject)\nexpect(returnValue).toEqual(contextObject)\n```\n\n> In the code above, you can just inline the `myImplicitReceiverObject` into the line where you call\n> `_apply()`. The code is written in this verbose way just for clarity.\n>\n> ⚠ Please note that the `fnWithReboundThis` can't be an arrow function, since it would not allow\n> `this` to be rebound.\n\n### `_with`\n\n[`_with()`][sf-1] takes a `contextObject`, binds it to `ImplicitReceiverObjectWithReturn`'s `this`,\ncalls it then returns the its return value. Here's an example.\n\n```typescript\nimport { _with, ImplicitReceiverObjectWithReturn } from \"r3bl-ts-utils\"\n\nconst contextObject: string = \"some_data\"\nconst hardcodedReceiverReturnValue: Symbol = Symbol()\nconst returnValue = _with(contextObject, {\n  fnWithReboundThis: function (): symbol {\n    expect(this).toEqual(contextObject)\n    return hardcodedReceiverReturnValue\n  },\n})\nexpect(returnValue).toEqual(hardcodedReceiverReturnValue)\n```\n\n> In the code above, you can just inline the `myImplicitReceiverObjectWithReturn` into the line\n> where you call `_with()`. The code is show in this verbose way just for clarity.\n>\n> ⚠ Please note that the `fnWithReboundThis` can't be an arrow function, since it would not allow\n> `this` to be rebound.\n\n## Misc language functions\n\n### `Data` class and `anyToString()`\n\nInspired by Kotlin's data classes, the `Data` class is provided which makes it really easy to get a\n`toString()` implementation that pretty formats the string for free. It makes use of the\n`anyToString()` function that you can choose to use instead of using the class. Here's an example.\n\n```tsx\nclass MapData extends Data {\n  constructor(\n    readonly name: string = \"MapData contains properties: string, string, Map, Array\",\n    readonly type: string = \"string\",\n    readonly map: Map<any, any> = new Map().set(\"foo\", \"1\").set(\"bar\", \"2\"),\n    readonly array: Array<string> = [\"one\", \"two\", \"three\"]\n  ) {\n    super()\n  }\n}\n\nconsole.log(new MapData().toString())\n```\n\n### `_repeat()`\n\nThis is loosely inspired by the Kotlin scope function style and the `repeat` function in JavaScript.\nYou can pass a lambda and have it repeat `n` times. Here's an example.\n\n```tsx\nlet count = 0\n_repeat(5, () => count++)\nexpect(count).toEqual(5)\n```\n\n### `_callIfTruthy()`\n\nThis is inspired from the style of Kotlin scope functions [above](#scope-functions). If the\n`contextObject` is [truthy](https://developer.mozilla.org/en-US/docs/Glossary/Truthy), then the\nlambda is executed & it gets the type-safe non-null reference to `contextObject`. Here's an example.\n\n```tsx\ntype CtxObjType = { foo: number }\nconst contextObject: CtxObjType | undefined = { foo: 1 }\n\nlet executed = false\nconst returnValue = _callIfTruthy(contextObject, (it: CtxObjType) => {\n  expect(it).toBeDefined()\n  expect(it).toEqual({ foo: 1 })\n  executed = true\n})\nexpect(returnValue).toBeTruthy()\nexpect(returnValue).toBe(contextObject)\nexpect(executed).toBeTruthy()\n```\n\n### `_callIfTruthyWithReturn()`\n\nThis is similar to `_callIfTruthy` except that it will return the return value of the lambda that's\npassed.\n\nThis is an interesting control flow expression. It is another way to represent an `if statement`.\nThree arguments need to be passed.\n\n1. The first is the condition variable which can evaluate to truthy or falsy.\n2. The 2nd is the lambda that is executed if the condition holds true. The return value of this\n   lamba is returned by the expression.\n3. The 3rd argument is the lambda that's executed if the condition holds false. The return value of\n   this lambda is returned by the expression.\n\n```tsx\n// Condition is truthy.\n_also(\n  {\n    onTrueFlag: false,\n    onFalseFlag: false,\n  },\n  (flags) => {\n    const returnValue = _callIfTruthyWithReturn(\n      \"foo\",\n      (it) => {\n        expect(it).toEqual(\"foo\")\n        flags.onTrueFlag = true\n        return \"true\"\n      },\n      () => {\n        flags.onFalseFlag = false\n        return \"false\"\n      }\n    )\n    expect(returnValue).toEqual(\"true\")\n    expect(flags.onTrueFlag).toBeTruthy()\n    expect(flags.onFalseFlag).toBeFalsy()\n  }\n)\n\n// Condition is falsy.\n_also(\n  {\n    onTrueFlag: false,\n    onFalseFlag: false,\n  },\n  (flags) => {\n    const returnValue = _callIfTruthyWithReturn(\n      undefined,\n      (it) => {\n        expect(it).toBeFalsy()\n        flags.onTrueFlag = false\n        return \"true\"\n      },\n      () => {\n        flags.onFalseFlag = true\n        return \"false\"\n      }\n    )\n    expect(returnValue).toEqual(\"false\")\n    expect(flags.onTrueFlag).toBeFalsy()\n    expect(flags.onFalseFlag).toBeTruthy()\n  }\n)\n```\n\n### `_callIfFalsy()`\n\nThis is the inverse of `_callIfTruthy`. If the `contextObject` is\n[falsy](https://developer.mozilla.org/en-US/docs/Glossary/Falsy), then the lambda is executed & it\ngets the type-safe non-null reference to `contextObject`. Here's an example.\n\n```tsx\nlet executedIfNull = false\nlet executedIfUndefined = false\n\n_callIfFalsy(undefined, () => {\n  executedIfUndefined = true\n})\n_callIfFalsy(null, () => {\n  executedIfNull = true\n})\n\nexpect(executedIfUndefined).toBeTruthy()\nexpect(executedIfNull).toBeTruthy()\n```\n\n### `_callIfTrue()`\n\nThis is similar to `_callIfTruthy` except that the first argument is a `boolean`. Here's an example.\n\n```tsx\nlet flag = false\nconst fun = () => {\n  flag = true\n}\n_callIfTrue(false, fun)\nexpect(flag).toBeFalsy()\n_callIfTrue(true, fun)\nexpect(flag).toBeTruthy()\n```\n\n### `_callIfFalse()`\n\nThis is the inverse of `_callIfFalse`. Here's an example.\n\n```tsx\nlet flag = true\nconst fun = () => {\n  flag = false\n}\n_callIfFalse(true, fun)\nexpect(flag).toBeTruthy()\n_callIfFalse(false, fun)\nexpect(flag).toBeFalsy()\n```\n\n### `_callIfTrueWithReturn()`\n\nThis is similar to `_callIfTruthyWithReturn` except that it accepts a boolean condition expression.\n\nThis is an interesting control flow expression. It is another way to represent an `if statement`.\nThree arguments need to be passed.\n\n1. The first is the condition variable which can evaluate to true or false.\n2. The 2nd is the lambda that is executed if the condition holds true. The return value of this\n   lamba is returned by the expression.\n3. The 3rd argument is the lambda that's executed if the condition holds false. The return value of\n   this lambda is returned by the expression.\n\nHere's an example.\n\n```tsx\n// Condition is true.\n_also(\n  {\n    onTrueFlag: false,\n    onFalseFlag: false,\n  },\n  (flags) => {\n    const returnValue = _callIfTrueWithReturn(\n      true,\n      () => {\n        flags.onTrueFlag = true\n        return \"true\"\n      },\n      () => {\n        flags.onFalseFlag = false\n        return \"false\"\n      }\n    )\n    expect(returnValue).toEqual(\"true\")\n    expect(flags.onTrueFlag).toBeTruthy()\n    expect(flags.onFalseFlag).toBeFalsy()\n  }\n)\n\n// Condition is false.\n_also(\n  {\n    onTrueFlag: false,\n    onFalseFlag: false,\n  },\n  (flags) => {\n    const returnValue = _callIfTrueWithReturn(\n      false,\n      () => {\n        flags.onTrueFlag = false\n        return \"true\"\n      },\n      () => {\n        flags.onFalseFlag = true\n        return \"false\"\n      }\n    )\n    expect(returnValue).toEqual(\"false\")\n    expect(flags.onTrueFlag).toBeFalsy()\n    expect(flags.onFalseFlag).toBeTruthy()\n  }\n)\n```\n\n## Rust language functions\n\n### `Option`, `Some`, `None`, `_callIfSome()`, and `_callIfNone()`\n\nAvoid using `null` or `undefined` in your code by using `Option` and `None` and `Some`. This is\nsimilar to what you get in Rust. However, it is implemented using TypeScript discriminated unions\nand an abstract class. A lot of the code in this library itself has been rewritten using this\npattern to avoid `null` or `undefined` resulting in much easier to reason about code.\n\nHere's an example.\n\n```tsx\nimport { KeypressOption, _callIfSome } from \"r3bl-ts-utils\"\n\nconst onKeypress = (keypress: KeypressOption) => {\n  _callIfSome(keypress, (keypress) => {\n    if (keypress.matches(\"return\")) returnPressed()\n    if (keypress.matches(\"downarrow\")) downarrowPressed()\n    if (keypress.matches(\"uparrow\")) uparrowPressed()\n    if (keypress.matches(\"space\")) spacePressed()\n    if (keypress.matches(\"delete\")) deletePressed()\n    if (keypress.matches(\"backspace\")) deletePressed()\n  })\n}\n```\n\nHere's an example of using a `None` value in a `useStateSafely` hook.\n\n```tsx\nimport { useStateSafely, Option } from \"r3bl-ts-utils\"\n\ntype KeypressOption = Option<Readonly<Keypress>>\nconst [keypress, setKeypress] = useStateSafely<KeypressOption>(Option.none()).asArray()\n```\n\nHere's an eample of using a `Some` value in a `useStateSafely` hook.\n\n```tsx\nimport { Optional, TimerTickFn, Option } from \"r3bl-ts-utils\"\n\nlet _onStartFn: Option<TimerTickFn> = Option.none()\nfunction setOnStartFn(value: Optional<TimerTickFn>) {\n  _onStartFn = Option.create(value) // same as Option.some(value)\n}\n```\n\nYou can check to see whether an `Option` value is `Some` or `None` by using the `isSome` and\n`isNone` functions. These functions also act as user defined type guards\n([via type predicate](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates))\nand will narrow the type of the `Option` to `None` / `Some` when used in an `if` statement. Here's\nan example.\n\n```tsx\n{\n  keyPress.isSome() ? (\n    <Text color=\"cyan\">{keyPress.value.toString()}</Text>\n  ) : (\n    <Text color=\"red\">!keyPress</Text>\n  )\n}\n```\n\n### `debug()`\n\nThis function is simply based on the `debug!` macro in the Rust standard library. It is used to\npretty print the argument passed to it, along w/ a message. The argument passed is simply returned\nby the function. Here's an example.\n\n```tsx\nimport { debug } from \"r3bl-ts-utils\"\n\nconst value = \"some_value\"\nexpect(debug(\"message\", value)).toBe(\"some_value\")\n```\n\n## Timer utils\n\n![](https://mermaid.ink/img/eyJjb2RlIjoic2VxdWVuY2VEaWFncmFtXG4gIGF1dG9udW1iZXJcbiAgcGFydGljaXBhbnQgY3JlYXRlZF9ub3RfcnVubmluZ1xuICBjcmVhdGVkX25vdF9ydW5uaW5nIC0-PiBydW5uaW5nOiBzdGFydFRpY2tpbmcoKVxuICBhY3RpdmF0ZSBydW5uaW5nXG4gIHBhcnRpY2lwYW50IHJ1bm5pbmdcbiAgcmVjdCByZ2IoODMsIDgyLCAxMDEsIDAuMjUpXG4gICAgbG9vcCB0aWNraW5nXG4gICAgICBydW5uaW5nIC0-PiBydW5uaW5nOiBvblRpY2soKVxuICAgIGVuZFxuICBlbmRcbiAgcnVubmluZyAtPj4gc3RvcHBlZDogc3RvcFRpY2tpbmcoKVxuICBhbHQgZHVyYXRpb24gaXMgc2V0XG4gICAgcnVubmluZyAtPj4gc3RvcHBlZDogZHVyYXRpb24gaGFzIHBhc3NlZFxuICBlbmRcbiAgZGVhY3RpdmF0ZSBydW5uaW5nIiwibWVybWFpZCI6eyJ0aGVtZSI6ImRhcmsifSwidXBkYXRlRWRpdG9yIjpmYWxzZSwiYXV0b1N5bmMiOnRydWUsInVwZGF0ZURpYWdyYW0iOmZhbHNlfQ?bgColor=!black)\n\n<!--\n```mermaid\nsequenceDiagram\n  autonumber\n  participant created_not_running\n  created_not_running ->> running: startTicking()\n  activate running\n  participant running\n  rect rgb(83, 82, 101, 0.25)\n    loop ticking\n      running ->> running: onTick()\n    end\n  end\n  running ->> stopped: stopTicking()\n  alt duration is set\n    running ->> stopped: duration has passed\n  end\n  deactivate running\n```\n-->\n\nTo use the timer utils, use the factory function `createTimer()` which returns an object that\nimplements the `Timer` interface. This interface and the [tests][sf-2] are a great place to discover\nthe API surface. Here's an example of using this in a React function component that uses Hooks to\ngenerate a CLI interface using [ink](https://github.com/vadimdemedes/ink).\n\n```tsx\nimport React, { FC } from \"react\"\nimport { Timer, createTimer } from \"r3bl-ts-utils\"\nimport { _also } from \"r3bl-ts-utils\"\nimport { _withRef, StateHook, useForceUpdateFn } from \"r3bl-ts-utils\"\nimport { Text } from \"ink\"\n\nexport const ComponentUsingTimer: FC = () => {\n  const myTimerRef: ReactRef<Timer> = React.useRef<Timer>()\n\n  /* ⚡ From React Hook utils. */\n  const [count, setCount]: StateHook<number> = React.useState<number>(0)\n  const forceUpdateFn = useForceUpdateFn()\n\n  React.useEffect(effectToStartTimer, [] /* componentDidMount */)\n  React.useEffect(effectToCheckStoppingTimer)\n\n  return render()\n\n  // Define the functions used above.\n\n  function effectToStartTimer() {\n    /* ⚡ From scope functions. */\n    const timer = _also(createTimer(TimerConfig.name, TimerConfig.updateIntervalMs), (it) => {\n      myTimerRef.current = it\n      it.onTick = tickFn\n    }).startTicking()\n\n    return () => {\n      if (timer.isStarted) timer.stopTicking()\n      DEBUG && console.log(`😵 unmount`, myTimerRef.current)\n    }\n  }\n\n  function tickFn(timer: Timer): void {\n    setCount(timer.counter.value)\n    DEBUG && console.log(`\"${timer.name}\"`, timer.isStarted, timer.counter.value)\n  }\n\n  function effectToCheckStoppingTimer() {\n    _withRef(myTimerRef, (timer) => {\n      if (timer.isStarted) {\n        if (timer.counter.value >= TimerConfig.maxCounter) {\n          timer.stopTicking()\n          forceUpdateFn() // Force a re-render after timer has stopped, to show the skull.\n        }\n      }\n    })\n  }\n\n  function render() {\n    return (\n      <Text color={\"green\"}>\n        [{count} tests passed]\n        {showSkullIfTimerIsStopped()}\n      </Text>\n    )\n  }\n\n  function showSkullIfTimerIsStopped() {\n    return !myTimerRef.current?.isStarted ? \"💀\" : null\n  }\n}\n\nconst TimerConfig = {\n  name: \"Count to 5 timer\",\n  updateIntervalMs: 1000,\n  maxCounter: 5,\n}\n```\n\n## Cache utils\n\nCache utils provides an object that implements the `Cache` interface, that is created by the\n`createCache()` factory function. You can specify the max size of the cache, and even declare which\neviction policy it should use. You can also provide a function that generates a value for a given\nkey if it doesn't exist in the cache. Here's an example of how to use this class.\n\n```tsx\nimport { createCache, _repeat } from \"r3bl-ts-utils\"\n\ntest(\"Cache eviction policy least-recently-used works\", () => {\n  let populateFn = (arg: string): string => arg + \"_test\"\n  const cache = createCache<string, string>(\"test\", 2, \"least-recently-used\")\n\n  cache.get(\"foo\", populateFn)\n  cache.get(\"bar\", populateFn)\n  cache.get(\"baz\", populateFn)\n\n  expect(cache.size).toEqual(2)\n  expect(cache.contains(\"foo\")).toBeFalsy()\n  expect(cache.contains(\"bar\")).toBeTruthy()\n  expect(cache.contains(\"baz\")).toBeTruthy()\n})\n\ntest(\"Cache eviction policy least-frequently-used works\", () => {\n  let populateFn = (arg: string): string => arg + \"_test\"\n  const cache = createCache<string, string>(\"test\", 2, \"least-frequently-used\")\n\n  _repeat(3, () => cache.get(\"foo\", populateFn))\n  _repeat(2, () => cache.get(\"bar\", populateFn))\n  cache.get(\"baz\", populateFn)\n\n  expect(cache.size).toEqual(2)\n  expect(cache.contains(\"foo\")).toBeTruthy()\n  expect(cache.contains(\"bar\")).toBeTruthy()\n  expect(cache.contains(\"baz\")).toBeFalsy()\n})\n```\n\nAn async version of `ComputeValueForKeyFn` is also provided, aptly named\n`ComputeValueForKeyAsyncFn`. Here's an example of how to use this async form.\n\n```tsx\nimport { createCache } from \"r3bl-ts-utils\"\n\ntest(\"can getAndComputeIfAbsentAsync from Cache\", async () => {\n  let executionCount = 0\n  const populateAsyncFn = (arg: string): Promise<string> => {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        resolve(arg + \"_test\")\n        executionCount++\n      }, 10)\n    })\n  }\n  const cache = createCache<string, string>(\"test\", 2, \"least-frequently-used\")\n\n  // Cache miss for \"foo\" -> insert.\n  await expect(cache.getAndComputeIfAbsentAsync(\"foo\", populateAsyncFn)).resolves.toEqual(\n    \"foo_test\"\n  )\n\n  // Cache hit for \"foo\".\n  expect(cache.contains(\"foo\")).toBeTruthy()\n  await expect(cache.getAndComputeIfAbsentAsync(\"foo\", populateAsyncFn)).resolves.toEqual(\n    \"foo_test\"\n  )\n  expect(executionCount).toBe(1)\n})\n```\n\n## Text User Interface (TUI)\n\n### Colorized text (tui-colors)\n\nThe `TextColor` class provides a DSL (domain specific language) that makes it trivial to generate\nreusable styles to apply ANSI colors to strings. This is very useful when making CLI (command line\ninterface) apps or colorful console log outputs. For just color colorful console output, you can\ncheck out the next section on [Colorized console](#colorized-console). You can browse the source\n[here][cc-1].\n\n> This serves as TypeScript replacements of both `colors.js` and `chalk` libraries (both of which\n> are written in JavaScript).\n\nHere is a simple example that colorizes a string.\n\n```tsx\nimport { TextColor } from \"r3bl-ts-utils\"\n\nconst expected: string = \"\u001b[47m\u001b[31mtext\u001b[39m\u001b[49m\"\nconst style = TextColor.builder.red.bgWhite.build()\nexpect(style(\"text\")).toEqual(expected)\nexpect(style.applyFormatting(\"text\")).toEqual(expected)\n```\n\nHere's similar functionality via a one liner.\n\n```tsx\nimport { TextColor } from \"r3bl-ts-utils\"\n\nconst formattedOutput = TextColor.builder.red.bgWhite.build()(\"text\")\nconst expected: string = \"\u001b[47m\u001b[31mtext\u001b[39m\u001b[49m\"\nexpect(formattedOutput).toEqual(expected)\n```\n\n### Fancy Unicode characters for terminal based apps (tui-figures)\n\nThe `figures` object provides a set of Unicode symbols that can be used to pretty print console /\nterminal based output. Things like checkboxes, circles, arrows, etc. are provided for convenience.\nAnd it doesn't rely on using emoji.\n\n> This serves as a TypeScript replacement of `figures` library (which is written in JavaScript).\n\n### Colorized console (tui-color-console)\n\nLet's look at how to use this by example. You can browse the source [here][cc-1].\n\n#### Simple usage\n\nYou can simply colorize existing `console.log` and `console.error`, like this using the default\nstyles that are provided in `Styles`.\n\n```typescript\nimport { printHeader, Styles } from \"r3bl-ts-utils\"\n\nprintHeader(`Example 1`)\n\nconsole.log(Styles.Primary(`Wrote file successfully. 👍`))\nconsole.error(Styles.Secondary(`Failed to write file! ⛔`))\n\nStyles.Primary(`Wrote file successfully. 👍`).consoleLog()\nStyles.Secondary(`Failed to write file! ⛔`).consoleError()\n```\n\nTo override on the default styles, here's an example.\n\n<!-- prettier-ignore-start -->\n\n[cc-1]: https://github.com/r3bl-org/r3bl-ts-utils/blob/main/src/\n<!-- prettier-ignore-end -->\n\n#### Advanced usage\n\nHere's how you can use the `ColorConsole` class to do more powerful things.\n\n```typescript\nimport { printHeader, Styles, ColorConsole } from \"r3bl-ts-utils\"\n\nprintHeader(`Example 2`)\nconst myColorConsole = ColorConsole.create((text) => colors.bold(colors.yellow(text)))\nmyColorConsole(/* text: */ `Start log output...`).consoleLog()\n\nconst count = 4\nwhile (count-- > 0) {\n  ColorConsole.create(Styles.Primary)(`While loop output: ${count}`).consoleLogInPlace()\n}\n\nColorConsole.create(Styles.Secondary)(/* text: */ `End log output...`).consoleLog(\n  /* prefixWithNewLine: */ true\n)\n```\n\n> Note that once created, using `create()`, you can simply call that instance w/out passing a\n> method. This happens because the `create()` factory method creates a new `ColorConsole` object,\n> which also implements the `ColorConsoleIF` interface, which is callable) by providing a\n> `(text: string)` signature that binds to the `call(text: string)` method.\n\nIf you don't deviate from the `Primary` and `Secondary` styles, then you can simply use some default\n`ColorConsole` instances that have been created for you like this.\n\n```typescript\nimport { printHeader, Styles, ColorConsole, StyledColorConsole } from \"r3bl-ts-utils\"\nimport * as _ from \"lodash\"\n\nprintHeader(`Example 3`)\nconst data = { foo: \"foo_value\", bar: \"bar_value\" }\nfor (const key in data) {\n  StyledColorConsole.Primary(\n    Styles.Primary(key) + \" -> \" + Styles.Secondary(_.get(data, key))\n  ).consoleLog()\n}\n```\n\n#### `sleep()`\n\nThis function simply puts the current async function to sleep and prints a spinner in console\nstdout. Here's an example of it in action (in a Node.js program).\n\n```typescript\nimport { printHeader, sleep } from \"r3bl-ts-utils\"\n\nconst main = async (): Promise<void> => {\n  printHeader(`Example 1 - spawn a child process to execute a command`)\n  await new SpawnCProcToRunLinuxCommandAndGetOutput().run()\n  await sleep(1000)\n\n  printHeader(`Example 2 - pipe process.stdin into child process command`)\n  await new SpawnCProcAndPipeStdinToLinuxCommand().run()\n  await sleep(1000)\n\n  printHeader(`Example 3 - pipe the output of one child process command into another one`)\n  await new SpawnCProcToPipeOutputOfOneLinuxCommandIntoAnother().run()\n  await sleep(1000)\n\n  printHeader(`Example 4 - replace the functionality of a fish shell script`)\n  await new SpawnCProcToReplaceFunctionalityOfFishScript().run()\n  await sleep(1000)\n}\n\nmain().catch(console.error)\n```\n\n### Core (React) hooks, types, functions, and classes (tui-core)\n\nThe following utility functions make it easier to work w/ React in general.\n\n#### `StateHook<T>`\n\nThe following [utility types](https://www.typescriptlang.org/docs/handbook/utility-types.html) and\ncustom hooks make it easier to work w/ React function components and hooks.\n\nThe `StateHook<T>` utility type makes it easy to describe the array returned by\n`React.useState<T>()`. Here's an example.\n\n```tsx\nimport { StateHook } from \"r3bl-ts-utils\"\n\nexport const MyFunctionalComponent: FC = () => {\n  const [count, setCount]: StateHook<number> = React.useState<number>(0)\n  /* snip */\n}\n```\n\n#### `useForceUpdateFn()`\n\nThe `useForceUpdateFn()` is a custom hook that makes it easy for you to force a re-render of your\ncomponent (when there are no props or state changes to trigger them). Here's an example.\n\n```tsx\nimport { useForceUpdateFn } from \"r3bl-ts-utils\"\n\nexport const MyFunctionalComponent: FC = () => {\n  const forceUpdateFn = useForceUpdateFn()\n  React.useEffect(() => setTimeout(forceUpdateFn, 1000), [] /* componentDidMount. */)\n  return <h1>{Date.now()}</h1>\n}\n```\n\n#### `_withRef()`\n\nThe `_withRef()` function provides a slightly cleaner syntax to working w/\n[`React.useRef().current`](https://developerlife.com/2021/10/19/react-hooks-redux-typescript-handbook/#first-render-and-subsequent-re-renders-using-useref-and-useeffect)\n.\n\nThe `current` property can be [nullish](https://developer.mozilla.org/en-US/docs/Glossary/Nullish)\nand while you can use\n[optional chaining](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)\nto access this property's value, it can be quite clunky to write this code. Here's a snippet.\n\n```tsx\nconst myTimerRef: ReactRef<Timer> = React.useRef<Timer>()\n\nfunction showSkullIfTimerIsStopped() {\n  return !myTimerRef.current?.isStarted ? \"💀\" : null\n}\n```\n\nWhen using `_withRef()` you have to think about 2 arguments, the ref itself, and a lambda that you\nwant to execute that does something w/ the `current` property of the ref, if its\n[truthy](https://developer.mozilla.org/en-US/docs/Glossary/Truthy).\n\nThe following code snippet is an example of a lambda that operates on the `current` property of the\n`myTimerRef`, which holds a `Timer` object.\n\n```tsx\nimport { ReactRefReceiverFn, ReactRef, _withRef, useForceUpdateFn } from \"r3bl-ts-utils\"\nimport * as React from \"react\"\n\nconst myTimerRef: ReactRef<Timer> = React.useRef<Timer>()\n\nfunction MyComponent() {\n  React.useEffect(() => _withRef(myTimerRef, checkIfTimerIsStopped))\n  return <h1>{!myTimerRef.current?.isStarted ? \"✋\" : \"🏃\"}</h1>\n}\n\nconst checkIfTimerIsStopped: ReactRefReceiverFn<Timer> = (timer: Timer) => {\n  if (timer.isStarted) {\n    if (timer.counter.value >= TimerConfig.maxCounter) {\n      timer.stop()\n      forceUpdateFn() // Force a re-render after timer has stopped, to show the skull.\n    }\n  }\n}\n```\n\n> 💡 Note that the `ReactRef<T>` utility type is also provided to make it easy to work w/ objects\n> returned by `React.useRef<T>()`. Additionally, `ReactRefReceiverFn<T>` is provided to make it easy\n> to type the function lambda that is passed as a 2nd argument to `_withRef()`.\n\n#### `makeReactElementFromArray()`\n\nA common pattern in composing React elements is taking an array and converting into a list of JSX\nelements. This also requires that a key be inserted in each of the rendered items. This is code that\nhas to written repeatedly and this function aims to eliminate the need for that. Here's an example.\n\n```tsx\nimport { emptyArray, makeReactElementFromArray, RenderEachInputFn } from \"r3bl-ts-utils\"\nimport { Text } from \"ink\"\nimport React, { FC } from \"react\"\n\nconst Row_Instructions: FC = function (): JSX.Element {\n  const inputs = [\n    [\"blue\", \"Press Tab to focus next element\"],\n    [\"blue\", \"Shift+Tab to focus previous element\"],\n    [\"blue\", \"Esc to reset focus.\"],\n    [\"red\", \"Press q to exit\"],\n  ]\n\n  return makeReactElementFromArray(inputs, renderToText)\n\n  function renderToText(line: string[], id: number): JSX.Element {\n    return (\n      <Text color={line[0]} key={id}>\n        {line[1]}\n      </Text>\n    )\n  }\n}\n```\n\n#### `useEventEmitter()`\n\nWhen building user interfaces (UIs) for command line interface (CLI) apps it becomes necessary to\nincorporate external (to React) async events that are generated by some event emitter (for eg, a\nkeypress event or some other async event that comes in from a `process` or `fs` object). To bring\nthese events into the React code, we would think to just use a `useEffect()` hook somehow to do\nthis, but unfortunately it isn't that simple.\n\nWhen writing custom hooks, that relay external async events (eg, happening in a listener that is\nattached Node.js, or a database, etc.), it is important to keep in mind that callback functions that\nare passed to `useEffect()` **can not directly call** into the React function component 🧨!\n\n> 🤔 This is a very subtle but important point to remember when figuring how to \"relay\" the\n> non-React async event into the React function component world (via a custom hook that you're\n> writing). When using \"normal\" React (host components in a browser) we don't get to see this\n> because the code that interfaces with the browser's DOM is provided to us. So we are used to\n> attaching a callback function to an\n> [`onclick` props of a `button` in React](https://reactjs.org/docs/handling-events.html), and it\n> would just work 🧙. However, under the covers this host component is taking care of interfacing w/\n> a DOM async event emitter to invoke callback function via\n> [`addEventListener`](https://dom.spec.whatwg.org/#dom-eventtarget-addeventlistener) and doing\n> something similar to this hook.\n\nIt might be tempting to simply pass a React-function-component-callback function to a hook, which\nthen passes it on to an external event emitter listener 😈. When the listener is then executed by\nthe external event emitter (which is not a React function component) then problems will arise! The\nstate information that this React-function-component-callback will get will be wrong.\n\nThe way to get around this issue is to do the following:\n\n1. Introduce an intermediate state variable (via `useState()` hook).\n2. Have your external event listener use the setter for this state variable to let your hook know\n   that some external event just came in.\n3. Use `useEffect()` and pass the getter for this state variable as a dependency to a function that\n   gets called when this state variable changes. This function will be able to then run the\n   React-function-component-callback that is passed into the hook to begin with.\n\n> 💡 Please read about this in much more detail in this\n> [developerlife.com article on hooks](https://developerlife.com/2021/10/19/react-hooks-redux-typescript-handbook/#custom-hooks).\n\nInstead of doing all of these steps manually, you can just use `useEventEmitter()` hook! 🎉 Here's\nan example.\n\n```tsx\nimport { useEventEmitter } from \"r3bl-ts-utils\"\n\nconst emitter = new EventEmitter()\nconst eventName = \"my-event-name\"\n\nconst onEventName: HandleNodeKeypressFn = (input: string, key: ReadlineKey) =>\n  _let(createFromKeypress(key, input), (keyPress) => {\n    // Using keypress, determine which function to call inside React UI. Or maybe dispatch a Redux\n    // action.\n  })\nuseEventEmitter(emitter, eventName, onEventName, { isActive: true })\n```\n\n#### `inkCLIAppMainFn()`\n\nThis launches a CLI app. This is the \"bootloader\" equivalent for a CLI app.\n\n> 💡 If you have any event listeners attached (eg, using `useKeyboard()`, or `useNodeKeypress()`)\n> then your app won't exit if you don't call `LifecycleHelper.fireExit()`.\n\nUsage example:\n\n```tsx\nconst App: FC = () => {\n  const createShortcutsFn = (): ShortcutToActionMap =>\n    _also(createNewShortcutToActionMap(), (map) => map.set(\"q\", LifecycleHelper.fireExit))\n  useKeyboardWithMapCached(createShortcutsFn)\n  return <Text>\"Hello\"</Text>\n}\n\ninkCLIAppMainFn(() => {\n  const args = processCommandLineArgs()\n  return createInkApp(args)\n}).catch(console.error)\n```\n\n#### `LifecycleHelper`\n\nThis utility class is intended to be used in command line interface apps that run in a terminal (in\nNode.js). However, it can be used in browsers as well. The idea w/ this class is to fire a global\n`start` event when the CLI app container has started and is warm. And to fire a `exit` event when\nthe container is in the process of initiating its exit (before `process.exit()` is called). Your\ncode can attach listeners to these events. And you have to wire this class into the key lifecycle\nevents of your app. Here's an example.\n\n```tsx\n//#region main().\ntype MainParams = \"node-keypress\" | \"ink-compat\"\nexport const main = (arg: MainParams) => {\n  const instance = render(<App arg={arg} />)\n  LifecycleHelper.addExitListener(() => {\n    instance\n      .waitUntilExit()\n      .then(() => {\n        console.log(\"Exiting ink\")\n      })\n      .catch(() => {\n        console.error(\"Problem with exiting ink\")\n      })\n    TimerRegistry.killAll()\n    instance.unmount()\n  })\n}\n//#endregion\n```\n\n#### `useClock()`\n\nThe `useClock()` custom hook can be used start a clock that ticks every 1 second and updates the\nstate. The hook returns a `number` that can be used to render a UI in React.\n\nHere's an example.\n\n```tsx\n/** App function component. */\nexport const appFn: FC<{ name: string }> = ({ name }) => render(runHooks(name))\n\nfunction runHooks(name: string): LocalVars {\n  const time = useClock()\n  return {\n    time,\n  }\n}\n\ninterface LocalVars {\n  time: number\n}\n\nfunction render(locals: LocalVars) {\n  const { time } = locals\n  return <Text>{new Date(time).toLocaleTimeString()}</Text>\n}\n```\n\nThe hook does clean up after itself (it will kill its internal `Timer` when it's enclosing component\nis unmounted). You can also call `TimerRegistry.killAll()` when you exit your app to make sure.\nHere's an example of doing this for a command line interface app built using Ink.\n\n```tsx\n_also(render(createElement(appFn, { name: !name ? \"Stranger\" : name })), (ink) => {\n  ink\n    .waitUntilExit()\n    .then(() => {\n      TimerRegistry.killAll()\n    })\n    .catch(() => {\n      console.error(\"Problem with exiting ink\")\n    })\n})\n```\n\n#### `useClockWithLocalTimeFormat()`\n\nThis is very similar to `useClock()` except that it takes a `delayMs` argument that sets the delay\nthat is used to tick the clock. It returns an object that contains both the locale formatted time\nstring and the time in ms.\n\n#### `useTTYSize()`\n\nThe `useTTYSize()` custom hook can be used to determine what the width and height of a TTY is, in\nCLI apps that use Ink. It uses Node.js stdout stream to get this information.\n\nHere's an example. When you resize the terminal window, it will re-render the component and display\nthe current terminal size.\n\n```tsx\nimport React from \"react\"\nimport { render, Text } from \"ink\"\nimport { useTTYSize, TTYSize } from \"r3bl-ts-utils\"\n\nfunction Application() {\n  const size: TTYSize = useTTYSize()\n  return (\n    <Text>\n      {size.rows}×{size.columns}\n    </Text>\n  )\n}\n\nconst { unmount } = render(<Application />)\n\nsetTimeout(() => unmount(), 30_000)\n```\n\n#### `useStateSafely()`\n\nThe `useStateSafely()` custom hook behaves like the \"normal\" `useState()` hook with the differences\nbeing that difference it won't update the state if its enclosing component has been unmounted. It\nalso returns an object if you want (or an array if you like). This is useful in CLI (command line\ninterface) apps where a component could be unmounted (eg, via a keyboard shortcut to switch to a\ndifferent tab or even exit the app). Here's an example of how to use it.\n\n```tsx\nimport { _let } from \"r3bl-ts-utils\"\n\nconst UseTextInput: FC = () => _let(useStateSafely(\"\"), createComponent)\n// To get an array, call `useStateSafely(\"\").toArray()`.\n\nconst createComponent = ({ value: query, setValue: setQuery }): ReactElement => (\n  <Box flexDirection=\"column\">\n    <Box flexDirection=\"row\" marginRight={1}>\n      <Text>Enter your query: </Text>\n      <TextInput value={query} onChange={setQuery} />\n    </Box>\n    <Text>You typed: {TextColor.builder.rainbow.build()(query)}</Text>\n  </Box>\n)\n```\n\n### Keyboard input handling for Node.js (tui-node-keyboard)\n\n#### `useNodeKeypress()`\n\nThis hook is an alternative to the `useInput()` hook from `ink`. Both are meant to capture key\npresses from a terminal. It uses Node.js readline package which emits `keypress` events which are\ndifferent from the `data` events that `useInput()` relies on. This means that a few more key events\nare available using this approach which is useful for command line interface (CLI) apps that rely on\nkeyboard shortcuts for doing most things. However, the limitations on what key events a TTY can even\nget in Node.js is limited by Node.js itself. For this reason we hope to provide our own native Rust\nbased keypress input event handling plugin for Node.js in the future\n([here's the issue](https://github.com/r3bl-org/r3bl-cmdr/issues/1)).\n\nThere is one side effect that happens when this hook in addition to `useInput()`, which comes from\nhow one actually uses `keypress` events and the other uses `data` events, which is that they both\nmanage the raw mode of the TTY stdin stream (from Node.js). And this can lead to CLI apps quitting\nunexpectedly and issues w/ keyboard focus management. In order to solve this, there are 2\napproaches:\n\n1. You can use ink compat versions of all the hooks in this section and bypass `useNodeKeypress()`\n   all together.\n2. You can wrap your main app w/ a `Provider` that configures Ink correctly and lets it know that\n   `useNodeKeypress()` will be managing raw mode for the terminal. The easiest way to do this is to\n   wrap your entire application w/ `UseKeyboardWrapper` component.\n\n> ⚡ For a full example, please check out\n> [/src/experimental/confirm-input/node-keypress.tsx][node-keypress-src].\n\n<!-- prettier-ignore-start -->\n\n[node-keypress-src]: https://github.com/r3bl-org/r3bl-ts-utils/blob/e030062271135fae049c63af1dc11bd21a8c1833/src/experimental/confirm-input/node-keypress.tsx\n<!-- prettier-ignore-end -->\n\n> #### Implementation details\n>\n> 💡 Ink has a hook that is supposed to be used to get user input from the keyboard called\n> `useInput`, which comes from the `ink` package. `TextInput` is built on top of this hook.\n> `TextInput` comes from the npm package `ink-text-input`.\n>\n> 1. [Source code for useInput sets raw mode to false](https://github.com/vadimdemedes/ink/blob/master/src/hooks/use-input.ts#L126)\n> 2. [Source code for TextInput uses useInput](https://github.com/vadimdemedes/ink-text-input/blob/master/source/index.tsx#L117)\n>\n> The `useKeyboard` hook does not use `useInput` from Ink. It does the following things.\n>\n> 1. It will set raw mode to true when used.\n> 2. It will turn raw mode to false when unmounted.\n> 3. It uses Node.js readline keypress events to better detect key presses (instead of `useInput`).\n>\n> The problem w/ `TextInput` using `useInput` and then turning raw mode to off when focus changes on\n> `TextInput` simply causes the Node.js process to exit, since there are no active listeners\n> attached to it 🤯.\n>\n> 🤔 To mitigate this problem one approach could to be call `useInput(noop)` somewhere in the\n> component that includes `TextInput`.\n>\n> 🤔 However, this does not get rid of the default \"ctrl+c\" handling, which is to exit the app (this\n> is how `useInput` behaves by default). You can override it by wrapping your Ink components in a\n> Provider, like so:\n>\n> ```tsx\n> <StdinContext.Provider\n>   value={{\n>     stdin: process.stdin,\n>     setRawMode: noop,\n>     isRawModeSupported: true,\n>     internal_exitOnCtrlC: false,\n>   }}\n> >\n>   <App />\n> </StdinContext.Provider>\n> ```\n>\n> 🧙 or simply:\n>\n> ```tsx\n> <UseKeyboardWrapper>\n>   <App />\n> </UseKeyboardWrapper>\n> ```\n\n#### `useKeyboard()`\n\nThe `useKeyboard()` custom hook can be used to attach a function that responds to key presses in the\nterminal.\n\n1. The `Keypress` class represents a single keypress (eg: <kbd>a</kbd>, <kbd>backspace</kbd>, or\n   <kbd>ctrl+k</kbd>).\n2. The `KeyboardInputHandlerFn` is a function that does something meaningful w/ a `Keypress` object\n   (as it comes in from the terminal when the user presses keys).\n3. The `Keypress` class creates immutable objects so it safe to use w/out having to worry about\n   references or memory leaking or having strange side effects when doing keyboard input handling\n   using this.\n\n> 🧙 The `Keypress` class works with Node.js readline `keypress` events, and there's an Ink\n> compatibility version as well. Ink doesn't really handle some input events correctly, which is\n> what prompted the creation of this. To use the Ink compatible version of this hook, you can use\n> `useKeyboardCompatInk()`.\n\nHere's an example.\n\n```tsx\nimport { KeyboardInputHandlerFn, Keypress, useKeyboard } from \"r3bl-ts-utils\"\n\nconst UseFocusExample: FC = () => {\n  const { keyPress, inRawMode } = useKeyboard(\n    onKeyPress.bind({ app: useApp(), focusManager: useFocusManager() })\n  )\n\n  return (\n    <UseKeyboardWrapper>\n      <Box flexDirection=\"column\">\n        {keyPress && <Row_Debug keyPressed={keyPress?.key} inputPressed={keyPress?.input} />}\n        <Row_Instructions />\n        <Row_FocusableItems />\n      </Box>\n    </UseKeyboardWrapper>\n  )\n}\n\nconst onKeyPress: KeyboardInputHandlerFn = (\n  this: { app: AppContextProps; focusManager: FocusContextProps },\n  userInputKeyPress: Keypress\n) => {\n  const { app, focusManager } = this\n  const { exit } = app\n  const { focus } = focusManager\n  const { input, key } = userInputKeyPress\n\n  _callIfTrue(input === \"q\", exit)\n  _callIfTrue(key === \"ctrl\" && input === \"q\", exit)\n  _callIfTrue(input === \"!\", () => focus(\"1\"))\n  _callIfTrue(input === \"@\", () => focus(\"2\"))\n  _callIfTrue(input === \"#\", () => focus(\"3\"))\n}\n```\n\n#### `useKeyboardWithMap()`\n\nThis hook utilizes the `useKeyboard()` hook and makes it really easy to enable keyboard handling for\nCLI apps. Instead of providing the logic to match a \"a keypress that the user typed\" to a function\n(\"action\"), this hook takes care of all that. Instead, you can provide a map that declares the key\npresses that should be matched in order to invoke an action. When combined w/ the\n[`useMemo()`](https://reactjs.org/docs/hooks-reference.html#usememo) React hook, this also caches\nthis map which is expensive to re-create on every key press.\n\n> 🧙 The `Keypress` class works with Node.js readline `keypress` events, and there's an Ink\n> compatibility version as well. Ink doesn't really handle some input events correctly, which is\n> what prompted the creation of this. To use the Ink compatible version of this hook, you can use\n> `useKeyboardCompatInkWithMap()`.\n\n> ⚡ In cases when you don't need the map to be generated every time your functional component is\n> rendered, you can cache the results using this variant of the hook `uesKeyboardWithMapCached()`.\n\nHere's an example.\n\n```tsx\nimport {\n  _also,\n  _let,\n  createNewShortcutToActionMap,\n  TextColor,\n  useKeyboardWithMap,\n  Keypress,\n} from \"r3bl-ts-utils\"\n\n//#region Main function component.\n\nconst functionComponent: FC = () => render(runHooks())\n\n//#endregion\n\n//#region runHooks.\n\ninterface RenderContext {\n  keyPress: Keypress | undefined\n  inRawMode: boolean\n}\n\nconst runHooks = (): RenderContext => {\n  const app = useApp()\n\n  const createShortcuts = () =>\n    _also(createNewShortcutToActionMap(), (map) =>\n      map.set(\"q\", app.exit).set(\"x\", app.exit).set(\"ctrl+q\", app.exit).set(\"ctrl+x\", app.exit)\n    )\n\n  return _let(useMemo(createShortcuts, []), useKeyboardWithMap)\n}\n\n//#endregion\n\n//#region UI.\n\nconst render = (ctx: RenderContext) => {\n  const { keyPress, inRawMode } = ctx\n  return (\n    <UseKeyboardWrapper>\n      <Box flexDirection=\"column\">\n        {keyPress && <Row_Debug inRawMode={inRawMode} keyPress={keyPress.toString()} />}\n        <Text>{TextColor.builder.rainbow.build()(\"Your example goes here!\")}</Text>\n      </Box>\n    </UseKeyboardWrapper>\n  )\n}\n\nconst Row_Debug: FC<{ inRawMode: boolean; keyPress: string | undefined }> = ({\n  keyPress,\n  inRawMode,\n}): JSX.Element =>\n  inRawMode ? (\n    <Text color=\"magenta\">keyPress: {keyPress}</Text>\n  ) : (\n    <Text color=\"gray\">keyb disabled</Text>\n  )\n\n//#endregion\n\nink.render(createElement(functionComponent))\n```\n\n#### `useKeyboardWithMapCached()`\n\nThis is even easier to use than the [previous one](#usekeyboardwithmap). You don't even have to call\n`useMemo()`. Here's a simplification of the `runHooks()` function from the example above.\n\n> 🧙 The `Keypress` class works with Node.js readline `keypress` events, and there's an Ink\n> compatibility version as well. Ink doesn't really handle some input events correctly, which is\n> what prompted the creation of this. To use the Ink compatible version of this hook, you can use\n> `useKeyboardCompatInkWithMapCached()`.\n\n```tsx\nimport { useKeyboardWithMapCached } from \"r3bl-ts-utils\"\n\nconst runHooks = (): RenderContext => {\n  const app = useApp()\n\n  const createShortcuts = () =>\n    _also(createNewShortcutToActionMap(), (map) =>\n      map.set(\"q\", app.exit).set(\"x\", app.exit).set(\"ctrl+q\", app.exit).set(\"ctrl+x\", app.exit)\n    )\n\n  return useKeyboardWithMapCached(createShortcuts)\n}\n```\n\n#### `useKeyboardBuilder()`\n\nTo simplify the management of 6 variants of the `useKeyboard` hook, this builder provides a succinct\nway of creating any of them. And it supports testing mode as well! You can browse the source code\nand tests to see how to use this.\n\n1. [use-keyboard.tsx](https://github.com/r3bl-org/r3bl-ts-utils/blob/main/src/node-keyb-utils/use-keyboard.tsx)\n2. [Test for ink-compat versions](https://github.com/r3bl-org/r3bl-ts-utils/blob/main/src/__tests__/use-keyboard-ink-compat.test.tsx)\n3. [Test for node-keypress versions](https://github.com/r3bl-org/r3bl-ts-utils/blob/main/src/__tests__/use-keyboard-ink-node-keypress.test.tsx)\n\n### Text User Interface components (tui-components)\n\n#### `ConfirmInput`\n\nThis UI component allows the user to input a single \"y\" or \"n\" response. And then submit that w/\npressing the enter key. A default value can be provided when the user just presses enter. Also only\nthe \"y\" or \"n\" keys can be entered, no other alphanumeric characters will be accepted. Backspace and\ndelete can also be used to clear the selection out. Here's an example of how it can be used.\n\n```tsx\nimport { ConfirmInput } from \"r3bl-ts-utils\"\n\nconst UnicornQuestion: FC<InternalProps> = ({ ctx }) => {\n  const [text, setText] = ctx.answer.asArray()\n\n  const onSubmit = (answer: boolean) => {\n    setText(answer ? \"You love unicorns :)\" : \"You don't like unicorns :(\")\n  }\n\n  return (\n    <Box flexDirection=\"column\">\n      <Text>Do you like unicorns? (Y/n)</Text>\n\n      <ConfirmInput\n        placeholderBeforeSubmit=\"Type y/n, then press enter to submit\"\n        placeholderAfterSubmit=\"Thank you\"\n        defaultValue={false}\n        onSubmit={onSubmit}\n      />\n\n      <Text>Your answer: {text}</Text>\n    </Box>\n  )\n}\n```\n\n#### `MultiSelectInput`\n\nThis UI component allows the user to select one or more items from a list of displayed items. Single\nand multiple selection modes are supported. Scrolling of really long inputs is also supported.\n\nPlease don't forget to wrap this component w/ the `UseKeyboardWrapper` to maintain compatibility w/\nInk's `useInput()` since this UI component uses `useKeyboard()`. Here is the simplest way to use\nthis component.\n\n> 🧙 A TypeScript version of [`figures` npm package](https://www.npmjs.com/package/figures) is\n> included here. This became necessary since there are issues supporting TypeScript with `figures`\n> (and `chalk`, which is why `TextColor` is provided above).\n\n```tsx\nconst App: FC<{ items: ListItem[] }> = ({ items }) => {\n  const [selection, setSelection] = useStateSafely<undefined | ListItem[]>(undefined).asArray()\n  const [hasFocus, setHasFocus] = useStateSafely(true).asArray()\n\n  const selectionStr = selection\n    ? \"selection=[\" + selection?.map(({ label }) => label).join(\", \") + \"]\"\n    : \"empty-selection\"\n\n  return (\n    <UseKeyboardWrapper>\n      <Box flexDirection=\"column\">\n        <Text color=\"gray\">{selectionStr}</Text>\n        <Text>\n          {hasFocus\n            ? TextColor.builder.green.build()(\"hasFocus\")\n            : TextColor.builder.red.build()(\"!hasFocus\")}\n        </Text>\n\n        <MultiSelectInput items={items} hasFocus={hasFocus} onSubmit={onSubmit} />\n      </Box>\n    </UseKeyboardWrapper>\n  )\n\n  function onSubmit(selectedItems: ListItem[]) {\n    setSelection(selectedItems)\n    setHasFocus(false)\n  }\n}\n```\n\n## Build, test, and publish this package\n\nThe npm package contains the `build` and `src` folder contents. This is declared in the\n`package.json` entry of `files`. There's an `.npmignore` file as well, which contains a list of\nexclusions from the npm package, but that only contains the `.idea` folder (which is where JetBrains\nIDEs store their project information).\n\nHere are some good references for this:\n\n- [`files` array in `package.json`][b-1] - The files in this array are bundled into the npm package\n  by default.\n- [Best practices for what to include in a npm package][b-2].\n\nAdditionally, the `index.ts` just re-exports all the exports of the files that actually contain\nuseful source code. In this case, the exports from `kotlin-lang-utils.ts`, `color-console-utils.ts`,\nand `misc-lang-utils.ts` are all just re-exported by `index.ts`. This should make imports more\nmanageable for people who use this package. Also, users can simply import the whole thing into a\nnamespace of their choosing to prevent any collisions. For eg, it is possible to use this import\nstatement to put all the package symbols in a custom namespace like so.\n\n```typescript\nimport * as mynamespace from \"r3bl-ts-utils\"\n\nmynamespace.StyledColorConsole.Primary(\"log output\").consoleLog()\nmynamespace.sleep(1000)\n```\n\nHere are some good references for this:\n\n- [Module re-exports][b-3]\n\n<!-- prettier-ignore-start -->\n\n[b-1]: https://npm.github.io/publishing-pkgs-docs/publishing/the-npmignore-file.html\n\n[b-2]: https://stackoverflow.com/questions/43613124/should-i-publish-my-modules-source-code-on-npm\n\n[b-3]: https://www.typescriptlang.org/docs/handbook/modules.html\n<!-- prettier-ignore-end -->\n\n### Build, format, test\n\nHere are the basic scripts that need to be used during development.\n\n- `npm run build` - Build the project.\n- `npm run format` - Reformat the source code using `prettier`.\n- `npm run test`- Run all the tests (using `jest`).\n\n### Publish to npm\n\n> ⚠ Make sure that you are logged into your npmjs.org account using `npm login` before publishing.\n\nRun `npm publish` - This will publish your package to npm after running the following scripts.\n\n1. `npm run prepare` - This builds the package. It is run after the package is packed, published,\n   and after its installed.\n2. `npm run prepublishOnly` - This runs all the tests in the package.\n\n> Notes on `npm publish`.\n>\n> 1. You can pass `--dry-run` as an option to perform all the steps actually publishing it to npm.\n>    The output from `npm publish --dry-run` is very useful as it will show you exactly which files\n>    actually end up in your npm package. You can add or remove things to the [`.npmignore`][npm-2]\n>    file based on what you see here.\n> 2. Once a package is published w/ a given name and version, it can never be used again (even if\n>    its removed w/ `npm unpublish`). This has to be done from the command line. You can learn more\n>    about un-publishing a version or an entire package [here][npm-3].\n> 3. More info on [`npm publish`][npm-1].\n\n<!-- prettier-ignore-start -->\n\n[npm-1]: https://docs.npmjs.com/cli/v7/commands/npm-publish\n\n[npm-2]: https://github.com/r3bl-org/r3bl-ts-utils/blob/main/.npmignore\n\n[npm-3]: https://docs.npmjs.com/unpublishing-packages-from-the-registry\n\n[npm-4]: https://docs.npmjs.com/cli/v7/commands/npm-version\n<!-- prettier-ignore-end -->\n\n### Bump a package version (patch)\n\n> ⚠ Make sure that you are logged into your npmjs.org account using `npm login` before publishing.\n\n1. First run `npm version patch` - Make sure your git working directory is clean before running\n   this. Run this in a package directory to bump the version and write the new data back to\n   `package.json`, `package-lock.json`. This will also kick off the following scripts in the given\n   order. **⚠ Do not run the following scripts**.\n\n1. `npm run preversion` - This runs the tests.\n1. `npm run version` - This just reformats the code and adds any new to git.\n1. After this step, npm automatically creates a git commit and a tag.\n1. `npm run postversion` - This pushes all the new commit and tag.\n\n1. Finally run `npm publish` to publish it to npm, since all the changes that have been made so far\n   are just local.\n\n> Notes on `npm version`.\n>\n> 1. More info on [`npm version`][npm-4].\n> 2. Instead of `patch` you can also choose `minor`, `major`, etc. You can also pass the new version\n>    string explicitly as one of the arguments to this command, eg: `npm version 2.0 major`.\n\n## IDEA configuration\n\n- File watchers added to run `doctoc`, `prettier` on save for MD and TS files.\n- Run configuration is provided to run all tests and watch them called `Run all tests (watch)`.\n- Copyright configuration (to apply Apache 2.0 license) added for all the source files.\n\n## VSCode settings\n\n- `settings.json` is provided to allow Jest tests to be run automatically using this\n  [Jest extension](https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest).\n- `launch.json` is provided to allow tests to be run and debug in VSCode.\n\n## References\n\n- [Excellent tutorial on how to publish an npm package][r-1].\n- [`.npmignore` and `files` directive in `package.json`][r-2].\n\n<!-- prettier-ignore-start -->\n\n[r-1]: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c\n\n[r-2]: https://stackoverflow.com/a/41285281/2085356\n<!-- prettier-ignore-end -->\n","readmeFilename":"README.md"}