massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / vscode-json-languageserver / out / utils / strings.js
1 "use strict";\r
2 /*---------------------------------------------------------------------------------------------\r
3  *  Copyright (c) Microsoft Corporation. All rights reserved.\r
4  *  Licensed under the MIT License. See License.txt in the project root for license information.\r
5  *--------------------------------------------------------------------------------------------*/\r
6 Object.defineProperty(exports, "__esModule", { value: true });\r
7 exports.convertSimple2RegExpPattern = exports.endsWith = void 0;\r
8 /**\r
9  * Determines if haystack ends with needle.\r
10  */\r
11 function endsWith(haystack, needle) {\r
12     let diff = haystack.length - needle.length;\r
13     if (diff > 0) {\r
14         return haystack.lastIndexOf(needle) === diff;\r
15     }\r
16     else if (diff === 0) {\r
17         return haystack === needle;\r
18     }\r
19     else {\r
20         return false;\r
21     }\r
22 }\r
23 exports.endsWith = endsWith;\r
24 function convertSimple2RegExpPattern(pattern) {\r
25     return pattern.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&').replace(/[\*]/g, '.*');\r
26 }\r
27 exports.convertSimple2RegExpPattern = convertSimple2RegExpPattern;\r
28 //# sourceMappingURL=strings.js.map