UNPKG

ngx-webstorage

Version:

This library provides an easy to use service to manage the web storages (local and session) from your Angular application. It provides also two decorators to synchronize the component attributes and the web storages.

1 lines 14.3 kB
{"__symbolic":"module","version":4,"metadata":{"StorageStrategies":{"Local":"local_strategy","Session":"session_strategy","InMemory":"in_memory_strategy"},"CompatHelper":{"__symbolic":"class","members":{}},"SyncStorage":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"StorageStrategy"}]}],"retrieve":[{"__symbolic":"method"}],"store":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"getStrategyName":[{"__symbolic":"method"}],"observe":[{"__symbolic":"method"}]}},"AsyncStorage":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"StorageStrategy"}]}],"retrieve":[{"__symbolic":"method"}],"store":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"getStrategyName":[{"__symbolic":"method"}],"observe":[{"__symbolic":"method"}]}},"StrategyCache":{"__symbolic":"interface"},"StrategyCacheService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"del":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"getCacheStore":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":6,"character":9,"module":"./lib/core/nativeStorage"},"right":"undefined"},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"window"},"member":"localStorage"},"elseExpression":null}},"ɵb":{"provide":{"__symbolic":"reference","name":"LOCAL_STORAGE"},"useFactory":{"__symbolic":"reference","name":"ɵa"}},"ɵc":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":14,"character":9,"module":"./lib/core/nativeStorage"},"right":"undefined"},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"window"},"member":"sessionStorage"},"elseExpression":null}},"ɵd":{"provide":{"__symbolic":"reference","name":"SESSION_STORAGE"},"useFactory":{"__symbolic":"reference","name":"ɵc"}},"LOCAL_STORAGE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":61},"arguments":["window_local_storage"]},"SESSION_STORAGE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":63},"arguments":["window_session_storage"]},"ɵe":[{"provide":{"__symbolic":"reference","name":"STORAGE_STRATEGIES"},"useClass":{"__symbolic":"reference","name":"InMemoryStorageStrategy"},"multi":true},{"provide":{"__symbolic":"reference","name":"STORAGE_STRATEGIES"},"useClass":{"__symbolic":"reference","name":"LocalStorageStrategy"},"multi":true},{"provide":{"__symbolic":"reference","name":"STORAGE_STRATEGIES"},"useClass":{"__symbolic":"reference","name":"SessionStorageStrategy"},"multi":true}],"STORAGE_STRATEGIES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":76},"arguments":["STORAGE_STRATEGIES"]},"LocalStorageStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵj"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":14},"arguments":[{"__symbolic":"reference","name":"LOCAL_STORAGE"}]}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":14},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":15,"character":21}]}],null],"parameters":[{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"StrategyCacheService"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":16,"character":29}]}],"listenExternalChanges":[{"__symbolic":"method"}]},"statics":{"strategyName":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../constants/strategy","name":"StorageStrategies","line":10,"character":40},"member":"Local"}}},"SessionStorageStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵj"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":14},"arguments":[{"__symbolic":"reference","name":"SESSION_STORAGE"}]}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":14},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":15,"character":21}]}],null],"parameters":[{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"StrategyCacheService"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":16,"character":29}]}],"listenExternalChanges":[{"__symbolic":"method"}]},"statics":{"strategyName":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../constants/strategy","name":"StorageStrategies","line":10,"character":40},"member":"Session"}}},"InMemoryStorageStrategy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":14},"arguments":[{"__symbolic":"reference","name":"StrategyCacheService"}]}]],"parameters":[{"__symbolic":"reference","name":"StrategyCacheService"}]}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"del":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]},"statics":{"strategyName":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../constants/strategy","name":"StorageStrategies","line":8,"character":40},"member":"InMemory"}}},"StorageStrategyStubName":"stub_strategy","StorageStrategyStub":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"del":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"StorageStub":{"__symbolic":"class","members":{"clear":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}]}},"InvalidStrategyError":"invalid_strategy","StrategyIndex":{"__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":"Optional","line":14,"character":14}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":26},"arguments":[{"__symbolic":"reference","name":"ɵl"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"StorageStrategy"}]}]}],"getStrategy":[{"__symbolic":"method"}],"indexStrategies":[{"__symbolic":"method"}],"indexStrategy":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}]},"statics":{"index":{},"isStrategyRegistered":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"binop","operator":"in","left":{"__symbolic":"reference","name":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":42,"character":17,"module":"./lib/services/strategyIndex"}}},"hasRegistredStrategies":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":">","left":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"keys"},"arguments":[{"__symbolic":"error","message":"Expression form not supported","line":46,"character":21,"module":"./lib/services/strategyIndex"}]},"member":"length"},"right":0}},"ɵprov":{}}},"ɵf":{"__symbolic":"function"},"ɵg":{"provide":{"__symbolic":"reference","name":"LocalStorageService"},"useFactory":{"__symbolic":"reference","name":"ɵf"},"deps":[{"__symbolic":"reference","name":"StrategyIndex"}]},"LocalStorageService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SyncStorage"},"members":{}},"ɵh":{"__symbolic":"function"},"ɵi":{"provide":{"__symbolic":"reference","name":"SessionStorageService"},"useFactory":{"__symbolic":"reference","name":"ɵh"},"deps":[{"__symbolic":"reference","name":"StrategyIndex"}]},"SessionStorageService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SyncStorage"},"members":{}},"StorageStrategy":{"__symbolic":"interface"},"LocalStorage":{"__symbolic":"function","parameters":["key","defaultValue"],"value":{"__symbolic":"error","message":"Lambda not supported","line":4,"character":8,"module":"./lib/decorators"}},"SessionStorage":{"__symbolic":"function","parameters":["key","defaultValue"],"value":{"__symbolic":"error","message":"Lambda not supported","line":10,"character":8,"module":"./lib/decorators"}},"LIB_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":74},"arguments":["ngx_webstorage_config"]},"appInit":{"__symbolic":"function"},"NgxWebstorageModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":36}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":48},"arguments":[{"__symbolic":"reference","name":"LIB_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"StrategyIndex"},{"__symbolic":"reference","name":"ɵm"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"NgxWebstorageModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LIB_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"ɵn"}},{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"ɵe"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":36,"character":14},"useFactory":{"__symbolic":"reference","name":"appInit"},"deps":[{"__symbolic":"reference","name":"StrategyIndex"}],"multi":true}]}}}},"ɵj":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"StrategyCacheService"}]}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"del":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"interface"},"ɵl":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":76},"arguments":["STORAGE_STRATEGIES"]},"ɵm":{"__symbolic":"interface"},"ɵn":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵi"}]},"origins":{"StorageStrategies":"./lib/constants/strategy","CompatHelper":"./lib/helpers/compat","SyncStorage":"./lib/core/templates/syncStorage","AsyncStorage":"./lib/core/templates/asyncStorage","StrategyCache":"./lib/core/strategyCache","StrategyCacheService":"./lib/core/strategyCache","ɵa":"./lib/core/nativeStorage","ɵb":"./lib/core/nativeStorage","ɵc":"./lib/core/nativeStorage","ɵd":"./lib/core/nativeStorage","LOCAL_STORAGE":"./lib/core/nativeStorage","SESSION_STORAGE":"./lib/core/nativeStorage","ɵe":"./lib/strategies/index","STORAGE_STRATEGIES":"./lib/strategies/index","LocalStorageStrategy":"./lib/strategies/localStorage","SessionStorageStrategy":"./lib/strategies/sessionStorage","InMemoryStorageStrategy":"./lib/strategies/inMemory","StorageStrategyStubName":"./stubs/storageStrategy.stub","StorageStrategyStub":"./stubs/storageStrategy.stub","StorageStub":"./stubs/storage.stub","InvalidStrategyError":"./lib/services/strategyIndex","StrategyIndex":"./lib/services/strategyIndex","ɵf":"./lib/services/localStorage","ɵg":"./lib/services/localStorage","LocalStorageService":"./lib/services/localStorage","ɵh":"./lib/services/sessionStorage","ɵi":"./lib/services/sessionStorage","SessionStorageService":"./lib/services/sessionStorage","StorageStrategy":"./lib/core/interfaces/storageStrategy","LocalStorage":"./lib/decorators","SessionStorage":"./lib/decorators","LIB_CONFIG":"./lib/module","appInit":"./lib/module","NgxWebstorageModule":"./lib/module","ɵj":"./lib/strategies/baseSyncStorage","ɵk":"./lib/core/interfaces/webStorage","ɵl":"./lib/strategies","ɵm":"./lib/config","ɵn":"./lib/services/index"},"importAs":"ngx-webstorage"}