// src/patterns.json var patterns_default = [ " daum[ /]", " deusu/", "(?:^|[^g])news(?!sapphire)", "(? typeof value === "string" && value !== ""; var list = patterns_default; function isbot(userAgent) { return isNonEmptyString(userAgent) && getPattern().test(userAgent); } var isbotNaive = (userAgent) => isNonEmptyString(userAgent) && naivePattern.test(userAgent); var createIsbot = (customPattern) => (userAgent) => isNonEmptyString(userAgent) && customPattern.test(userAgent); var createIsbotFromList = (list2) => { const pattern2 = new RegExp(list2.join("|"), "i"); return (userAgent) => isNonEmptyString(userAgent) && pattern2.test(userAgent); }; var isbotMatch = (userAgent) => { var _a, _b; return (_b = (_a = userAgent == null ? void 0 : userAgent.match(getPattern())) == null ? void 0 : _a[0]) != null ? _b : null; }; var isbotMatches = (userAgent) => list.map((part) => { var _a; return (_a = userAgent == null ? void 0 : userAgent.match(new RegExp(part, "i"))) == null ? void 0 : _a[0]; }).filter(isNonEmptyString); var isbotPattern = (userAgent) => { var _a; return userAgent ? (_a = list.find((pattern2) => new RegExp(pattern2, "i").test(userAgent))) != null ? _a : null : null; }; var isbotPatterns = (userAgent) => userAgent ? list.filter((pattern2) => new RegExp(pattern2, "i").test(userAgent)) : []; export { createIsbot, createIsbotFromList, getPattern, isbot, isbotMatch, isbotMatches, isbotNaive, isbotPattern, isbotPatterns, list };