import { scribdDownloader } from "./service/ScribdDownloader.js" import * as scribdRegex from "./const/ScribdRegex.js" class App { constructor() { if (!App.instance) { App.instance = this } return App.instance } async execute(url, flag) { if (url.match(scribdRegex.DOMAIN)) { await scribdDownloader.execute(url, flag) } else { throw new Error(`Unsupported URL: ${url}`) } } } export const app = new App()