shared/manifests/composition.manifest.ts
shared/manifests/composition.manifest.ts is a file in GovLab Extension Host. 156 lines of code and 14 definitions.
import type { CanonCheckId, CompositionKind } from "../../types/writing.types.ts";
export const CHECK_BY_KIND: ReadonlyMap<CompositionKind, CanonCheckId> = new Map([
["comment", "no-comment-on-previous"],
["filler", "no-filler-phrase"],
["party", "named-party"],
["restatement", "no-restatement"],
]);
export const COMMENT_OPENERS: readonly (readonly string[])[] = [
["that", "is"],
["this", "is"],
["that", "was"],
["this", "was"],
["that", "means"],
["this", "means"],
["which", "is"],
["which", "means"],
["that", "makes"],
["this", "makes"],
["that", "gives"],
["this", "gives"],
["that", "comes"],
["this", "comes"],
["that", "matters"],
["this", "matters"],
["that", "difference"],
["this", "difference"],
];
export const LABELING_OPENERS: readonly (readonly string[])[] = [
["that", "is"],
["this", "is"],
["that", "was"],
["this", "was"],
];
export const LABEL_MAX_WORDS = 3;
export const FILLER_PHRASES: readonly (readonly string[])[] = [
["it", "is", "worth", "noting"],
["worth", "noting"],
["note", "that"],
["notice", "that"],
["as", "you", "can", "see"],
["the", "key", "point"],
["the", "point", "is"],
["in", "other", "words"],
["put", "simply"],
["simply", "put"],
["to", "be", "clear"],
["needless", "to", "say"],
["it", "is", "important", "to"],
["keep", "in", "mind"],
["in", "summary"],
["in", "short"],
["to", "put", "it", "another", "way"],
["the", "idea", "is"],
["what", "this", "means"],
["this", "means", "that"],
];
export const INDEFINITE_PARTIES: readonly (readonly string[])[] = [
["someone"],
["somebody"],
["anyone"],
["anybody"],
["nobody"],
["no", "one"],
["everyone"],
["everybody"],
];
export const FUNCTION_WORDS: ReadonlySet<string> = new Set([
"a",
"about",
"after",
"all",
"an",
"and",
"any",
"are",
"as",
"at",
"be",
"because",
"been",
"before",
"being",
"both",
"but",
"by",
"can",
"cannot",
"could",
"do",
"does",
"each",
"every",
"for",
"from",
"has",
"have",
"how",
"if",
"in",
"into",
"is",
"it",
"its",
"may",
"more",
"must",
"never",
"no",
"not",
"of",
"on",
"one",
"only",
"or",
"other",
"own",
"same",
"should",
"so",
"than",
"that",
"the",
"their",
"them",
"then",
"there",
"these",
"they",
"this",
"those",
"through",
"to",
"under",
"until",
"was",
"what",
"when",
"where",
"whether",
"which",
"while",
"who",
"will",
"with",
"without",
"would",
"you",
"your",
]);
export const PLURAL_MARK = "s";
export const STEM_MIN_LENGTH = 4;
export const RESTATEMENT_MIN_WORDS = 4;
export const SENTENCE_OVERLAP = 0.8;
export const FIELD_OVERLAP = 0.6;
export const QUOTE_OPEN = "<em>";
export const QUOTE_CLOSE = "</em>";