Fixes linter issues

This commit is contained in:
freearhey 2025-01-01 10:18:30 +03:00
parent 60f3604ea5
commit 5b280dfbc8
17 changed files with 2895 additions and 2894 deletions

View file

@ -43,7 +43,7 @@ async function main() {
const channelsIndex = sj.createIndex(channelsContent) const channelsIndex = sj.createIndex(channelsContent)
const buffer = new Dictionary() const buffer = new Dictionary()
for (let option of options.all()) { for (const option of options.all()) {
const channel: Channel = option.channel const channel: Channel = option.channel
if (channel.xmltv_id) { if (channel.xmltv_id) {
if (channel.xmltv_id !== '-') { if (channel.xmltv_id !== '-') {
@ -150,7 +150,7 @@ function getOptions(channelsIndex, channel: Channel) {
const query = channel.name const query = channel.name
.replace(/\s(SD|TV|HD|SD\/HD|HDTV)$/i, '') .replace(/\s(SD|TV|HD|SD\/HD|HDTV)$/i, '')
.replace(/(\(|\)|,)/gi, '') .replace(/(\(|\)|,)/gi, '')
.replace(/\-/gi, ' ') .replace(/-/gi, ' ')
.replace(/\+/gi, '') .replace(/\+/gi, '')
const similar = channelsIndex.search(query).map(item => new ApiChannel(item)) const similar = channelsIndex.search(query).map(item => new ApiChannel(item))

View file

@ -26,7 +26,7 @@ async function main() {
const logger = new Logger() const logger = new Logger()
const file = new File(options.config) const file = new File(options.config)
const dir = file.dirname() const dir = file.dirname()
const config = require(path.resolve(options.config)) const config = (await import(path.resolve(options.config))).default
const outputFilepath = options.output || `${dir}/${config.site}.channels.xml` const outputFilepath = options.output || `${dir}/${config.site}.channels.xml`
let channels = new Collection() let channels = new Collection()

View file

@ -47,7 +47,6 @@ async function main() {
const parsedChannels = await parser.parse(filepath) const parsedChannels = await parser.parse(filepath)
const bufferById = new Dictionary()
const bufferBySiteId = new Dictionary() const bufferBySiteId = new Dictionary()
const errors: ValidationError[] = [] const errors: ValidationError[] = []
parsedChannels.forEach((channel: Channel) => { parsedChannels.forEach((channel: Channel) => {

View file

@ -1,4 +1,4 @@
import { Logger, Storage, Collection, Dictionary } from '@freearhey/core' import { Logger, Storage, Collection } from '@freearhey/core'
import { IssueLoader, HTMLTable, Markdown } from '../../core' import { IssueLoader, HTMLTable, Markdown } from '../../core'
import { Issue, Site } from '../../models' import { Issue, Site } from '../../models'
import { SITES_DIR, DOT_SITES_DIR } from '../../constants' import { SITES_DIR, DOT_SITES_DIR } from '../../constants'
@ -28,7 +28,7 @@ async function main() {
}) })
logger.info('creating sites table...') logger.info('creating sites table...')
let data = new Collection() const data = new Collection()
sites.forEach((site: Site) => { sites.forEach((site: Site) => {
data.add([ data.add([
`<a href="sites/${site.domain}">${site.domain}</a>`, `<a href="sites/${site.domain}">${site.domain}</a>`,

View file

@ -1,5 +1,6 @@
const dayjs = require('dayjs') import dayjs from 'dayjs'
const utc = require('dayjs/plugin/utc') import utc from 'dayjs/plugin/utc'
dayjs.extend(utc) dayjs.extend(utc)
const date = {} const date = {}
@ -10,4 +11,4 @@ date.getUTC = function (d = null) {
return dayjs.utc().startOf('d') return dayjs.utc().startOf('d')
} }
module.exports = date export default date

View file

@ -15,10 +15,11 @@ export class IssueLoader {
if (TESTING) { if (TESTING) {
switch (labels) { switch (labels) {
case 'broken guide,status:warning': case 'broken guide,status:warning':
issues = require('../../tests/__data__/input/issues/broken_guide_warning.js') issues = (await import('../../tests/__data__/input/issues/broken_guide_warning.js'))
.default
break break
case 'broken guide,status:down': case 'broken guide,status:down':
issues = require('../../tests/__data__/input/issues/broken_guide_down.js') issues = (await import('../../tests/__data__/input/issues/broken_guide_down.js')).default
break break
} }
} else { } else {

View file

@ -11,7 +11,7 @@ export class IssueParser {
const data = new Dictionary() const data = new Dictionary()
fields.forEach((field: string) => { fields.forEach((field: string) => {
let parsed = field.split(/\r?\n/).filter(Boolean) const parsed = field.split(/\r?\n/).filter(Boolean)
let _label = parsed.shift() let _label = parsed.shift()
_label = _label ? _label.trim() : '' _label = _label ? _label.trim() : ''
let _value = parsed.join('\r\n') let _value = parsed.join('\r\n')

View file

@ -1,7 +1,7 @@
import { Storage, Collection, DateTime, Logger } from '@freearhey/core' import { Storage, Collection, DateTime, Logger } from '@freearhey/core'
import { ChannelsParser, ConfigLoader, ApiChannel, Queue } from './' import { ChannelsParser, ConfigLoader, ApiChannel, Queue } from './'
import { SITES_DIR, DATA_DIR } from '../constants' import { SITES_DIR, DATA_DIR } from '../constants'
import { Channel, SiteConfig } from 'epg-grabber' import { SiteConfig } from 'epg-grabber'
import path from 'path' import path from 'path'
import { GrabOptions } from '../commands/epg/grab' import { GrabOptions } from '../commands/epg/grab'

View file

@ -16,7 +16,7 @@ beforeEach(() => {
}) })
it('can update SITES.md', () => { it('can update SITES.md', () => {
const stdout = execSync('DOT_SITES_DIR=tests/__data__/output/.sites npm run sites:update', { execSync('DOT_SITES_DIR=tests/__data__/output/.sites npm run sites:update', {
encoding: 'utf8' encoding: 'utf8'
}) })