@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
JavaScript
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';
}