Initial Commit

This commit is contained in:
2023-09-10 21:48:48 +02:00
commit 227cca7d31
791 changed files with 165200 additions and 0 deletions

29
scripts/core/parser.js Normal file
View File

@@ -0,0 +1,29 @@
const file = require('./file')
const grabber = require('epg-grabber')
const parser = {}
parser.parseChannels = async function (filepath) {
const content = await file.read(filepath)
return grabber.parseChannels(content)
}
parser.parseLogs = async function (filepath) {
const content = await file.read(filepath)
if (!content) return []
const lines = content.split('\n')
return lines.map(line => (line ? JSON.parse(line) : null)).filter(l => l)
}
parser.parseNumber = function (string) {
const parsed = parseInt(string)
if (isNaN(parsed)) {
throw new Error('scripts/core/parser.js:parseNumber() Input value is not a number')
}
return parsed
}
module.exports = parser