summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs')
-rw-r--r--tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs56
1 files changed, 56 insertions, 0 deletions
diff --git a/tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs b/tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs
new file mode 100644
index 0000000000..54c036c19c
--- /dev/null
+++ b/tools/node_modules/eslint/node_modules/are-docs-informative/lib/index.cjs
@@ -0,0 +1,56 @@
+"use strict";
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ areDocsInformative: () => areDocsInformative
+});
+module.exports = __toCommonJS(src_exports);
+var defaultAliases = {
+ a: ["an", "our"]
+};
+var defaultUselessWords = ["a", "an", "i", "in", "of", "s", "the"];
+function areDocsInformative(docs, name, {
+ aliases = defaultAliases,
+ uselessWords = defaultUselessWords
+} = {}) {
+ const docsWords = new Set(splitTextIntoWords(docs));
+ const nameWords = splitTextIntoWords(name);
+ for (const nameWord of nameWords) {
+ docsWords.delete(nameWord);
+ }
+ for (const uselessWord of uselessWords) {
+ docsWords.delete(uselessWord);
+ }
+ return !!docsWords.size;
+ function normalizeWord(word) {
+ const wordLower = word.toLowerCase();
+ return aliases[wordLower] ?? wordLower;
+ }
+ function splitTextIntoWords(text) {
+ return (typeof text === "string" ? [text] : text).flatMap((name2) => {
+ return name2.replace(/\W+/gu, " ").replace(/([a-z])([A-Z])/gu, "$1 $2").trim().split(" ");
+ }).flatMap(normalizeWord).filter(Boolean);
+ }
+}
+// Annotate the CommonJS export names for ESM import in node:
+0 && (module.exports = {
+ areDocsInformative
+});