nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
178 lines (177 loc) • 5.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.baseRules = exports.pastParticipleRules = exports.pastRules = exports.irregularVerbs = void 0;
exports.irregularVerbs = /* @__PURE__ */ Object.freeze([
['am', 'was', 'been'],
['is', 'was', 'been'],
['are', 'were', 'been'],
['be', 'were', 'been'],
['can', 'could', 'been able'],
['may', 'might', ''],
['must', 'had to', ''],
['will', 'would', ''],
['shall', 'should', ''],
['arise', 'arose', 'arisen'],
['awake', 'awoke', 'awoken'],
['bear', 'bore', 'born'],
['bear', 'bore', 'borne'],
['beat', 'beat', 'beaten'],
['become', 'became', 'become'],
['begin', 'began', 'begun'],
['bend', 'bent', 'bent'],
['bet', 'bet', 'bet'],
['bind', 'bound', 'bound'],
['bite', 'bit', 'bitten'],
['bleed', 'bled', 'bled'],
['blow', 'blew', 'blown'],
['break', 'broke', 'broken'],
['breed', 'bred', 'bred'],
['bring', 'brought', 'brought'],
['broadcast', 'broadcast', 'broadcast'],
['build', 'built', 'built'],
['burn', 'burnt', 'burnt'],
['burst', 'burst', 'burst'],
['buy', 'bought', 'bought'],
['catch', 'caught', 'caught'],
['choose', 'chose', 'chosen'],
['cling', 'clung', 'clung'],
['come', 'came', 'come'],
['cost', 'cost', 'cost'],
['creep', 'crept', 'crept'],
['cut', 'cut', 'cut'],
['deal', 'dealt', 'dealt'],
['dig', 'dug', 'dug'],
['do', 'did', 'done'],
['draw', 'drew', 'drawn'],
['dream', 'dreamt', 'dreamt'],
['drink', 'drank', 'drunk'],
['drive', 'drove', 'driven'],
['eat', 'ate', 'eaten'],
['fall', 'fell', 'fallen'],
['feed', 'fed', 'fed'],
['feel', 'felt', 'felt'],
['fight', 'fought', 'fought'],
['find', 'found', 'found'],
['fly', 'flew', 'flown'],
['forbid', 'forbade', 'forbidden'],
['forget', 'forgot', 'forgotten'],
['forgive', 'forgave', 'forgiven'],
['freeze', 'froze', 'frozen'],
['get', 'got', 'got'],
['give', 'gave', 'given'],
['go', 'went', 'gone'],
['grind', 'ground', 'ground'],
['grow', 'grew', 'grown'],
['hang', 'hung', 'hung'],
['have', 'had', 'had'],
['hear', 'heard', 'heard'],
['hide', 'hid', 'hidden'],
['hit', 'hit', 'hit'],
['hold', 'held', 'held'],
['hurt', 'hurt', 'hurt'],
['keep', 'kept', 'kept'],
['kneel', 'knelt', 'knelt'],
['know', 'knew', 'known'],
['lay', 'laid', 'laid'],
['lead', 'led', 'led'],
['lean', 'leant', 'leant'],
['learn', 'learnt', 'learnt'],
['leave', 'left', 'left'],
['lend', 'lent', 'lent'],
['lie', 'lay', 'lain'],
['light', 'lit', 'lit'],
['lose', 'lost', 'lost'],
['make', 'made', 'made'],
['mean', 'meant', 'meant'],
['meet', 'met', 'met'],
['mow', 'mowed', 'mown'],
['overtake', 'overtook', 'overtaken'],
['pay', 'paid', 'paid'],
['put', 'put', 'put'],
['read', 'read', 'read'],
['ride', 'rode', 'ridden'],
['ring', 'rang', 'rung'],
['rise', 'rose', 'risen'],
['run', 'ran', 'run'],
['saw', 'sawed', 'sawn'],
['say', 'said', 'said'],
['see', 'saw', 'seen'],
['sell', 'sold', 'sold'],
['send', 'sent', 'sent'],
['set', 'set', 'set'],
['sew', 'sewed', 'sewn'],
['shake', 'shook', 'shaken'],
['shed', 'shed', 'shed'],
['shine', 'shone', 'shone'],
['shoot', 'shot', 'shot'],
['show', 'showed', 'shown'],
['shrink', 'shrank', 'shrunk'],
['shut', 'shut', 'shut'],
['sing', 'sang', 'sung'],
['sink', 'sank', 'sunk'],
['sit', 'sat', 'sat'],
['sleep', 'slept', 'slept'],
['slide', 'slid', 'slid'],
['smell', 'smelt', 'smelt'],
['sow', 'sowed', 'sown'],
['speak', 'spoke', 'spoken'],
['spend', 'spent', 'spent'],
['spin', 'spun', 'spun'],
['spit', 'spat', 'spat'],
['spread', 'spread', 'spread'],
['stand', 'stood', 'stood'],
['steal', 'stole', 'stolen'],
['stick', 'stuck', 'stuck'],
['sting', 'stung', 'stung'],
['stink', 'stank', 'stunk'],
['strike', 'struck', 'struck'],
['swear', 'swore', 'sworn'],
['sweep', 'swept', 'swept'],
['swell', 'swelled', 'swollen'],
['swim', 'swam', 'swum'],
['swing', 'swung', 'swung'],
['take', 'took', 'taken'],
['teach', 'taught', 'taught'],
['tear', 'tore', 'torn'],
['tell', 'told', 'told'],
['think', 'thought', 'thought'],
['throw', 'threw', 'thrown'],
['understand', 'understood', 'understood'],
['wake', 'woke', 'woken'],
['wear', 'wore', 'worn'],
['weep', 'wept', 'wept'],
['win', 'won', 'won'],
['wind', 'wound', 'wound'],
['write', 'wrote', 'written'],
]);
exports.pastRules = /* @__PURE__ */ Object.freeze([
[/([aeiou])y$/i, '$1yed'],
[/e$/i, 'ed'],
[/([aeiou])lf$/i, '$1lved'],
[/([^aeiou])y$/i, '$1ied'],
[/([^aeiou])ic$/i, '$1icked'],
[/([^aeiou])([aeiou])([^aeiou])$/i, '$1$2$3$3ed'],
[/$/i, 'ed'],
]);
exports.pastParticipleRules = /* @__PURE__ */ Object.freeze([
[/([aeiou])y$/i, '$1yed'],
[/e$/i, 'ed'],
[/([aeiou])lf$/i, '$1lved'],
[/([^aeiou])y$/i, '$1ied'],
[/([^aeiou])ic$/i, '$1icked'],
[/([^aeiou])([aeiou])([^aeiou])$/i, '$1$2$3$3ed'],
[/$/i, 'ed'],
]);
exports.baseRules = /* @__PURE__ */ Object.freeze([
[/([aeiou])yed$/i, '$1y'],
[/^([^aeiouwy])ied$/i, '$1ie'],
[/ied$/i, 'y'],
[/([aeiou])lved$/i, '$1lf'],
[/([^aeiou])icked$/i, '$1ic'],
[/([bcdfghjklmnpqrstvwxyz])\1ed$/i, '$1'],
[/([aeiou])ked$/i, '$1ke'],
[/ined$/i, 'ine'],
[/eted$/i, 'ete'],
[/gued$/i, 'gue'],
[/ed$/i, ''],
]);