{"_id":"reading-time","_rev":"27-b6129f9e7397bc1c8d276af092d8ba69","name":"reading-time","description":"Medium's like reading time estimation.","dist-tags":{"latest":"1.5.0","beta":"2.0.0-1"},"versions":{"0.0.1":{"name":"reading-time","version":"0.0.1","description":"Medium's like reading time estimation.","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"grunt":"~0.4.1","load-grunt-tasks":"~0.1.0","grunt-contrib-jshint":"~0.6.2","grunt-mocha-test":"~0.6.3","time-grunt":"~0.3.1","chai":"~1.7.2","curry":"~1.0.2"},"bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time","_id":"reading-time@0.0.1","dist":{"shasum":"9cb2833c2a944b8471e97cb764107a0ff4c4b02b","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-0.0.1.tgz","integrity":"sha512-dzoqLJbLefQnW3fcQXdp+CWGQGz/kdsQtU58c/zIBMGyk/Ymx7q2YMLcBSDiacJKI2zymSLbxx07wHzxhyyKsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASJRAgIIrI5/BjzL0Mj5jOMaG2V6Kbfvdz3IqPoPgpVAiEAnLxLzLqbqofxsQYdPQf9XtazZgGzgbD2oXUbht8y9Cw="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{}},"0.1.0":{"name":"reading-time","version":"0.1.0","description":"Medium's like reading time estimation.","main":"index.js","scripts":{"lint":"jshint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","curry":"~1.0.2","jshint":"^2.8.0","mocha":"^2.2.5","onchange":"^1.1.0"},"gitHead":"66cac7146b2f8563210579a72f6b07981c6ae337","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@0.1.0","_shasum":"6492b94e933b4ce7ee9aece3ad9372e5564a633d","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"shasum":"6492b94e933b4ce7ee9aece3ad9372e5564a633d","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-0.1.0.tgz","integrity":"sha512-qV4JdYvS4Ra5vJm49bumcltNLDm7s7nlIldSDvdYqJT1IdeDljiI8pTqkq2Mee7h0qNqDvvfKeMlPTEjc/dYOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICz2H2vlna4DMU8aobdJwKDZ8nXrCJgl2PaWuurGsZaoAiEAsdAlwguqqNv5i9eQ1bH2FjGCGJ6SjXmlhCvRZRZui18="}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{}},"1.0.2":{"name":"reading-time","version":"1.0.2","description":"Medium's like reading time estimation.","main":"index.js","scripts":{"lint":"jshint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","curry":"~1.0.2","jshint":"^2.8.0","mocha":"^2.2.5","onchange":"^1.1.0"},"gitHead":"7673615eb6d10368032326c4b3512495e2de99b0","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time","_id":"reading-time@1.0.2","_shasum":"51fe6b142be0f6b4e4bd2db8af81465fab22aea9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"shasum":"51fe6b142be0f6b4e4bd2db8af81465fab22aea9","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.0.2.tgz","integrity":"sha512-9q+k2iCq5UKpTTNh4HiE3/e/p23rqeSkjzfH+azYYO6Pjzs9npD+JyLlWWRC79w956i+NkD1Rs/rklfHMNXCTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICe+MA+ZLHpTKgrxJhCRYzYT8LXJXrwhm63EoVXXmDzeAiBXddjDEDiH76YvisByY55mnX4Bg6CqmyxpwiO1RpjmBg=="}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{}},"1.1.0":{"name":"reading-time","version":"1.1.0","description":"Medium's like reading time estimation.","main":"index.js","scripts":{"lint":"jshint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"https://github.com/ngryman/reading-time"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.5.0","curry":"^1.2.0","jshint":"^2.9.2","mocha":"^2.5.2","onchange":"^2.4.0"},"gitHead":"241a4d37f372c2b9eba3dcf07514b41c7ac788a5","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time","_id":"reading-time@1.1.0","_shasum":"b0a13cb8511f5eaa570cf104d1ba0d68d50aa471","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"shasum":"b0a13cb8511f5eaa570cf104d1ba0d68d50aa471","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.1.0.tgz","integrity":"sha512-j3bYuXLNBBFtDV1gwcHiL9pgMejp/DbBaBE5gZtQAkIJgeG2tDylMhlArJ4Vf5+xEcFoD2gnyrHuvzovWYoSzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIKvDtZr5X5tYphdIT9CXrGd1/EpEjyxJrWczAyCvu7AIhAL8evhT9gU3IOby7q1RXHIbV2E0mj/J0+4Ht38YaBMly"}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/reading-time-1.1.0.tgz_1464133502444_0.6175841947551817"},"directories":{}},"1.1.1":{"name":"reading-time","version":"1.1.1","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"d01df0733cb78046ea8f09a55d32070a05f04810","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"integrity":"sha512-6TX6n9FGkH8kK+c5EOMdAhytb8HXKLMy3qfJweT/B2heSlxUa6C2eVPLpSoaF4dkBB/cr3fUVa/tpAYZR41gVw==","shasum":"b8161621b6abcc95792c1f77b44497366b8220ca","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.1.1.tgz","fileCount":7,"unpackedSize":6141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6u8KCRA9TVsSAnZWagAAMfQP/37vKk+jOIyhRVao2T3b\n7Wl9g+RVc3sqA2O7l48KdkNsu6YyHeyh3DYoocmXUeQhHyiS/7WuXwu1lISI\nDd5n8SterJ95pX28/ydqCu/WNyp3STWnj1FFLhaRRFzSl/RptdUZhRtb+i9g\nEcH/Yxzvx8Uv4QHmYWnG8C0P5NU+DwOFD9KqczgjEjWJWGow0+6m5OMzB2rk\njbumSSZ7AlDl2S9You2Jd9qAy6W4RFOfRgqW7DT/DXK1q3PaxStLYm3IhN94\nNAfY3X+51y54NJmMvKo9YqEo/THzYZQT+bZJXrbuvLVKW7S7e5YHeH9hcnAX\nZcxIyZeOpvZQ+Tx6m1kGiSf8HMlyTZnabMpbs4IKIBNsH3xaSLZKMUkJIH3l\nQSNeZHePGOFl3SrNSUN5fVw43sHlI+06HdyWMBsfIlpHEQQzC+wxCwx8u0Wf\ng3Q91JUo0UJwyBUxBLyQYaNbu4V0/DdOMYYH5kVleCRiPjN/rQp9zXoZVALz\nQQWFoRBCrsY9m0mmsUFlGsLA+qzn4d3vdmTL4HBI0ifE5NkQQwxEGCGx4qk4\nZ1yDzd7QNgHHjgmr6RdDSPJ2mCWuXuiMRUjuxV6GUmwwaJKmpPR0Exxr6uAF\n3/V2EJ/Yt+FHqtuCyQ9xE6wU0xVxNPGKJkHI3vSohXmP+RF9e/hl3wE7AmL/\nt0pM\r\n=BU4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOaIChwkv1ehK6EzUhgAfjnJ7IlF69yfufh2Xt33/r+AIgSslWcHqUWSqvE3RMcc3iD82Wo6lP2W4YHifh4qORjEg="}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.1.1_1525346057084_0.7698090427975122"},"_hasShrinkwrap":false},"1.1.2":{"name":"reading-time","version":"1.1.2","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"b86035099ea40d3d18cc463b5f40d39322bce9b9","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"integrity":"sha512-E5Ffw8iJfXw1lLyFVUjHZQX9FpTCC2/SX5MBS9jd2A4VVMzcjo60sLaGx4grg5QzePGjgu8BA+lN5e4bfyOJbg==","shasum":"439045b573f4959148780149c87cd616d05e5f55","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.1.2.tgz","fileCount":7,"unpackedSize":6179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEleeCRA9TVsSAnZWagAAIrAP/RZRZ/qBhPeppEuUTc/i\nBeHBcZmbQ1t85MW8vEUXRLpQQYpjEGqabvTD/7V/cgvtTELjo6K+o4yElgCw\n/oGN5X1V6QVjHFjT0poAsPkDHdRRdR36NwWdnPM/MNrwqAFxEF7Nnhlp3z5h\np9jzcGBAgeFB57cUfxYq82B7IBWza+wsOoL6QFZrt2JlCSuMsVQ9nvuUoYCj\nm4QHNgSOWwnJic2qZw0syMlEpOssu2YMYPYazjgrsApoHHBIknYPNIP7rBSn\nhw2Zr6lOVqxx40/m9951CBPOfeMce7+bTOvgrURHVKPsC4wKlYP/yeSYnt+r\npUaUr8KiP91Xfa8+ywrc/YxrnezWV0vAEbWXBRrIAbyZlLZZqXzj7Wi8zeOb\nq4rCJBzZjBSJii1GnhQL45kh/BSATgazYfPPIqHXKGrPIlgjA+grTDAax3gT\nxrZEmfctP61zPZxDWaNIo4yX7DQ/V3IJ/Om5hl/tf2XfW9VsmrxXlQI2abhJ\nBzXb40qpEf9E0EkPDMkkR0q7sd0aFH5VBn7BPTvHTpJ5x5c+ROke/H9lhJIo\nOYiEou5vCi6vSjZN35whMdsYgYBc3zsynwcvZHzSjBfNMXB6Dn4ceXB47VKa\nMc3N0UQ5ZYSKcucYQMCVL8lEATkvoSssgegZ7/CcZ12YLytxACSgyRQ4dJdm\nIrTz\r\n=wqI7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv5pKUGC5q0X8mIdN2b4O3h4Ak3XqhUB7lvAz+HPsR/QIhAPcnI9a/UU0iLDL34Lbub0toUKk3xuyQsdnWEImNHJkR"}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.1.2_1527928734212_0.07870993362577483"},"_hasShrinkwrap":false},"1.1.3":{"name":"reading-time","version":"1.1.3","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"02fc710ba88156b63abeab958756c334729fbbde","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"integrity":"sha512-SYy+cuoGy1MTLjIbgwTZ+DkDiDq/dE1OnqBQFYytXgNWRZROuqtBdu7HoJ+HbGMnoAinOHnHnqbEUYnpSho5aA==","shasum":"47de143074245be6f65e2b3c9b63b78d9ab8ec7a","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.1.3.tgz","fileCount":7,"unpackedSize":6209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOH8cCRA9TVsSAnZWagAAXvUP/1VGlLTB6/HgR7Ubaxuo\nkbrgvq6gpR2j/wmYUTOSaytljmMFQN/kcJbV1FmpSvtq6mPCTwg4IT7j5bXi\ndOOzc459FvRyuIIQBBhWizHPR+BUhEqde92Rd9bPtgRzHOlIX9L0HDJja9R5\nDzXqwmWwkSVjoRaFUo23YKRyfOei1tuSqEGI0+o/BD1LwCsnL8RadpE6H3KI\n6Vsw2kV1ZVv8EveDBHvW3y4ZaslbfymtDMAXZTtDUp/Ui/WtNb1PLLZWNyT5\nASIych2Sj1zrJZ+6Lg4RVtVpCpgfYjQy6NQxwhlhsOQ9IV+yo+t1lqv3Xxh9\nAP7ggvha5tbzxfk4XC8cxtkRtJm7uCZKyjvn0zdpzHhzPT811Cay2s3F7/PU\nm8rIUTjIOy7DmXCT6HYzVx/i/ZJiMwIdDLEFyF1jzwrDi5MqmT3YGbvO557N\nMiOAdLclYR537MZ6+HU+LkyU0m0Us5hOmOjjNO7+bjacVIXYtOeWuj7BS6mV\nXG/e4Fkiu+SVRhKkWvR70WWG/WuhIHppb6t0UEdNztb0+lm5V/Ryl4nUVTWK\n0gyTKfTJ5Xigv3hI3j55/iul77tPgKWdWrFrX1DmcAJq0ezt+wAyqhe4xDNX\nCmu13k/+XHjP85Hl1LX9LJXBgP6ZyWgYs+qqVh+WT25WIzI+V786un9yHC5+\nMF2v\r\n=gefv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC9L0QQZRfM26VSUtknQvKc6pP3GdxXAxuptlsBoTGPAIgBukZsJXEeAJ4OvspFFaIwpKdCIwQhMgnE0loF2PFgTs="}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.1.3_1530429211920_0.11004312623987311"},"_hasShrinkwrap":false},"1.2.0":{"name":"reading-time","version":"1.2.0","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"f1e800c3b56097fee008a653fad08c8e26787aea","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"dist":{"integrity":"sha512-5b4XmKK4MEss63y0Lw0vn0Zn6G5kiHP88mUnD8UeEsyORj3sh1ghTH0/u6m1Ax9G2F4wUZrknlp6WlIsCvoXVA==","shasum":"ced71c06715762f805506328dcc1fd45d8249ac4","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.2.0.tgz","fileCount":7,"unpackedSize":6703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr3xeCRA9TVsSAnZWagAAd7YP/RiSdoYJ7cXkQ13iLtvy\ngBzdo4QxXuNJ98sV5QeMQmvUrSdBC/XhhAM6XJpjuxOPrAHzD+65aNr/msMG\nXgdCrXRjSNpr3akf5BdG+rGYbT0FCAhMQs5jhdOoAFLWACsE1cNgFMLThQfJ\nOQ61gQqofU0WRJe3R8rtFgY/Bd2HZ6vDNJigC70dgfjr0XcUhhlvbHySNfbo\n3mgyB9GDHvXq+H1qPDvWLjEqZJ72O2CfjTvfk9VEl3VYJm/uzGrKnydEYu5P\n12SpiDFoFVr4tPTp75iTVPIQikanTrSog18v+tkCP2DdszHyImQrEXP7qder\nB7mua3LycqTXcLIooEmHZ0PpcfWL1eUgKhQu4uImqoMiQ8JWNgVE3GgKNDoq\nolJPVbeYaZs0JUcjagVNNtfBSPgVqo8rwUbRpKwxTlQE7j7SMXQKiKxwYX4+\ny4X7h84SakXH9AT2BTnims956gyWMja037B1vLRg+obU8oSh5Ad6wRYOkJkl\nywNpi5PxEDZLDlzbZW/ytwJLqdhrXNDt4V1Mdf8v7NwwCj9gwUea0V81sTa6\n6lq6fY581rCH5JuMuvEuASPjpE55aXFB+edKX/8GemWt4+tESrirGbZvvgL2\n69U60S/dJkVImDgqAw2rTzXyJCMK4mgAwxc/sv4Cj0MAI9fg3N6N8WQiDMRi\n76+e\r\n=79IG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCff7M9t+9ak/48LEgKuBHqPKy5tW7dfgOkb/WqzR3qdwIgJlgdxeTUZs29xN9BXlGLCmE5VsTx+F3G8wM2sFYrv4A="}]},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.2.0_1555004509913_0.4117900527173237"},"_hasShrinkwrap":false},"1.2.1":{"name":"reading-time","version":"1.2.1","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"0e0b3925a8841b7d9c444f81c7b62c89018dcc7d","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.2.1","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a27kU9sCJzx4JklmKFMXgMoCWlhBi75DFTbU7+M3rjh5SXRWyacYt02il3muYaA+SUQ7tg5gMQn7GC8zOxTt/g==","shasum":"c5533dca26fef91928a392e147ee51b64d163cba","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.2.1.tgz","fileCount":7,"unpackedSize":6715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft/ShCRA9TVsSAnZWagAACcUQAJPH4KmPmmS4MaRI6pMc\njOChF7y9k8sWnTMpGrXMSkUd9Cnm0I1Rfi86fIEpH/tBIiG7SO6/9qbcv1xU\nDmW5dNnqh6G4MbJvzINd6AM3hHHYplpgI2r2y6V+XVBQ4Rx6iF3sczz1/gxQ\nSHvRe/Svt+eYOYQcj1Jwpf+Bg8SJLmC5KRU/b+HQjX1Qp3woWmewLz4I0TUS\nftZO7evQp7nhE9yBYTrRrZa/0gJsmEk5+mD6nGHZfNxv1YboWtZ7/nSP350D\nebPXIclVd4N8JjrswIu7IPREEKI9NbOF+UISXuK2Cu2WoxdIlAIJdogzc0zD\nejX6ufH69IbTn34FbleWfZhdvdu4lOtYdRziEPA9ve9F9j5dDPPfbTEDPFHM\nOwqY6Wjj2kocHPKhVbT8SAjhDf6ASei6KZCnx+bJwiJF4qO4WYErAis7/vbq\nu9W+SlFqnsn5mUtQH3ReqU4ioVkjOCIuNLfRJyayuU7AwZjgAD1cawtzzc8Q\nBGS0wKLQos4PTuuZwMCYl89XmvF7bjZjyahWPH5hP+E3MTpxndgtl3U5ZuZr\n5wMOjfGHY4SoNPn4UEn98q/FOkT1v0nwTDZKImw8JCwLOkyLiTEk0E1Anw3D\nv30aUwIbIigwXJYtBJ+WGZ0R7Xl978RjicMsfEMPqJLb8CktRdaHkJNX81tq\no8wu\r\n=Ywtc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHELu4dGFaqRPM7pLyynJ6ZIxAVsmKsWWzRGTiX+0zTAiAnH81U9tV7ZaGZiZJpaePVZRtsYnbUc2XozFHNnrXsPg=="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.2.1_1605891232669_0.5139267949066795"},"_hasShrinkwrap":false},"1.3.0":{"name":"reading-time","version":"1.3.0","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"6750d7449eb1a8e39239035e0669bdcf1c1bc784","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.3.0","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"integrity":"sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g==","shasum":"d13e74431589a4a9038669f24d5acbc08bbb015d","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.3.0.tgz","fileCount":7,"unpackedSize":6707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgExvJCRA9TVsSAnZWagAA9KYQAJbLuTbijf2C4fdR/O2M\nx0ikL0ykSd5e5UU0NNvFSJrzdP6fyltwmnV69YhdEaHim0LVGx5jVySgprsw\na4rtih8vgA8wfPCElEGPjoznep32XcZzVipY9GJEMHE7ln3NuU2G+zgF8jzP\nX/a199g18lckhbnDhfdg7In2g4Qmu99lZTYvFnAAPR6NYqRqIofOUPCJZecY\nHxhNf77bhLHuhJbAKwVAOLHrcSR5SLIORShUZIOm+o9+s5i+8fGfv7qhFgWI\nYeQV8Hd6Bdqh3lYK+Iuej/kh9C8P9x7gdZLu5WqJ2PURnC8rqrBlzda7n/Sf\nCHMDlzJ6OjytFFRi2Cf1ztLKvIy9s6EemWyhA+jS+y6++mQnfI1TVPMFkPm7\n/VJF8FQxaXUKPKPQ1spWrfG0qfr/T/qVwsD+vmescgg+gaQ+D1pAMi6eOsUr\n+f1VOwaYYB9+UNMih6tgIZUb6QLD5ialFfL/nm7ZU0dvSOQCkxKDIztFMUiN\nGRYx1huPaPx9tQbP9wNDyZ4AJ2s88pZayWASQQHqJ7sqJKveU+DqT1f4vkSJ\niA4eJhdxf0Gxnt0wjmTgQSe4XbjO643LB0QcLu6335uW/LWklUWPJWlwdQwY\nT9MyDU/Sx0N9DHk7VPX+HWty6YTynMWX1RpEHXqdgSQV9px8V/qhbLcArHVH\nRrAA\r\n=0+9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxR18xVywcQMgnNSjS/2g7dRV032+T1VmDaldJIQRXsgIgOhrp9PoCKISu6cdRBNTC+PpI+zmEwxATIC2WZyuUUok="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.3.0_1611865032457_0.6441974634112655"},"_hasShrinkwrap":false},"1.4.0":{"name":"reading-time","version":"1.4.0","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^4.0.0","onchange":"^3.0.2"},"gitHead":"29f10e3460916139affcd6bf0b74bf10f34dbb7a","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.4.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-0I9aP583rqQhm6T6Y+pYgYaM4w649VHgQPC24xSWXpn/4qRs08Zu6KgXRf0da6/k7IHoC6idm76fU6vz4mmzHQ==","shasum":"53fd822ceed6ca44e07497b3e975af1712ba5a86","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.4.0.tgz","fileCount":7,"unpackedSize":6721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF5tjCRA9TVsSAnZWagAA1moP/jvtxnhp1ZvpHB3cY+P+\nHmtE4O9yso9Rqh9sNeBGfUe02XoY9YN4/MiVK1R+J+NEdln5wfNYC/r1S5DZ\nhqGkY2fCthOIb/f0w0N1jJnP+kotYcKB2STjaEmfqCsIlkDXsnrzGuugtPlm\noXcn6UkUD2rkrF3hbT8v2Gai3gAaSGUjutcJRZh5nZ7s/XKvtlEptzM7oc/N\nbD7OkPqPTxVjneKkWGWltojiusG3QmX/Gdu5EDJsJEHTpHn3fd0R7c/C/8oW\nUBQ6zhVWfcYZGMH+/F3SAhvvHuRpr3YRQYEk5YmH0ou6oGmR6C94Zk9iZsMf\nv+DEZwHc38eOju7MOgJoa4z5Q61kyp4Sc23E26qyZ6ADYDSYNKIgvKnt8ITA\n4UoiNOxuIyYxeRDF2jnlR4kDM7hmuoaWU1b08UJ5PDQ/m++cG8aMNr6pOrIu\nPTHkkfjQwZDu1y8OkBW81jnDATrCwHCFkhjTq3C54vr46Hqb8iliX6etpmwg\nDsXyHeH3Efs+QKrXh/0693jO1HtZypsuhc4A/Yf7mhKYzzH1ODsv5wOlZMhl\ntufOSUpyoqhfFv68TkF4DZUaKLwhgUJfI0zcy3kVqHHMqKS7n3suV87VTLTR\nFCr4ZbH6fwNc9vRG+igZi2hzk7s2KXOGDKwq+3H7ynB/jUcw02w9TxoXBozm\n1bqO\r\n=I4pY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHp0EzU0N9rWFtpvFWbBAJuw1gG5Qh/YhXePCiuMdlvaAiBxiA+1lKI4+BKYzSGeHHoUKn1y3Q27eJZpw7Whe6Sfyw=="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.4.0_1628937059589_0.8906701978508558"},"_hasShrinkwrap":false},"1.5.0":{"name":"reading-time","version":"1.5.0","description":"Medium's like reading time estimation.","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint lib test","spec":"mocha","test":"npm run lint && npm run spec","watch":"onchange {lib,test}/*.js -- npm test"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.1.0","curry":"^1.2.0","eslint":"^3.8.1","eslint-config-ngryman":"^1.7.0","mocha":"^9.0.3","onchange":"^7.1.0"},"gitHead":"b814bb1d7555a1e5a8146a763c7013fb8eb12202","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@1.5.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==","shasum":"d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz","fileCount":7,"unpackedSize":10213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh25ZfCRA9TVsSAnZWagAAkTIP/2eGK8cJ6Cpm1wz72GrI\ngAmsovkQsM7Xzv8LXvpDk28+KFiV5kmJTPSepe1Y3mR+tIN55l5zK2npMEd2\noPw9UYNLy6vRpJ4YhCCKkgrBU2XeSaZp1YqQODdkzgmoWzaZYDBFFgxDrR69\nnUVpjSi/yB0pSGPP/jfCiooQlAwSag2eAZVBnYJppxGuRFVQMX+xNEdnC4OW\n8tTvliFuETt3ZZR2tztwxHsrPR5u/Bx0lgH95e8zU+h83KsjnTL51NQoc83M\nT4ixj+iCKsGKQQjnKDm5ADzgW8LmonvC7EhCJl+bQ/q4KAPnqrirwkN22cW8\n67XP0vgsyEFriE7PzhXASuwQWBn+8b8H6CA5IK1PC9KHyNxytk3o+qggSPWq\ni56ISb2kNy7I9+BXU9FuI/IYvS/3eo85UvkwQCfdVsJ0UA+vL8PT2zlWZdI8\nLbcLyKic5bNpfSyAb0M3Jk3V3xqzupA+Ka/qNRDthV1VoV2cnyt7uu+r/fDU\nIWf06rKvL0bzW5o0uwBm8kEkuL6V4Z7V26JhXxfycAa0/abD0Kh3k3wYkoLu\n08jAbjlusNcvaIN/hKytzZJr4iszAxN8eV02UIgF/yD0STSNDZkvjHfkUHmr\nj9CdztqxJvdIkgSb0roXWONmFO/kAPHwxMA0PQFSVbwg03sxfqhp+Vpw0bVK\ndy6x\r\n=sVrW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3fQllHfwEmajWOn9v2MjVsckko4uBC94XdD/7XSk9pAiBIY0X7cMFWGyClCEr+a5K7cuLE7mKCZieOpjbwoGewWw=="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_1.5.0_1631267942570_0.15811026099786796"},"_hasShrinkwrap":false},"2.0.0-0":{"name":"reading-time","version":"2.0.0-0","description":"Medium's like reading time estimation.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --cache \"**/*.{js,ts}\"","spec":"ts-mocha test/*.ts","test":"npm run lint && npm run spec","build":"tsc -p tsconfig-build.json","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"contributors":[{"name":"Joshua Chen","email":"sidachen2003@gmail.com","url":"https://joshcena.com"}],"license":"MIT","devDependencies":{"@types/chai":"^4.2.21","@types/expect":"^24.3.0","@types/mocha":"^9.0.0","@types/node":"^16.7.10","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","chai":"^4.1.0","eslint":"^7.32.0","eslint-config-ngryman":"^1.7.0","mocha":"^8.4.0","ts-mocha":"^8.0.0","typescript":"^4.4.2"},"readme":"# reading-time\n\n[![NPM](http://img.shields.io/npm/v/reading-time.svg)](https://www.npmjs.org/package/reading-time) [![Build Status](http://img.shields.io/travis/ngryman/reading-time.svg)](https://travis-ci.org/ngryman/reading-time)\n\n<br>\n\n[Medium]'s like reading time estimation.\n\n`reading-time` helps you estimate how long an article will take to read.\nIt works perfectly with plain text, but also with `markdown` or `html`.\n\nNote that it's focused on performance and simplicity, so the number of words it will extract from other formats than plain text can vary a little. But this is an estimation right?\n\n[medium]: https://medium.com\n\n## Installation\n\n```sh\nnpm install reading-time --production\n```\n\n## Usage\n\n### Classic\n\n```javascript\nconst readingTime = require('reading-time');\n\nconst stats = readingTime(text);\n// ->\n// stats: {\n//   minutes: 1,\n//   time: 60000,\n//   words: {total: 200}\n// }\nconsole.log(`The reading time is: ${stats.minutes} min`);\n```\n\n### Stream\n\n```javascript\nconst {ReadingTimeStream, readingTimeWithCount} = require('reading-time');\n\nconst analyzer = new ReadingTimeStream();\nfs.createReadStream('foo')\n  .pipe(analyzer)\n  .on('data', (count) => {\n    console.log(`The reading time is: ${readingTimeWithCount(count).minutes} min`);\n  });\n```\n\n## API\n\n### `readingTime(text, options?)`\n\nReturns an object with `minutes`, `time` (in milliseconds), and `words`.\n\n```ts\ntype ReadingTimeResults = {\n  minutes: number;\n  time: number;\n  words: WordCountStats;\n};\n```\n\n- `text`: the text to analyze\n- options (optional)\n  - `options.wordsPerMinute`: (optional) the words per minute an average reader can read (default: 200)\n  - `options.wordBound`: (optional) a function that returns a boolean value depending on if a character is considered as a word bound (default: spaces, new lines and tabs)\n\n### `countWords(text, options?)`\n\nReturns an object representing the word count stats:\n\n```ts\ntype WordCountStats = {\n  total: number;\n};\n```\n\n- `text`: the text to analyze\n- options (optional)\n  - `options.wordBound`: (optional) a function that returns a boolean value depending on if a character is considered as a word bound (default: spaces, new lines and tabs)\n\n### `readingTimeWithCount(words, options?)`\n\nReturns an object with `minutes` (rounded minute stats) and `time` (exact time in milliseconds).\n\n- `words`: the word count stats\n- options (optional)\n  - `options.wordsPerMinute`: (optional) the words per minute an average reader can read (default: 200)\n\nNote that `readingTime(text, options) === readingTimeWithCount(countWords(text, options), options)`.\n\n## Help wanted!\n\nThis library has been optimized for alphabetical languages and CJK languages, but may not behave correctly for other languages that don't use spaces for work bounds. If you find the behavior of this library to deviate significantly from your expectation, issues or contributions are welcomed!\n\n## Other projects\n\n- [Fauda](https://github.com/ngryman/fauda): configuration made simple.\n- [Badge Size](https://github.com/ngryman/badge-size): Displays the size of a given file in your repository.\n- [Commitizen Emoji](https://github.com/ngryman/cz-emoji): Commitizen adapter formatting commit messages using emojis.\n","readmeFilename":"README.md","gitHead":"cd56d3656d45eefa683992f46df8c6be67e0aad4","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@2.0.0-0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-RrO0YECEFoNTuUg93Kmu9wqfGwetXMCNZMLvU/mcy6dfuedXCsCRozJlacs2A4q6M2TbURugEBWpqCIH5VGHYA==","shasum":"1f18858285ac51f3a9ee83e437aa1a046643f935","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-2.0.0-0.tgz","fileCount":9,"unpackedSize":14587,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzcmOxYdmrmp8nQFzUdCj9MJqpXmQfkI1nayw/kxAGSAiEA5t8HiHrkOJjxnrpBRcSf8astqXbEpl1m7gQE4jFmHaw="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_2.0.0-0_1634031049561_0.1462994963317028"},"_hasShrinkwrap":false},"2.0.0-1":{"name":"reading-time","version":"2.0.0-1","description":"Medium's like reading time estimation.","main":"dist/index.js","browser":"dist/reading-time.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --cache \"**/*.{js,ts}\"","spec":"ts-mocha test/*.ts","test":"npm run lint && npm run spec","build":"tsc -p tsconfig-build.json","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"keywords":["read","time","read time","reading time","medium","words per minute"],"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"contributors":[{"name":"Joshua Chen","email":"sidachen2003@gmail.com","url":"https://joshcena.com"}],"license":"MIT","devDependencies":{"@types/chai":"^4.2.21","@types/expect":"^24.3.0","@types/mocha":"^9.0.0","@types/node":"^16.7.10","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","chai":"^4.1.0","eslint":"^7.32.0","eslint-config-ngryman":"^1.7.0","mocha":"^8.4.0","ts-mocha":"^8.0.0","typescript":"^4.4.2"},"readme":"# reading-time\n\n[![NPM](http://img.shields.io/npm/v/reading-time.svg)](https://www.npmjs.org/package/reading-time) [![Build Status](http://img.shields.io/travis/ngryman/reading-time.svg)](https://travis-ci.org/ngryman/reading-time)\n\n<br>\n\n[Medium]'s like reading time estimation.\n\n`reading-time` helps you estimate how long an article will take to read.\nIt works perfectly with plain text, but also with `markdown` or `html`.\n\nNote that it's focused on performance and simplicity, so the number of words it will extract from other formats than plain text can vary a little. But this is an estimation right?\n\n[medium]: https://medium.com\n\n## Installation\n\n```sh\nnpm install reading-time --production\n```\n\nNote: this library is primarily for Node apps. If you need to use it in browsers with a bundler like Webpack, the `ReadingTimeStream` module would not be available because only a subset of the exports is included. If you need to use the stream version in browser (e.g. with a browser polyfill of `Buffer`), use `import ReadingTimeStream from 'reading-time/dist/stream'` instead. (And please let us know if that happens—we can reconsider our prioritization.)\n\n## Usage\n\n### Classic\n\n```javascript\nconst readingTime = require('reading-time');\n\nconst stats = readingTime(text);\n// ->\n// stats: {\n//   minutes: 1,\n//   time: 60000,\n//   words: {total: 200}\n// }\nconsole.log(`The reading time is: ${stats.minutes} min`);\n```\n\n### Stream\n\n```javascript\nconst {ReadingTimeStream, readingTimeWithCount} = require('reading-time');\n\nconst analyzer = new ReadingTimeStream();\nfs.createReadStream('foo')\n  .pipe(analyzer)\n  .on('data', (count) => {\n    console.log(`The reading time is: ${readingTimeWithCount(count).minutes} min`);\n  });\n```\n\n## API\n\n### `readingTime(text, options?)`\n\nReturns an object with `minutes`, `time` (in milliseconds), and `words`.\n\n```ts\ntype ReadingTimeResults = {\n  minutes: number;\n  time: number;\n  words: WordCountStats;\n};\n```\n\n- `text`: the text to analyze\n- options (optional)\n  - `options.wordsPerMinute`: (optional) the words per minute an average reader can read (default: 200)\n  - `options.wordBound`: (optional) a function that returns a boolean value depending on if a character is considered as a word bound (default: spaces, new lines and tabs)\n\n### `countWords(text, options?)`\n\nReturns an object representing the word count stats:\n\n```ts\ntype WordCountStats = {\n  total: number;\n};\n```\n\n- `text`: the text to analyze\n- options (optional)\n  - `options.wordBound`: (optional) a function that returns a boolean value depending on if a character is considered as a word bound (default: spaces, new lines and tabs)\n\n### `readingTimeWithCount(words, options?)`\n\nReturns an object with `minutes` (rounded minute stats) and `time` (exact time in milliseconds).\n\n- `words`: the word count stats\n- options (optional)\n  - `options.wordsPerMinute`: (optional) the words per minute an average reader can read (default: 200)\n\nNote that `readingTime(text, options) === readingTimeWithCount(countWords(text, options), options)`.\n\n## Help wanted!\n\nThis library has been optimized for alphabetical languages and CJK languages, but may not behave correctly for other languages that don't use spaces for work bounds. If you find the behavior of this library to deviate significantly from your expectation, issues or contributions are welcomed!\n\n## Other projects\n\n- [Fauda](https://github.com/ngryman/fauda): configuration made simple.\n- [Badge Size](https://github.com/ngryman/badge-size): Displays the size of a given file in your repository.\n- [Commitizen Emoji](https://github.com/ngryman/cz-emoji): Commitizen adapter formatting commit messages using emojis.\n","readmeFilename":"README.md","gitHead":"b7dc714d6bf54ca96fa621ecc2b29038d4562323","bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"homepage":"https://github.com/ngryman/reading-time#readme","_id":"reading-time@2.0.0-1","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-5Eoo17ZGqH2L0jmMZUNKARiGAX3NCC0LR+mDHTX+nMPqFSRwMQrsxhI9NOSEfzH8E1W5vGAKFcyQAk3Rla1WuA==","shasum":"fe7a94e1d9199700f166b744925681cdb8851d06","tarball":"https://registry.npmjs.org/reading-time/-/reading-time-2.0.0-1.tgz","fileCount":11,"unpackedSize":16097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZQzPn3OWS/WvSrGNMreWs/0w2KEJrmJBZWBLQPaSL9gIgEJ3N9k6oNkbbJdBpwvZgaIXqK3zibjML/iBXcqb2x2Y="}]},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"directories":{},"maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reading-time_2.0.0-1_1634658277615_0.8974900965830861"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"}],"time":{"modified":"2022-06-26T09:17:32.525Z","created":"2014-03-21T03:49:27.917Z","0.0.1":"2014-03-21T03:49:28.478Z","0.1.0":"2015-07-11T10:45:23.340Z","1.0.2":"2016-01-13T16:30:33.463Z","1.1.0":"2016-05-24T23:45:03.653Z","1.1.1":"2018-05-03T11:14:17.809Z","1.1.2":"2018-06-02T08:38:54.271Z","1.1.3":"2018-07-01T07:13:32.029Z","1.2.0":"2019-04-11T17:41:50.084Z","1.2.1":"2020-11-20T16:53:52.814Z","1.3.0":"2021-01-28T20:17:12.612Z","1.4.0":"2021-08-14T10:30:59.800Z","1.5.0":"2021-09-10T09:59:02.691Z","2.0.0-0":"2021-10-12T09:30:49.695Z","2.0.0-1":"2021-10-19T15:44:37.745Z"},"readmeFilename":"","homepage":"https://github.com/ngryman/reading-time#readme","keywords":["read","time","read time","reading time","medium","words per minute"],"repository":{"type":"git","url":"git+https://github.com/ngryman/reading-time.git"},"author":{"name":"Nicolas Gryman","email":"ngryman@gmail.com","url":"http://ngryman.sh"},"bugs":{"url":"https://github.com/ngryman/reading-time/issues"},"license":"MIT","users":{"davebowker":true,"jhanstra":true,"felegz":true,"daizch":true}}