{"__symbolic":"module","version":4,"metadata":{"LogService":{"__symbolic":"class","members":{"getPrefix":[{"__symbolic":"method"}],"setPrefix":[{"__symbolic":"method"}],"withPrefix":[{"__symbolic":"method"}]}},"PrefixService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":24},"arguments":[{"__symbolic":"reference","name":"LOGGER_TAILS"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":46}}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"addTails":[{"__symbolic":"method"}],"prefix":[{"__symbolic":"method"}],"_getReplacer":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":16,"character":64},"arguments":["LOGGER_OPTIONS"]},"ɵb":{"__symbolic":"function","parameters":["levels","console","prefixService","loggerConfig"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"loggerConfig"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"loggerConfig"},"member":"enabled"}},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"__symbolic":"reference","name":"levels"},{"__symbolic":"reference","name":"console"},{"__symbolic":"reference","name":"prefixService"}]},"elseExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵd"}}}},"LoggerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":30,"character":1},"arguments":[{}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["loggerConfig"],"value":{"ngModule":{"__symbolic":"reference","name":"LoggerModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LOGGER_LEVELS"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"loggerConfig"},"member":"levels"},"right":{"__symbolic":"reference","name":"LOGGER_ALL"}}},{"provide":{"__symbolic":"reference","name":"LOGGER_TAILS"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"loggerConfig"},"member":"tails"},"right":{"__symbolic":"reference","name":"LOGGER_TAILS_DEFAULT"}}},{"provide":{"__symbolic":"reference","name":"LOGGER_CONSOLE"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"loggerConfig"},"member":"console"},"right":{"__symbolic":"reference","name":"console"}}},{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"loggerConfig"},"right":{}}},{"provide":{"__symbolic":"reference","name":"LogService"},"useFactory":{"__symbolic":"reference","name":"ɵb"},"deps":[{"__symbolic":"reference","name":"LOGGER_LEVELS"},{"__symbolic":"reference","name":"LOGGER_CONSOLE"},{"__symbolic":"reference","name":"PrefixService"},{"__symbolic":"reference","name":"ɵa"}]}]}}}},"LOGGER_LEVELS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":18,"character":63},"arguments":["LOGGER_LEVELS"]},"LOGGER_LEVEL":{"DEBUG":1,"ERROR":2,"INFO":4,"LOG":8,"WARN":16},"LOGGER_TAILS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":23,"character":58},"arguments":["LOGGER_TAILS"]},"LOGGER_CONSOLE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":28,"character":72},"arguments":["LOGGER_CONSOLE"]},"LOGGER_ALL":{"__symbolic":"binop","operator":"|","left":{"__symbolic":"binop","operator":"|","left":{"__symbolic":"binop","operator":"|","left":{"__symbolic":"binop","operator":"|","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LOGGER_LEVEL"},"member":"DEBUG"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LOGGER_LEVEL"},"member":"ERROR"}},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LOGGER_LEVEL"},"member":"INFO"}},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LOGGER_LEVEL"},"member":"LOG"}},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LOGGER_LEVEL"},"member":"WARN"}},"LOGGER_TAILS_DEFAULT":["Component","Directive","Service","Factory","Pipe","Module","Resolver","Provider"],"LoggerConfig":{"__symbolic":"interface"},"ConsoleMethods":{"__symbolic":"interface"},"ConsoleMethod":{"__symbolic":"interface"},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"LogService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":24},"arguments":[{"__symbolic":"reference","name":"LOGGER_LEVELS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":24},"arguments":[{"__symbolic":"reference","name":"LOGGER_CONSOLE"}]}],null],"parameters":[{"__symbolic":"reference","name":"LOGGER_LEVEL"},{"__symbolic":"reference","name":"ConsoleMethods"},{"__symbolic":"reference","name":"PrefixService"}]}],"getPrefix":[{"__symbolic":"method"}],"method":[{"__symbolic":"method"}],"setPrefix":[{"__symbolic":"method"}],"withPrefix":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"LogService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getPrefix":[{"__symbolic":"method"}],"setPrefix":[{"__symbolic":"method"}],"withPrefix":[{"__symbolic":"method"}]}}},"origins":{"LogService":"./log/log.service","PrefixService":"./prefix/prefix.service","ɵa":"./logger.module","ɵb":"./logger.module","LoggerModule":"./logger.module","LOGGER_LEVELS":"./logger-types","LOGGER_LEVEL":"./logger-types","LOGGER_TAILS":"./logger-types","LOGGER_CONSOLE":"./logger-types","LOGGER_ALL":"./logger-types","LOGGER_TAILS_DEFAULT":"./logger-types","LoggerConfig":"./logger-types","ConsoleMethods":"./logger-types","ConsoleMethod":"./logger-types","ɵc":"./log-console/log-console.service","ɵd":"./log-noop/log-noop.service"},"importAs":"@canvasgfx/logger"}