ngx-store
Version:
Angular decorators to automagically keep variables in HTML5 LocalStorage, SessionStorage, cookies; injectable services for managing and listening to data changes and a bit more.
30 lines • 3.08 kB
JavaScript
import { NgModule } from '@angular/core';
import { LocalStorageService } from './service/local-storage.service';
import { SessionStorageService } from './service/session-storage.service';
import { CookiesStorageService } from './service/cookies-storage.service';
import { SharedStorageService } from './service/shared-storage.service';
export class NgxStoreModule {
// methods for future use
static forRoot() {
return {
ngModule: NgxStoreModule,
};
}
static forChild() {
return NgxStoreModule;
}
}
NgxStoreModule.decorators = [
{ type: NgModule, args: [{
declarations: [],
imports: [],
exports: [],
providers: [
LocalStorageService,
SessionStorageService,
CookiesStorageService,
SharedStorageService,
],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN0b3JlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zdG9yZS9zcmMvbGliL25neC1zdG9yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDMUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDMUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFheEUsTUFBTSxPQUFPLGNBQWM7SUFDekIseUJBQXlCO0lBQ2xCLE1BQU0sQ0FBQyxPQUFPO1FBQ25CLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztTQUN6QixDQUFDO0lBQ0osQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFRO1FBQ3BCLE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7OztZQXJCRixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxFQUFFO2dCQUNYLE9BQU8sRUFBRSxFQUFFO2dCQUNYLFNBQVMsRUFBRTtvQkFDVCxtQkFBbUI7b0JBQ25CLHFCQUFxQjtvQkFDckIscUJBQXFCO29CQUNyQixvQkFBb0I7aUJBQ3JCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTG9jYWxTdG9yYWdlU2VydmljZSB9IGZyb20gJy4vc2VydmljZS9sb2NhbC1zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHsgU2Vzc2lvblN0b3JhZ2VTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlL3Nlc3Npb24tc3RvcmFnZS5zZXJ2aWNlJztcbmltcG9ydCB7IENvb2tpZXNTdG9yYWdlU2VydmljZSB9IGZyb20gJy4vc2VydmljZS9jb29raWVzLXN0b3JhZ2Uuc2VydmljZSc7XG5pbXBvcnQgeyBTaGFyZWRTdG9yYWdlU2VydmljZSB9IGZyb20gJy4vc2VydmljZS9zaGFyZWQtc3RvcmFnZS5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXSxcbiAgaW1wb3J0czogW10sXG4gIGV4cG9ydHM6IFtdLFxuICBwcm92aWRlcnM6IFtcbiAgICBMb2NhbFN0b3JhZ2VTZXJ2aWNlLFxuICAgIFNlc3Npb25TdG9yYWdlU2VydmljZSxcbiAgICBDb29raWVzU3RvcmFnZVNlcnZpY2UsXG4gICAgU2hhcmVkU3RvcmFnZVNlcnZpY2UsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neFN0b3JlTW9kdWxlIHtcbiAgLy8gbWV0aG9kcyBmb3IgZnV0dXJlIHVzZVxuICBwdWJsaWMgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ3hTdG9yZU1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4U3RvcmVNb2R1bGUsXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZm9yQ2hpbGQoKTogdHlwZW9mIE5neFN0b3JlTW9kdWxlIHtcbiAgICByZXR1cm4gTmd4U3RvcmVNb2R1bGU7XG4gIH1cbn1cbiJdfQ==