UNPKG

@lipagas/ember-core

Version:

Provides all the core services, decorators and utilities for building a Fleetbase extension for the Console.

41 lines (33 loc) 802 B
export default function pastTense(verb) { const exceptions = { are: 'were', eat: 'ate', go: 'went', have: 'had', inherit: 'inherited', is: 'was', run: 'ran', sit: 'sat', visit: 'visited', }; if (exceptions[verb]) { return exceptions[verb]; } if (/e$/i.test(verb)) { return verb + 'd'; } if (/[aeiou]c/i.test(verb)) { return verb + 'ked'; } // for american english only if (/el$/i.test(verb)) { return verb + 'ed'; } if (/[aeio][aeiou][dlmnprst]$/.test(verb)) { return verb + 'ed'; } if (/[aeiou][bdglmnprst]$/i.test(verb)) { return verb.replace(/(.+[aeiou])([bdglmnprst])/, '$1$2$2ed'); } return verb + 'ed'; }