{"__symbolic":"module","version":4,"metadata":{"JSONSchema":{"__symbolic":"interface"},"JSONSchemaBoolean":{"__symbolic":"interface"},"JSONSchemaInteger":{"__symbolic":"interface"},"JSONSchemaNumber":{"__symbolic":"interface"},"JSONSchemaString":{"__symbolic":"interface"},"JSONSchemaArray":{"__symbolic":"interface"},"JSONSchemaArrayOf":{"__symbolic":"interface"},"JSONSchemaObject":{"__symbolic":"interface"},"JSONValidator":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"validate":[{"__symbolic":"method"}],"validateString":[{"__symbolic":"method"}],"validateNumber":[{"__symbolic":"method"}],"validateBoolean":[{"__symbolic":"method"}],"validateArray":[{"__symbolic":"method"}],"validateTuple":[{"__symbolic":"method"}],"validateObject":[{"__symbolic":"method"}],"validateConst":[{"__symbolic":"method"}],"validateEnum":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"function"},"LocalDatabase":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":70,"character":1},"arguments":[{"providedIn":"root","useFactory":{"__symbolic":"reference","name":"ɵa"},"deps":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":74,"character":4},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵf"}]}]}],"members":{"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"keys":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"SERIALIZATION_ERROR":"The storage is currently localStorage,\nwhere data must be serialized, and the provided data can't be serialized.","SerializationError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Error"},"members":{}},"StorageMap":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]],"parameters":[{"__symbolic":"reference","name":"LocalDatabase"},{"__symbolic":"reference","name":"JSONValidator"},null]}],"get":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"keys":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}],"watch":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"notify":[{"__symbolic":"method"}],"catchIDBBroken":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LocalStorage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"StorageMap"}]}],"getItem":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ValidationError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Error"},"members":{}},"VALIDATION_ERROR":"Data stored is not valid against the provided JSON schema.\nCheck your JSON schema, otherwise it means data has been corrupted.","ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":29},"arguments":["localStoragePrefix",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/tokens"}]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":18,"character":31},"arguments":["localStorageIDBDBName",{"__symbolic":"error","message":"Lambda not supported","line":20,"character":11,"module":"./lib/tokens"}]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":32,"character":34},"arguments":["localStorageIDBDBVersion",{"__symbolic":"error","message":"Lambda not supported","line":34,"character":11,"module":"./lib/tokens"}]},"ɵe":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":46,"character":34},"arguments":["localStorageIDBStoreName",{"__symbolic":"error","message":"Lambda not supported","line":48,"character":11,"module":"./lib/tokens"}]},"ɵf":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":63,"character":31},"arguments":["localStorageIDBWrap",{"__symbolic":"error","message":"Lambda not supported","line":65,"character":11,"module":"./lib/tokens"}]},"StorageConfig":{"__symbolic":"interface"},"StorageModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1}}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"StorageModule"},"providers":[{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"LSPrefix"},"thenExpression":{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"LSPrefix"}},"elseExpression":[]},{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBDBName"},"thenExpression":{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBDBName"}},"elseExpression":[]},{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBStoreName"},"thenExpression":{"provide":{"__symbolic":"reference","name":"ɵe"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBStoreName"}},"elseExpression":[]},{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBDBVersion"},"thenExpression":{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBDBVersion"}},"elseExpression":[]},{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBNoWrap"},"right":false},"thenExpression":{"provide":{"__symbolic":"reference","name":"ɵf"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"IDBNoWrap"}},"elseExpression":[]}]}}}}},"origins":{"JSONSchema":"./lib/validation/json-schema","JSONSchemaBoolean":"./lib/validation/json-schema","JSONSchemaInteger":"./lib/validation/json-schema","JSONSchemaNumber":"./lib/validation/json-schema","JSONSchemaString":"./lib/validation/json-schema","JSONSchemaArray":"./lib/validation/json-schema","JSONSchemaArrayOf":"./lib/validation/json-schema","JSONSchemaObject":"./lib/validation/json-schema","JSONValidator":"./lib/validation/json-validator","ɵa":"./lib/databases/local-database","LocalDatabase":"./lib/databases/local-database","SERIALIZATION_ERROR":"./lib/databases/exceptions","SerializationError":"./lib/databases/exceptions","StorageMap":"./lib/storages/storage-map.service","LocalStorage":"./lib/storages/local-storage.service","ValidationError":"./lib/storages/exceptions","VALIDATION_ERROR":"./lib/storages/exceptions","ɵb":"./lib/tokens","ɵc":"./lib/tokens","ɵd":"./lib/tokens","ɵe":"./lib/tokens","ɵf":"./lib/tokens","StorageConfig":"./lib/tokens","StorageModule":"./lib/storage.module"},"importAs":"@ngx-pwa/local-storage"}