import "reflect-metadata"; import container from "./inversify.config"; import InterpolateApplication from "./application/InterpolateApplication"; import Cli from "./components/cli/Cli"; if ((process.stdout as any)._handle) { (process.stdout as any)._handle.setBlocking(true); } const application = container.get(InterpolateApplication); const cli = container.get(Cli); (global as any)['application'] = application; application.run().catch((error: any) => { cli.logError("Fatal error:", error); process.exit(1); });