// TODO: Verify that stack traces are parsed properly. // TODO: Handle Server Settings // TODO: Lock configuration. // TODO: Look into using templated strings `${1 + 1}`. // TODO: Set Submission method info. // TODO: Move this into an static array and dynamically call all registered bootstrappers. // TODO: NODE: middleware, modules, request info, (zlib for sending) import { IBootstrapper } from './bootstrap/IBootstrapper'; import { NodeBootstrapper } from './bootstrap/NodeBootstrapper'; import { WindowBootstrapper } from './bootstrap/WindowBootstrapper'; import { Configuration } from './configuration/Configuration'; import { IConfigurationSettings } from './configuration/IConfigurationSettings'; import { ILastReferenceIdManager } from './lastReferenceIdManager/ILastReferenceIdManager'; import { InMemoryLastReferenceIdManager } from './lastReferenceIdManager/InMemoryLastReferenceIdManager'; import { ConsoleLog } from './logging/ConsoleLog'; import { ILog } from './logging/ILog'; import { NullLog } from './logging/NullLog'; import { IEnvironmentInfo } from './models/IEnvironmentInfo'; import { IError } from './models/IError'; import { IEvent } from './models/IEvent'; import { IInnerError } from './models/IInnerError'; import { IMethod } from './models/IMethod'; import { IModule } from './models/IModule'; import { IParameter } from './models/IParameter'; import { IRequestInfo } from './models/IRequestInfo'; import { IStackFrame } from './models/IStackFrame'; import { IUserDescription } from './models/IUserDescription'; import { ContextData } from './plugins/ContextData'; import { EventPluginContext } from './plugins/EventPluginContext'; import { EventPluginManager } from './plugins/EventPluginManager'; import { IEventPlugin } from './plugins/IEventPlugin'; import { ConfigurationDefaultsPlugin } from './plugins/default/ConfigurationDefaultsPlugin'; import { DuplicateCheckerPlugin } from './plugins/default/DuplicateCheckerPlugin'; import { ErrorPlugin } from './plugins/default/ErrorPlugin'; import { ModuleInfoPlugin } from './plugins/default/ModuleInfoPlugin'; import { ReferenceIdPlugin } from './plugins/default/ReferenceIdPlugin'; import { RequestInfoPlugin } from './plugins/default/RequestInfoPlugin'; import { SubmissionMethodPlugin } from './plugins/default/SubmissionMethodPlugin'; import { DefaultEventQueue } from './queue/DefaultEventQueue'; import { IEventQueue } from './queue/IEventQueue'; import { IEnvironmentInfoCollector } from './services/IEnvironmentInfoCollector'; import { NodeEnvironmentInfoCollector } from './services/NodeEnvironmentInfoCollector'; import { InMemoryStorage } from './storage/InMemoryStorage'; import { IStorage } from './storage/IStorage'; import { DefaultSubmissionClient } from './submission/DefaultSubmissionClient'; import { ISubmissionClient } from './submission/ISubmissionClient'; import { NodeSubmissionClient } from './submission/NodeSubmissionClient'; import { SettingsResponse } from './submission/SettingsResponse'; import { SubmissionResponse } from './submission/SubmissionResponse'; import { EventBuilder } from 'EventBuilder'; import { ExceptionlessClient } from 'ExceptionlessClient'; import { Utils } from 'Utils'; new NodeBootstrapper().register(); new WindowBootstrapper().register(); (Error).stackTraceLimit = Infinity;