gitextract_c9wmq0vi/ ├── README.md ├── builds/ │ ├── compromise.js │ ├── one/ │ │ ├── compromise-one.cjs │ │ └── compromise-one.mjs │ ├── three/ │ │ ├── compromise-three.cjs │ │ └── compromise-three.mjs │ └── two/ │ ├── compromise-two.cjs │ └── compromise-two.mjs ├── changelog.md ├── data/ │ ├── README.md │ ├── lexicon/ │ │ ├── adjectives/ │ │ │ ├── adjectives.js │ │ │ └── comparables.js │ │ ├── dates/ │ │ │ ├── dates.js │ │ │ ├── durations.js │ │ │ ├── months.js │ │ │ └── weekdays.js │ │ ├── index.js │ │ ├── misc/ │ │ │ ├── adverbs.js │ │ │ ├── conjunctions.js │ │ │ ├── currencies.js │ │ │ ├── determiners.js │ │ │ ├── expressions.js │ │ │ └── prepositions.js │ │ ├── misc.js │ │ ├── nouns/ │ │ │ ├── actors.js │ │ │ ├── demonyms.js │ │ │ ├── organizations.js │ │ │ ├── possessives.js │ │ │ ├── pronouns.js │ │ │ ├── properNouns.js │ │ │ ├── relative-prounoun.js │ │ │ ├── singulars.js │ │ │ ├── sportsTeams.js │ │ │ └── uncountables.js │ │ ├── numbers/ │ │ │ ├── cardinals.js │ │ │ ├── multiples.js │ │ │ ├── ordinals.js │ │ │ └── units.js │ │ ├── people/ │ │ │ ├── femaleNames.js │ │ │ ├── firstnames.js │ │ │ ├── honorifics.js │ │ │ ├── lastnames.js │ │ │ ├── maleNames.js │ │ │ └── people.js │ │ ├── places/ │ │ │ ├── cities.js │ │ │ ├── countries.js │ │ │ ├── places.js │ │ │ └── regions.js │ │ ├── switches/ │ │ │ ├── actor-verb.js │ │ │ ├── adj-gerund.js │ │ │ ├── adj-noun.js │ │ │ ├── adj-past.js │ │ │ ├── adj-present.js │ │ │ ├── noun-gerund.js │ │ │ ├── noun-verb.js │ │ │ ├── person-adj.js │ │ │ ├── person-date.js │ │ │ ├── person-noun.js │ │ │ ├── person-place.js │ │ │ ├── person-verb.js │ │ │ └── unit-noun.js │ │ └── verbs/ │ │ ├── infinitives.js │ │ ├── modals.js │ │ ├── participles.js │ │ ├── phrasals.js │ │ └── verbs.js │ └── pairs/ │ ├── AdjToNoun.js │ ├── Comparative.js │ ├── Gerund.js │ ├── Participle.js │ ├── PastTense.js │ ├── PresentTense.js │ ├── Superlative.js │ └── index.js ├── demos/ │ ├── performance.html │ ├── plugin.html │ └── web-worker/ │ ├── _worker.js │ └── index.html ├── eslint.config.js ├── one/ │ └── package.json ├── package.json ├── plugins/ │ ├── _experiments/ │ │ ├── ast/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── scratch.js │ │ │ └── src/ │ │ │ ├── ast.js │ │ │ ├── compute/ │ │ │ │ └── index.js │ │ │ ├── lines.js │ │ │ └── plugin.js │ │ ├── cmd-k/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── scratch.js │ │ │ └── src/ │ │ │ ├── plugin.js │ │ │ ├── searchBang.js │ │ │ └── slashCmd.js │ │ ├── compress/ │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── index.js │ │ │ └── lz.js │ │ ├── markdown/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── scratch.js │ │ │ └── src/ │ │ │ ├── Wrap.js │ │ │ ├── parse/ │ │ │ │ ├── crawl.js │ │ │ │ ├── index.js │ │ │ │ ├── toPlaintext.js │ │ │ │ └── uuid.js │ │ │ └── plugin.js │ │ └── sentiment/ │ │ ├── README.md │ │ ├── package.json │ │ ├── scratch.js │ │ ├── src/ │ │ │ ├── data/ │ │ │ │ ├── _pckd.js │ │ │ │ └── index.js │ │ │ ├── emoji.js │ │ │ ├── escape.js │ │ │ ├── lib.js │ │ │ └── plugin.js │ │ └── test.js │ ├── dates/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-dates.cjs │ │ │ └── compromise-dates.mjs │ │ ├── changelog.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── index.d.cts │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── scratch.js │ │ ├── scripts/ │ │ │ ├── perf.js │ │ │ └── version.js │ │ ├── src/ │ │ │ ├── _version.js │ │ │ ├── api/ │ │ │ │ ├── dates.js │ │ │ │ ├── durations/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── parse.js │ │ │ │ ├── find/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── split.js │ │ │ │ ├── index.js │ │ │ │ ├── normalize.js │ │ │ │ ├── parse/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── normalize.js │ │ │ │ │ ├── one/ │ │ │ │ │ │ ├── 01-tokenize/ │ │ │ │ │ │ │ ├── 01-shift.js │ │ │ │ │ │ │ ├── 02-counter.js │ │ │ │ │ │ │ ├── 03-time.js │ │ │ │ │ │ │ ├── 04-relative.js │ │ │ │ │ │ │ ├── 05-section.js │ │ │ │ │ │ │ ├── 06-timezone.js │ │ │ │ │ │ │ ├── 07-weekday.js │ │ │ │ │ │ │ ├── _timezones.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── 02-parse/ │ │ │ │ │ │ │ ├── 01-today.js │ │ │ │ │ │ │ ├── 02-holidays.js │ │ │ │ │ │ │ ├── 03-next-last.js │ │ │ │ │ │ │ ├── 04-yearly.js │ │ │ │ │ │ │ ├── 05-explicit.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── 03-transform/ │ │ │ │ │ │ │ ├── addCounter.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── units/ │ │ │ │ │ │ ├── Unit.js │ │ │ │ │ │ ├── _day.js │ │ │ │ │ │ ├── _time.js │ │ │ │ │ │ ├── _week.js │ │ │ │ │ │ ├── _year.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── range/ │ │ │ │ │ ├── 01-two-times.js │ │ │ │ │ ├── 02-date-range.js │ │ │ │ │ ├── 03-one-date.js │ │ │ │ │ ├── _reverse.js │ │ │ │ │ ├── combos/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── intervals/ │ │ │ │ │ └── index.js │ │ │ │ ├── times.js │ │ │ │ └── toJSON.js │ │ │ ├── compute/ │ │ │ │ ├── 00-year.js │ │ │ │ ├── 01-time-range.js │ │ │ │ ├── 02-timezone.js │ │ │ │ ├── 03-fixup.js │ │ │ │ ├── index.js │ │ │ │ └── matches.js │ │ │ ├── debug.js │ │ │ ├── model/ │ │ │ │ ├── regex.js │ │ │ │ ├── tags.js │ │ │ │ └── words/ │ │ │ │ ├── dates.js │ │ │ │ ├── durations.js │ │ │ │ ├── holidays.js │ │ │ │ ├── index.js │ │ │ │ ├── times.js │ │ │ │ └── timezones.js │ │ │ └── plugin.js │ │ └── tests/ │ │ ├── _lib.js │ │ ├── ambig-month.test.js │ │ ├── ambig-week.test.js │ │ ├── ambig-weekday.test.js │ │ ├── backlog/ │ │ │ ├── combo.ignore.js │ │ │ ├── duckling.ignore.js │ │ │ ├── interval.ignore.js │ │ │ └── units.ignore.js │ │ ├── before-after.test.js │ │ ├── chronic.test.js │ │ ├── day-start.test.js │ │ ├── dmy.test.js │ │ ├── duration-range.test.js │ │ ├── duration.test.js │ │ ├── durations.test.js │ │ ├── end.test.js │ │ ├── equals.test.js │ │ ├── false-positive.test.js │ │ ├── format.test.js │ │ ├── full-iso.test.js │ │ ├── fullDates.test.js │ │ ├── has-date.test.js │ │ ├── misc.test.js │ │ ├── phrase.test.js │ │ ├── startDates.test.js │ │ ├── tagger/ │ │ │ ├── ambiguous.test.js │ │ │ ├── date-chunk.test.js │ │ │ └── date_tag.test.js │ │ ├── times.test.js │ │ ├── timezone.test.js │ │ ├── to-iso.test.js │ │ ├── today.test.js │ │ ├── tokenizer.test.js │ │ └── week.test.js │ ├── paragraphs/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-paragraphs.cjs │ │ │ └── compromise-paragraphs.mjs │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── api.js │ │ │ └── plugin.js │ │ └── tests/ │ │ ├── _lib.js │ │ └── misc.test.js │ ├── payload/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-payload.cjs │ │ │ └── compromise-payload.mjs │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── scratch.js │ │ ├── src/ │ │ │ ├── debug.js │ │ │ └── plugin.js │ │ └── tests/ │ │ ├── _lib.js │ │ └── payload.test.js │ ├── speech/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-speech.cjs │ │ │ └── compromise-speech.mjs │ │ ├── demo/ │ │ │ └── index.html │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── scratch.js │ │ ├── src/ │ │ │ ├── api.js │ │ │ ├── compute/ │ │ │ │ ├── index.js │ │ │ │ ├── soundsLike/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── metaphone.js │ │ │ │ │ └── transformations.js │ │ │ │ └── syllables/ │ │ │ │ ├── index.js │ │ │ │ ├── postProcess.js │ │ │ │ └── syllables.js │ │ │ └── plugin.js │ │ └── tests/ │ │ ├── _lib.js │ │ ├── soundsLike.test.js │ │ └── syllables.test.js │ ├── speed/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-speed.cjs │ │ │ └── compromise-speed.mjs │ │ ├── demo/ │ │ │ └── index.html │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── scratch.js │ │ ├── scripts/ │ │ │ └── version.js │ │ ├── src/ │ │ │ ├── _version.js │ │ │ ├── keypress/ │ │ │ │ └── index.js │ │ │ ├── lazyParse/ │ │ │ │ ├── lazyParse.js │ │ │ │ ├── maybeMatch.js │ │ │ │ └── plugin.js │ │ │ ├── plugin.js │ │ │ ├── stream/ │ │ │ │ └── streamFile.js │ │ │ └── workerPool/ │ │ │ ├── index.js │ │ │ ├── plugin.js │ │ │ ├── pool/ │ │ │ │ ├── create.js │ │ │ │ └── worker.js │ │ │ └── rip.js │ │ └── tests/ │ │ ├── _lib.js │ │ ├── files/ │ │ │ └── freshPrince.txt │ │ └── stream.test.js │ ├── stats/ │ │ ├── README.md │ │ ├── builds/ │ │ │ ├── compromise-stats.cjs │ │ │ └── compromise-stats.mjs │ │ ├── demo/ │ │ │ └── index.html │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── scratch.js │ │ ├── scripts/ │ │ │ ├── generate.js │ │ │ └── pack.js │ │ ├── src/ │ │ │ ├── compute.js │ │ │ ├── ngram/ │ │ │ │ ├── endGrams.js │ │ │ │ ├── getGrams.js │ │ │ │ ├── index.js │ │ │ │ ├── sort.js │ │ │ │ ├── startGrams.js │ │ │ │ └── tokenize.js │ │ │ ├── plugin.js │ │ │ └── tfidf/ │ │ │ ├── _model.js │ │ │ ├── idf.js │ │ │ ├── index.js │ │ │ ├── tf.js │ │ │ └── unpack.js │ │ └── tests/ │ │ ├── _lib.js │ │ ├── edgegram.test.js │ │ ├── misc.test.js │ │ └── ngram.test.js │ └── wikipedia/ │ ├── README.md │ ├── builds/ │ │ ├── compromise-wikipedia.cjs │ │ └── compromise-wikipedia.mjs │ ├── config.js │ ├── demo/ │ │ └── index.html │ ├── index.d.ts │ ├── package.json │ ├── scratch.js │ ├── scripts/ │ │ ├── generate/ │ │ │ ├── 01-download.js │ │ │ ├── 02-filter.js │ │ │ ├── 03-compress.js │ │ │ ├── _no-list.js │ │ │ └── index.js │ │ ├── perf.js │ │ └── stat.js │ ├── src/ │ │ ├── _model.js │ │ └── plugin.js │ └── tests/ │ ├── _lib.js │ └── misc.test.js ├── scratch.js ├── scripts/ │ ├── chunks.js │ ├── coreference/ │ │ └── index.js │ ├── debug.js │ ├── match-linter.js │ ├── match.js │ ├── pack.js │ ├── patterns/ │ │ ├── manual.js │ │ ├── patterns.js │ │ └── tester.js │ ├── perf/ │ │ ├── _fetch.js │ │ ├── flame/ │ │ │ ├── _sotu-text.js │ │ │ └── index.js │ │ ├── index.js │ │ ├── novel.js │ │ ├── package.json │ │ ├── pool/ │ │ │ ├── _lib.js │ │ │ ├── lookup-worker.js │ │ │ ├── pool.js │ │ │ └── worker.js │ │ └── versions.js │ ├── plugins.js │ ├── test/ │ │ ├── coverage.js │ │ ├── index.js │ │ ├── smoke.test.js │ │ ├── stress.js │ │ └── types.ts │ ├── typescript/ │ │ ├── one.ts │ │ ├── three.ts │ │ └── two.ts │ └── version.js ├── src/ │ ├── 1-one/ │ │ ├── cache/ │ │ │ ├── api.js │ │ │ ├── compute.js │ │ │ ├── methods/ │ │ │ │ ├── cacheDoc.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── change/ │ │ │ ├── api/ │ │ │ │ ├── case.js │ │ │ │ ├── concat.js │ │ │ │ ├── harden.js │ │ │ │ ├── index.js │ │ │ │ ├── insert.js │ │ │ │ ├── lib/ │ │ │ │ │ ├── _sort.js │ │ │ │ │ ├── insert.js │ │ │ │ │ └── remove.js │ │ │ │ ├── remove.js │ │ │ │ ├── replace.js │ │ │ │ ├── sort.js │ │ │ │ └── whitespace.js │ │ │ ├── compute/ │ │ │ │ ├── index.js │ │ │ │ └── uuid.js │ │ │ └── plugin.js │ │ ├── contraction-one/ │ │ │ ├── compute/ │ │ │ │ ├── contractions/ │ │ │ │ │ ├── _splice.js │ │ │ │ │ ├── apostrophe-d.js │ │ │ │ │ ├── apostrophe-t.js │ │ │ │ │ ├── french.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── number-range.js │ │ │ │ │ └── number-unit.js │ │ │ │ └── index.js │ │ │ ├── model/ │ │ │ │ ├── contractions.js │ │ │ │ ├── index.js │ │ │ │ └── number-suffix.js │ │ │ └── plugin.js │ │ ├── freeze/ │ │ │ ├── compute.js │ │ │ ├── debug.js │ │ │ └── plugin.js │ │ ├── lexicon/ │ │ │ ├── compute/ │ │ │ │ ├── index.js │ │ │ │ ├── multi-word.js │ │ │ │ └── single-word.js │ │ │ ├── lib.js │ │ │ ├── methods/ │ │ │ │ ├── expand.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── lookup/ │ │ │ ├── api/ │ │ │ │ ├── buildTrie/ │ │ │ │ │ ├── compress.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── scan.js │ │ │ └── plugin.js │ │ ├── match/ │ │ │ ├── api/ │ │ │ │ ├── _lib.js │ │ │ │ ├── index.js │ │ │ │ ├── join.js │ │ │ │ ├── lookaround.js │ │ │ │ ├── match.js │ │ │ │ └── split.js │ │ │ ├── lib.js │ │ │ ├── methods/ │ │ │ │ ├── index.js │ │ │ │ ├── match/ │ │ │ │ │ ├── 01-failFast.js │ │ │ │ │ ├── 02-from-here.js │ │ │ │ │ ├── 03-getGroup.js │ │ │ │ │ ├── 03-notIf.js │ │ │ │ │ ├── _lib.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── steps/ │ │ │ │ │ │ ├── and-block.js │ │ │ │ │ │ ├── astrix.js │ │ │ │ │ │ ├── contraction-skip.js │ │ │ │ │ │ ├── greedy-match.js │ │ │ │ │ │ ├── logic/ │ │ │ │ │ │ │ ├── and-or.js │ │ │ │ │ │ │ ├── greedy.js │ │ │ │ │ │ │ └── negative-greedy.js │ │ │ │ │ │ ├── negative.js │ │ │ │ │ │ ├── optional-match.js │ │ │ │ │ │ ├── or-block.js │ │ │ │ │ │ └── simple-match.js │ │ │ │ │ └── term/ │ │ │ │ │ ├── _fuzzy.js │ │ │ │ │ └── doesMatch.js │ │ │ │ ├── parseMatch/ │ │ │ │ │ ├── 01-parseBlocks.js │ │ │ │ │ ├── 02-parseToken.js │ │ │ │ │ ├── 03-splitHyphens.js │ │ │ │ │ ├── 04-inflect-root.js │ │ │ │ │ ├── 05-postProcess.js │ │ │ │ │ └── index.js │ │ │ │ └── termMethods.js │ │ │ └── plugin.js │ │ ├── output/ │ │ │ ├── api/ │ │ │ │ ├── _fmts.js │ │ │ │ ├── _text.js │ │ │ │ ├── debug.js │ │ │ │ ├── html.js │ │ │ │ ├── index.js │ │ │ │ ├── json.js │ │ │ │ ├── out.js │ │ │ │ ├── text.js │ │ │ │ └── wrap.js │ │ │ ├── methods/ │ │ │ │ ├── debug/ │ │ │ │ │ ├── _color.js │ │ │ │ │ ├── chunks.js │ │ │ │ │ ├── client-side.js │ │ │ │ │ ├── highlight.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── tags.js │ │ │ │ ├── hash.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── pointers/ │ │ │ ├── api/ │ │ │ │ ├── index.js │ │ │ │ └── lib/ │ │ │ │ ├── _lib.js │ │ │ │ ├── difference.js │ │ │ │ ├── intersection.js │ │ │ │ ├── split.js │ │ │ │ └── union.js │ │ │ ├── methods/ │ │ │ │ ├── getDoc.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── sweep/ │ │ │ ├── api.js │ │ │ ├── lib.js │ │ │ ├── methods/ │ │ │ │ ├── buildNet/ │ │ │ │ │ ├── 01-parse.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── sweep/ │ │ │ │ │ ├── 01-getHooks.js │ │ │ │ │ ├── 02-trim-down.js │ │ │ │ │ ├── 04-runMatch.js │ │ │ │ │ └── index.js │ │ │ │ └── tagger/ │ │ │ │ ├── canBe.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── tag/ │ │ │ ├── api/ │ │ │ │ ├── index.js │ │ │ │ └── tag.js │ │ │ ├── compute/ │ │ │ │ └── tagRank.js │ │ │ ├── lib.js │ │ │ ├── methods/ │ │ │ │ ├── addTags/ │ │ │ │ │ ├── 01-validate.js │ │ │ │ │ ├── 02-fmt.js │ │ │ │ │ ├── _colors.js │ │ │ │ │ └── index.js │ │ │ │ ├── canBe.js │ │ │ │ ├── index.js │ │ │ │ ├── setTag.js │ │ │ │ └── unTag.js │ │ │ └── plugin.js │ │ ├── tokenize/ │ │ │ ├── compute/ │ │ │ │ ├── alias.js │ │ │ │ ├── freq.js │ │ │ │ ├── index.js │ │ │ │ ├── machine.js │ │ │ │ ├── normal/ │ │ │ │ │ ├── 01-cleanup.js │ │ │ │ │ ├── 02-acronyms.js │ │ │ │ │ └── index.js │ │ │ │ ├── offset.js │ │ │ │ ├── reindex.js │ │ │ │ └── wordCount.js │ │ │ ├── methods/ │ │ │ │ ├── 01-sentences/ │ │ │ │ │ ├── 01-simple-split.js │ │ │ │ │ ├── 02-simple-merge.js │ │ │ │ │ ├── 03-smart-merge.js │ │ │ │ │ ├── 04-quote-merge.js │ │ │ │ │ ├── 05-parens-merge.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── is-sentence.js │ │ │ │ ├── 02-terms/ │ │ │ │ │ ├── 01-hyphens.js │ │ │ │ │ ├── 02-slashes.js │ │ │ │ │ ├── 03-ranges.js │ │ │ │ │ └── index.js │ │ │ │ ├── 03-whitespace/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── tokenize.js │ │ │ │ ├── index.js │ │ │ │ ├── parse.js │ │ │ │ └── unicode.js │ │ │ ├── model/ │ │ │ │ ├── abbreviations/ │ │ │ │ │ ├── honorifics.js │ │ │ │ │ ├── misc.js │ │ │ │ │ ├── months.js │ │ │ │ │ ├── nouns.js │ │ │ │ │ ├── organizations.js │ │ │ │ │ ├── places.js │ │ │ │ │ └── units.js │ │ │ │ ├── aliases.js │ │ │ │ ├── index.js │ │ │ │ ├── lexicon.js │ │ │ │ ├── prefixes.js │ │ │ │ ├── punctuation.js │ │ │ │ ├── suffixes.js │ │ │ │ └── unicode.js │ │ │ └── plugin.js │ │ └── typeahead/ │ │ ├── api.js │ │ ├── compute.js │ │ ├── lib/ │ │ │ ├── allPrefixes.js │ │ │ └── index.js │ │ └── plugin.js │ ├── 2-two/ │ │ ├── contraction-two/ │ │ │ ├── api/ │ │ │ │ ├── contract.js │ │ │ │ └── index.js │ │ │ ├── compute/ │ │ │ │ ├── _splice.js │ │ │ │ ├── apostrophe-d.js │ │ │ │ ├── apostrophe-s.js │ │ │ │ ├── apostrophe-t.js │ │ │ │ ├── index.js │ │ │ │ └── isPossessive.js │ │ │ └── plugin.js │ │ ├── lazy/ │ │ │ ├── lazyParse.js │ │ │ ├── maybeMatch.js │ │ │ └── plugin.js │ │ ├── postTagger/ │ │ │ ├── api.js │ │ │ ├── compute/ │ │ │ │ └── index.js │ │ │ ├── model/ │ │ │ │ ├── _misc.js │ │ │ │ ├── adjective/ │ │ │ │ │ ├── adj-adverb.js │ │ │ │ │ ├── adj-gerund.js │ │ │ │ │ ├── adj-noun.js │ │ │ │ │ ├── adj-verb.js │ │ │ │ │ └── adjective.js │ │ │ │ ├── adverb.js │ │ │ │ ├── conjunctions.js │ │ │ │ ├── dates/ │ │ │ │ │ ├── date-phrase.js │ │ │ │ │ └── date.js │ │ │ │ ├── expressions.js │ │ │ │ ├── index.js │ │ │ │ ├── nouns/ │ │ │ │ │ ├── nouns.js │ │ │ │ │ ├── organizations.js │ │ │ │ │ └── places.js │ │ │ │ ├── numbers/ │ │ │ │ │ ├── fractions.js │ │ │ │ │ ├── money.js │ │ │ │ │ └── numbers.js │ │ │ │ ├── person/ │ │ │ │ │ ├── ambig-name.js │ │ │ │ │ └── person-phrase.js │ │ │ │ └── verbs/ │ │ │ │ ├── adj-gerund.js │ │ │ │ ├── auxiliary.js │ │ │ │ ├── imperative.js │ │ │ │ ├── noun-gerund.js │ │ │ │ ├── passive.js │ │ │ │ ├── phrasal.js │ │ │ │ ├── verb-noun.js │ │ │ │ └── verbs.js │ │ │ └── plugin.js │ │ ├── preTagger/ │ │ │ ├── compute/ │ │ │ │ ├── index.js │ │ │ │ ├── penn.js │ │ │ │ ├── root.js │ │ │ │ └── tagger/ │ │ │ │ ├── 1st-pass/ │ │ │ │ │ ├── 01-colons.js │ │ │ │ │ └── 02-hyphens.js │ │ │ │ ├── 2nd-pass/ │ │ │ │ │ ├── 00-tagSwitch.js │ │ │ │ │ ├── 01-case.js │ │ │ │ │ ├── 02-suffix.js │ │ │ │ │ ├── 03-regex.js │ │ │ │ │ ├── 04-prefix.js │ │ │ │ │ └── 05-year.js │ │ │ │ ├── 3rd-pass/ │ │ │ │ │ ├── 01-acronym.js │ │ │ │ │ ├── 02-neighbours.js │ │ │ │ │ ├── 03-orgWords.js │ │ │ │ │ ├── 04-placeWords.js │ │ │ │ │ ├── 05-fallback.js │ │ │ │ │ ├── 06-switches.js │ │ │ │ │ ├── 07-verb-type.js │ │ │ │ │ ├── 08-imperative.js │ │ │ │ │ ├── _adhoc.js │ │ │ │ │ └── _fillTags.js │ │ │ │ ├── _fastTag.js │ │ │ │ └── index.js │ │ │ ├── methods/ │ │ │ │ ├── expand/ │ │ │ │ │ ├── byTag.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── looksPlural.js │ │ │ │ ├── quickSplit.js │ │ │ │ └── transform/ │ │ │ │ ├── adjectives/ │ │ │ │ │ ├── conjugate/ │ │ │ │ │ │ ├── fromAdverb.js │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ └── toAdverb.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── inflect.js │ │ │ │ ├── index.js │ │ │ │ ├── nouns/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── toPlural/ │ │ │ │ │ │ ├── _rules.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── toSingular/ │ │ │ │ │ ├── _rules.js │ │ │ │ │ └── index.js │ │ │ │ └── verbs/ │ │ │ │ ├── conjugate/ │ │ │ │ │ └── index.js │ │ │ │ ├── getTense/ │ │ │ │ │ ├── _guess.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── toInfinitive/ │ │ │ │ └── index.js │ │ │ ├── model/ │ │ │ │ ├── _expand/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── irregulars.js │ │ │ │ ├── clues/ │ │ │ │ │ ├── _adj.js │ │ │ │ │ ├── _gerund.js │ │ │ │ │ ├── _noun.js │ │ │ │ │ ├── _person.js │ │ │ │ │ ├── _verb.js │ │ │ │ │ ├── actor-verb.js │ │ │ │ │ ├── adj-gerund.js │ │ │ │ │ ├── adj-noun.js │ │ │ │ │ ├── adj-past.js │ │ │ │ │ ├── adj-present.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── noun-gerund.js │ │ │ │ │ ├── noun-verb.js │ │ │ │ │ ├── person-adj.js │ │ │ │ │ ├── person-date.js │ │ │ │ │ ├── person-noun.js │ │ │ │ │ ├── person-place.js │ │ │ │ │ ├── person-verb.js │ │ │ │ │ └── unit-noun.js │ │ │ │ ├── index.js │ │ │ │ ├── irregulars/ │ │ │ │ │ └── plurals.js │ │ │ │ ├── lexicon/ │ │ │ │ │ ├── _data.js │ │ │ │ │ ├── emoticons.js │ │ │ │ │ ├── frozenLex.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── misc.js │ │ │ │ ├── models/ │ │ │ │ │ ├── _data.js │ │ │ │ │ └── index.js │ │ │ │ ├── orgWords.js │ │ │ │ ├── patterns/ │ │ │ │ │ ├── endsWith.js │ │ │ │ │ ├── neighbours.js │ │ │ │ │ ├── prefixes.js │ │ │ │ │ └── suffixes.js │ │ │ │ ├── personWords.js │ │ │ │ ├── placeWords.js │ │ │ │ └── regex/ │ │ │ │ ├── regex-normal.js │ │ │ │ ├── regex-numbers.js │ │ │ │ └── regex-text.js │ │ │ ├── plugin.js │ │ │ └── tagSet/ │ │ │ ├── dates.js │ │ │ ├── index.js │ │ │ ├── misc.js │ │ │ ├── nouns.js │ │ │ ├── values.js │ │ │ └── verbs.js │ │ └── swap/ │ │ ├── api/ │ │ │ ├── swap-verb.js │ │ │ └── swap.js │ │ └── plugin.js │ ├── 3-three/ │ │ ├── adjectives/ │ │ │ └── plugin.js │ │ ├── adverbs/ │ │ │ └── plugin.js │ │ ├── chunker/ │ │ │ ├── api/ │ │ │ │ ├── api.js │ │ │ │ ├── chunks.js │ │ │ │ └── clauses.js │ │ │ ├── compute/ │ │ │ │ ├── 01-easy.js │ │ │ │ ├── 02-neighbours.js │ │ │ │ ├── 03-matcher.js │ │ │ │ ├── 04-fallback.js │ │ │ │ ├── 05-fixUp.js │ │ │ │ └── index.js │ │ │ └── plugin.js │ │ ├── coreference/ │ │ │ ├── api/ │ │ │ │ └── pronouns.js │ │ │ ├── compute/ │ │ │ │ ├── findIt.js │ │ │ │ ├── findPerson.js │ │ │ │ ├── findThey.js │ │ │ │ ├── index.js │ │ │ │ └── lib.js │ │ │ └── plugin.js │ │ ├── misc/ │ │ │ ├── acronyms/ │ │ │ │ └── index.js │ │ │ ├── parentheses/ │ │ │ │ ├── fns.js │ │ │ │ └── index.js │ │ │ ├── plugin.js │ │ │ ├── possessives/ │ │ │ │ └── index.js │ │ │ ├── quotations/ │ │ │ │ ├── fns.js │ │ │ │ └── index.js │ │ │ ├── selections/ │ │ │ │ └── index.js │ │ │ └── slashes/ │ │ │ └── index.js │ │ ├── normalize/ │ │ │ ├── api.js │ │ │ ├── methods.js │ │ │ └── plugin.js │ │ ├── nouns/ │ │ │ ├── api/ │ │ │ │ ├── api.js │ │ │ │ ├── hasPlural.js │ │ │ │ ├── isPlural.js │ │ │ │ ├── isSubordinate.js │ │ │ │ ├── parse.js │ │ │ │ ├── toJSON.js │ │ │ │ ├── toPlural.js │ │ │ │ └── toSingular.js │ │ │ ├── find.js │ │ │ └── plugin.js │ │ ├── numbers/ │ │ │ ├── fractions/ │ │ │ │ ├── api.js │ │ │ │ ├── convert/ │ │ │ │ │ ├── toCardinal.js │ │ │ │ │ └── toOrdinal.js │ │ │ │ ├── find.js │ │ │ │ └── parse.js │ │ │ ├── numbers/ │ │ │ │ ├── _toString.js │ │ │ │ ├── api.js │ │ │ │ ├── find.js │ │ │ │ ├── format/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── suffix.js │ │ │ │ │ ├── toOrdinal/ │ │ │ │ │ │ ├── numOrdinal.js │ │ │ │ │ │ └── textOrdinal.js │ │ │ │ │ └── toText/ │ │ │ │ │ ├── data.js │ │ │ │ │ └── index.js │ │ │ │ ├── isUnit.js │ │ │ │ └── parse/ │ │ │ │ ├── index.js │ │ │ │ └── toNumber/ │ │ │ │ ├── data.js │ │ │ │ ├── findModifiers.js │ │ │ │ ├── index.js │ │ │ │ ├── parseDecimals.js │ │ │ │ ├── parseNumeric.js │ │ │ │ └── validate.js │ │ │ └── plugin.js │ │ ├── redact/ │ │ │ └── plugin.js │ │ ├── sentences/ │ │ │ ├── api.js │ │ │ ├── conjugate/ │ │ │ │ ├── toFuture.js │ │ │ │ ├── toInfinitive.js │ │ │ │ ├── toNegative.js │ │ │ │ ├── toPast.js │ │ │ │ └── toPresent.js │ │ │ ├── parse/ │ │ │ │ ├── index.js │ │ │ │ └── mainClause.js │ │ │ ├── plugin.js │ │ │ └── questions.js │ │ ├── topics/ │ │ │ ├── orgs/ │ │ │ │ └── api.js │ │ │ ├── people/ │ │ │ │ ├── api.js │ │ │ │ ├── find.js │ │ │ │ ├── gender.js │ │ │ │ └── parse.js │ │ │ ├── places/ │ │ │ │ ├── api.js │ │ │ │ └── find.js │ │ │ ├── plugin.js │ │ │ └── topics.js │ │ └── verbs/ │ │ ├── api/ │ │ │ ├── api.js │ │ │ ├── conjugate/ │ │ │ │ ├── toFuture.js │ │ │ │ ├── toGerund.js │ │ │ │ ├── toInfinitive.js │ │ │ │ ├── toNegative.js │ │ │ │ ├── toParticiple.js │ │ │ │ ├── toPast.js │ │ │ │ └── toPresent.js │ │ │ ├── debug.js │ │ │ ├── lib.js │ │ │ ├── parse/ │ │ │ │ ├── adverbs.js │ │ │ │ ├── getSubject.js │ │ │ │ ├── grammar/ │ │ │ │ │ ├── forms.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── root.js │ │ │ └── toJSON.js │ │ ├── find.js │ │ └── plugin.js │ ├── 4-four/ │ │ ├── facts/ │ │ │ ├── api.js │ │ │ ├── parse/ │ │ │ │ ├── adjective.js │ │ │ │ ├── index.js │ │ │ │ ├── noun.js │ │ │ │ ├── pivot.js │ │ │ │ ├── postProcess.js │ │ │ │ ├── statement/ │ │ │ │ │ └── index.js │ │ │ │ └── verb.js │ │ │ └── plugin.js │ │ └── sense/ │ │ ├── api/ │ │ │ └── api.js │ │ ├── compute/ │ │ │ └── index.js │ │ ├── model/ │ │ │ ├── _data.js │ │ │ ├── index.js │ │ │ ├── more.js │ │ │ └── senses/ │ │ │ ├── adjective.js │ │ │ ├── index.js │ │ │ ├── noun.js │ │ │ └── verb.js │ │ └── plugin.js │ ├── API/ │ │ ├── View.js │ │ ├── _lib.js │ │ ├── extend.js │ │ ├── inputs.js │ │ ├── methods/ │ │ │ ├── compute.js │ │ │ ├── index.js │ │ │ ├── loops.js │ │ │ └── utils.js │ │ └── world.js │ ├── _version.js │ ├── four.js │ ├── nlp.js │ ├── one.js │ ├── three.js │ └── two.js ├── tagger.scratch.js ├── tests/ │ ├── _ignore/ │ │ ├── abbreviation.ignore.js │ │ ├── before-after.ignore.js │ │ ├── participle.ignore.js │ │ ├── punctuation.ignore.js │ │ ├── quotations.ignore.js │ │ └── toQuestion.ignore.js │ ├── bugs.md │ ├── four/ │ │ ├── _lib.js │ │ ├── facts.ignore.js │ │ ├── match.ignore.js │ │ └── misc.ignore.js │ ├── hmm.js │ ├── one/ │ │ ├── _lib.js │ │ ├── cache/ │ │ │ ├── cache.test.js │ │ │ ├── keep-cache.test.js │ │ │ └── offset.test.js │ │ ├── change/ │ │ │ ├── append.test.js │ │ │ ├── case.test.js │ │ │ ├── concat.test.js │ │ │ ├── fork.ignore.js │ │ │ ├── hyphenate.test.js │ │ │ ├── insert.test.js │ │ │ ├── join.test.js │ │ │ ├── loop-mutate.test.js │ │ │ ├── prepend.test.js │ │ │ ├── reindex.test.js │ │ │ ├── remove.test.js │ │ │ ├── replace-sub.test.js │ │ │ ├── split.test.js │ │ │ └── splitOn.test.js │ │ ├── lexicon/ │ │ │ └── lexicon.test.js │ │ ├── lookup/ │ │ │ ├── lookup-long.test.js │ │ │ └── lookup.test.js │ │ ├── match/ │ │ │ ├── doc-match.test.js │ │ │ ├── encoding.test.js │ │ │ ├── fuzzy.test.js │ │ │ ├── if.test.js │ │ │ ├── lookaround.test.js │ │ │ ├── match-method.test.js │ │ │ ├── named-silent.test.js │ │ │ ├── negative.test.js │ │ │ ├── punctuation-match.test.js │ │ │ ├── regex.test.js │ │ │ ├── sweep-not.test.js │ │ │ ├── sweep.test.js │ │ │ └── syntax.test.js │ │ ├── match.test.js │ │ ├── misc/ │ │ │ ├── freeze.test.js │ │ │ ├── inputs.test.js │ │ │ ├── isFull.test.js │ │ │ ├── loops.test.js │ │ │ ├── misc.test.js │ │ │ ├── pointer.test.js │ │ │ ├── random.test.js │ │ │ ├── reservedwords.test.js │ │ │ ├── safe-contractions.test.js │ │ │ ├── slash.test.js │ │ │ ├── sort.test.js │ │ │ ├── typeahead.test.js │ │ │ ├── unicode.test.js │ │ │ └── whitespace.test.js │ │ ├── miss.test.js │ │ ├── output/ │ │ │ ├── hash.test.js │ │ │ └── html.test.js │ │ ├── pointers/ │ │ │ ├── complement.test.js │ │ │ ├── difference.test.js │ │ │ ├── intersection.test.js │ │ │ └── union.test.js │ │ └── tokenize/ │ │ ├── hyphen-matrix.test.js │ │ ├── hyphens.test.js │ │ ├── punctuation.test.js │ │ ├── sentence-split.test.js │ │ └── term-split.test.js │ ├── three/ │ │ ├── _lib.js │ │ ├── acronym.test.js │ │ ├── adjectives/ │ │ │ ├── adj-adv.test.js │ │ │ ├── adj-noun.test.js │ │ │ ├── adjectives.test.js │ │ │ ├── comparative.test.js │ │ │ └── superlative.test.js │ │ ├── api.test.js │ │ ├── chunker/ │ │ │ ├── chunks.ignore.js │ │ │ └── clauses.test.js │ │ ├── clause.test.js │ │ ├── coreference/ │ │ │ ├── base-coref.ignore.js │ │ │ ├── more.ignore.js │ │ │ └── tricky-coref.ignore.js │ │ ├── full-api.test.js │ │ ├── fuzz.test.js │ │ ├── hashTags.test.js │ │ ├── json-three.test.js │ │ ├── match.test.js │ │ ├── misc.test.js │ │ ├── miss.test.js │ │ ├── normalize/ │ │ │ ├── normalize-custom.test.js │ │ │ ├── normalize-methods.test.js │ │ │ └── normalize-preset.test.js │ │ ├── nouns/ │ │ │ ├── adjectives.test.js │ │ │ ├── isPlural.test.js │ │ │ ├── noun-find.test.js │ │ │ ├── parse.test.js │ │ │ ├── toPlural.test.js │ │ │ └── toSingular.test.js │ │ ├── numbers/ │ │ │ ├── backlog/ │ │ │ │ ├── agreement.ignore.js │ │ │ │ ├── conversion.ignore.js │ │ │ │ ├── money.ignore.js │ │ │ │ └── overlap.ignore.js │ │ │ ├── bigNumber.test.js │ │ │ ├── fractions.test.js │ │ │ ├── misc.test.js │ │ │ ├── number-parse.test.js │ │ │ ├── percent.test.js │ │ │ ├── prefix.test.js │ │ │ ├── toCardinal.test.js │ │ │ ├── toText.test.js │ │ │ ├── units.test.js │ │ │ └── value.test.js │ │ ├── parentheses.test.js │ │ ├── people/ │ │ │ ├── gender.test.js │ │ │ ├── people-parse.test.js │ │ │ └── people.test.js │ │ ├── places.test.js │ │ ├── plugin.test.js │ │ ├── possessives.test.js │ │ ├── quotations.test.js │ │ ├── redact.test.js │ │ ├── sentences/ │ │ │ ├── debullet.test.js │ │ │ ├── isQuestion.test.js │ │ │ ├── misc-conjugate.test.js │ │ │ ├── misc.test.js │ │ │ ├── negative.test.js │ │ │ ├── sentence-participle.ignore.js │ │ │ ├── sentence.test.js │ │ │ ├── svo.test.js │ │ │ ├── tense.test.js │ │ │ ├── toFuture.test.js │ │ │ ├── toGerund.ignore.js │ │ │ ├── toPast.test.js │ │ │ └── toPresent.test.js │ │ ├── setTag.test.js │ │ ├── slashes.test.js │ │ ├── subsets.test.js │ │ ├── sweep-tag.test.js │ │ ├── text-three.test.js │ │ ├── topics.test.js │ │ └── verbs/ │ │ ├── auxiliary.test.js │ │ ├── conjugate.test.js │ │ ├── imperative.test.js │ │ ├── isplural.test.js │ │ ├── misc.test.js │ │ ├── parse.test.js │ │ ├── parts.test.js │ │ ├── phrasal.test.js │ │ ├── phrasals.test.js │ │ ├── subject.test.js │ │ ├── toFuture.test.js │ │ ├── toGerund.test.js │ │ ├── toInfinitive.test.js │ │ ├── toNegative.test.js │ │ ├── toPast.test.js │ │ ├── toPastParticiple.test.js │ │ ├── toPresent.test.js │ │ ├── verb-find.test.js │ │ ├── verb-forms.test.js │ │ └── verb-root.test.js │ └── two/ │ ├── _backlog.js │ ├── _lib.js │ ├── contractions/ │ │ ├── contract.test.js │ │ ├── contraction-match.test.js │ │ ├── contraction.test.js │ │ ├── expand.test.js │ │ ├── had-would.test.js │ │ ├── is-has-possessive.test.js │ │ └── match-contraction.test.js │ ├── freeze/ │ │ ├── freeze.test.js │ │ ├── internal.test.js │ │ └── lex.test.js │ ├── groups/ │ │ ├── named-match.test.js │ │ └── named-multi.test.js │ ├── match/ │ │ ├── and.test.js │ │ ├── blocks.test.js │ │ ├── capture.test.js │ │ ├── fancy-match.test.js │ │ ├── greedy-capture.test.js │ │ ├── lookahead.test.js │ │ ├── match-tricky.test.js │ │ ├── match.test.js │ │ ├── min-max.test.js │ │ ├── multiword.test.js │ │ ├── not.test.js │ │ ├── or.test.js │ │ ├── root-match.test.js │ │ └── soft-match.test.js │ ├── match.test.js │ ├── misc/ │ │ ├── canBe.test.js │ │ ├── confidence.test.js │ │ ├── constructor.test.js │ │ ├── emoji.test.js │ │ ├── lazy.test.js │ │ ├── misc.test.js │ │ ├── multiTag.test.js │ │ ├── remove-more.test.js │ │ ├── root.test.js │ │ ├── smoke.test.js │ │ ├── tagRank.test.js │ │ ├── term-ids.test.js │ │ ├── unique.test.js │ │ └── wordcount.test.js │ ├── miss.test.js │ ├── output/ │ │ ├── json.test.js │ │ ├── out.test.js │ │ └── text.test.js │ ├── plugin/ │ │ ├── addTags.ignore.js │ │ └── addWords.test.js │ ├── tagger/ │ │ ├── _pennSample.js │ │ ├── actors.test.js │ │ ├── inline.test.js │ │ ├── lexicon.test.js │ │ ├── multi.test.js │ │ ├── number-match.test.js │ │ ├── penn.test.js │ │ ├── swears.test.js │ │ ├── topics.test.js │ │ └── untag.test.js │ ├── transform/ │ │ ├── clone.test.js │ │ ├── replace.test.js │ │ └── swap.test.js │ └── variables/ │ ├── gerund.test.js │ ├── org-match.test.js │ ├── past-adj.test.js │ ├── person-match.test.js │ ├── present-noun.test.js │ └── verb-phrase.test.js ├── three/ │ └── package.json ├── tokenize/ │ └── package.json ├── tsconfig.json ├── two/ │ └── package.json └── types/ ├── misc.d.ts ├── one.d.cts ├── one.d.ts ├── three.d.cts ├── three.d.ts ├── two.d.cts ├── two.d.ts └── view/ ├── one.d.cts ├── one.d.ts ├── three.d.cts ├── three.d.ts ├── two.d.cts └── two.d.ts