scure
Version:
Script Creation Utilities for Conversational Adventures (as Ric Escape)
8 lines (5 loc) • 343 B
JavaScript
const singularize = require('pluralize').singular;
const shouldBeSingularized = word => word && word.length >= 4 && word.endsWith('s');
const toSingular = word => (shouldBeSingularized(word) ? singularize(word) : word);
const singularizeWords = text => text.split(' ').map(toSingular).join(' ');
exports.singularizeWords = singularizeWords;