massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / vscode-json-languageserver / out / utils / strings.js
diff --git a/.config/coc/extensions/node_modules/coc-json/node_modules/vscode-json-languageserver/out/utils/strings.js b/.config/coc/extensions/node_modules/coc-json/node_modules/vscode-json-languageserver/out/utils/strings.js
new file mode 100644 (file)
index 0000000..f52cd13
--- /dev/null
@@ -0,0 +1,28 @@
+"use strict";\r
+/*---------------------------------------------------------------------------------------------\r
+ *  Copyright (c) Microsoft Corporation. All rights reserved.\r
+ *  Licensed under the MIT License. See License.txt in the project root for license information.\r
+ *--------------------------------------------------------------------------------------------*/\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+exports.convertSimple2RegExpPattern = exports.endsWith = void 0;\r
+/**\r
+ * Determines if haystack ends with needle.\r
+ */\r
+function endsWith(haystack, needle) {\r
+    let diff = haystack.length - needle.length;\r
+    if (diff > 0) {\r
+        return haystack.lastIndexOf(needle) === diff;\r
+    }\r
+    else if (diff === 0) {\r
+        return haystack === needle;\r
+    }\r
+    else {\r
+        return false;\r
+    }\r
+}\r
+exports.endsWith = endsWith;\r
+function convertSimple2RegExpPattern(pattern) {\r
+    return pattern.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&').replace(/[\*]/g, '.*');\r
+}\r
+exports.convertSimple2RegExpPattern = convertSimple2RegExpPattern;\r
+//# sourceMappingURL=strings.js.map
\ No newline at end of file