ember-reading-time
Version:
Medium-like reading time estimation for EmberJS.
21 lines (17 loc) • 551 B
JavaScript
import { helper } from '@ember/component/helper';
import readingTime from 'reading-time';
import humanizeDuration from 'humanize-duration';
export default helper(function helperReadingTime(positional /*, named*/) {
const stats = readingTime(String(positional[0]));
const userOptions = positional[1];
const defaultOptions = {
round: true,
/** @type {['m']} */
units: ['m'],
language: 'en',
};
return humanizeDuration(
stats.time < 60000 ? 60000 : stats.time,
Object.assign({}, defaultOptions, userOptions)
);
});