main.ts (938B) - raw


      1 import { getConfig, log } from "./imports";
      2 import { modules } from "./types";
      3 
      4 import "./modules/operaDownloadButton";
      5 import "./modules/firstCreatedUsername";
      6 import "./modules/bypassCameraRollSelectionLimit";
      7 import "./modules/selfDestructSnapDelay";
      8 
      9 
     10 try {
     11     const config = getConfig();
     12 
     13     if (config.composerLogs) {
     14         ["log", "error", "warn", "info", "debug"].forEach(method => {
     15             console[method] = (...args: any) => log(method, Array.from(args).join(" "));
     16         })
     17     }
     18 
     19     modules.forEach(m => {
     20         if (!m.enabled(config)) {
     21             return
     22         }
     23         try {
     24             m.init();
     25             console.debug(`module ${m.name} initialized`);
     26         } catch (e) {
     27             console.error(`failed to initialize module ${m.name}`, e, e.stack);
     28         }
     29     });
     30 
     31     console.debug("modules loaded!");
     32 } catch (e) {
     33     log("error", "Failed to load composer modules\n" + e + "\n" + e.stack)
     34 }