Files
epg/scripts/core/configLoader.ts

22 lines
451 B
TypeScript
Raw Normal View History

2023-10-02 06:31:57 +03:00
import { SiteConfig } from 'epg-grabber'
import _ from 'lodash'
2023-10-14 18:18:56 +03:00
import { pathToFileURL } from 'url'
2023-10-02 06:31:57 +03:00
export class ConfigLoader {
async load(filepath: string): Promise<SiteConfig> {
2023-10-14 18:18:56 +03:00
const fileUrl = pathToFileURL(filepath).toString()
const config = (await import(fileUrl)).default
2023-10-02 06:31:57 +03:00
return _.merge(
{
delay: 0,
maxConnections: 1,
request: {
timeout: 30000
}
},
config
)
}
}