{"__symbolic":"module","version":4,"metadata":{"ConfiguratorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":12}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"ConfiguratorModule"},"providers":[{"provide":{"__symbolic":"reference","name":"OPTIONS_TOKEN"},"useValue":{"__symbolic":"reference","name":"config"}},{"provide":{"__symbolic":"reference","name":"ConfiguratorService"},"useClass":{"__symbolic":"reference","name":"ConfiguratorService"},"deps":[{"__symbolic":"reference","name":"OPTIONS_TOKEN"}]}]}}}},"ConfigOptions":{"__symbolic":"interface"},"ConfiguratorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":44,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":45,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":46,"character":5},"arguments":[{"__symbolic":"reference","name":"OPTIONS_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"ConfigOptions"}]}],"setOption":[{"__symbolic":"method"}],"getOption":[{"__symbolic":"method"}],"getOptionTree":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"hasOption":[{"__symbolic":"method"}],"flat":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"OPTIONS_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":33},"arguments":["[CONFIG] Json config"]}},"origins":{"ConfiguratorModule":"./lib/configurator.module","ConfigOptions":"./lib/configurator.typings","ConfiguratorService":"./lib/configurator.service","OPTIONS_TOKEN":"./lib/configurator.token"},"importAs":"@ng-lab/configurator"}