From 321f85ad53298f79a9edc9a5a645ad4eed25db54 Mon Sep 17 00:00:00 2001 From: freearhey Date: Wed, 23 Oct 2019 13:52:01 +0300 Subject: [PATCH] Installed escape-string-regexp --- helpers/format.js | 2 ++ package-lock.json | 6 ++++++ package.json | 1 + 3 files changed, 9 insertions(+) diff --git a/helpers/format.js b/helpers/format.js index ecdb54e9c..f315957ad 100644 --- a/helpers/format.js +++ b/helpers/format.js @@ -1,4 +1,5 @@ const util = require('./util') +const escapeStringRegexp = require('escape-string-regexp') const debug = false const verbose = false @@ -83,6 +84,7 @@ async function main() { for(let channelId in buffer[epgUrl].channels) { let c = buffer[epgUrl].channels[channelId] for(let epgName of c.names) { + epgName = escapeStringRegexp(epgName) channelTitle = channel.title.replace(/(fhd|hd|sd|高清)$/i, '').trim() let regexp = new RegExp(`^${epgName}$`, 'i') if(regexp.test(channelTitle)) { diff --git a/package-lock.json b/package-lock.json index 4619c9912..fc580caed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,12 @@ "xregexp": "^4.2.4" } }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, "follow-redirects": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", diff --git a/package.json b/package.json index bbaed237f..08f665b72 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": {}, "devDependencies": { "axios": ">=0.18.1", + "escape-string-regexp": "^2.0.0", "iptv-playlist-parser": "^0.2.2", "markdown-include": "^0.4.3", "xmldom": "^0.1.27"