ng-indexed-db
Version:
An IndexedDB Angular module wrapped in RXJS
36 lines • 3.19 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IndexedDB, NG_DATABASES } from './core/indexed-db.service';
import { NgDatabaseFactory } from './core/factory/database-factory';
import { IdGenerator } from './core/id-generator/id-generator';
export class IndexedDBModule {
/**
* @param {?=} databases
* @return {?}
*/
static forRoot(databases = []) {
return {
ngModule: IndexedDBModule,
providers: [
{ provide: NG_DATABASES, useValue: databases }
]
};
}
}
IndexedDBModule.decorators = [
{ type: NgModule, args: [{
declarations: [],
imports: [CommonModule],
exports: [],
providers: [
IndexedDB,
NgDatabaseFactory,
IdGenerator,
],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXhlZC1kYi5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1pbmRleGVkLWRiLyIsInNvdXJjZXMiOlsibGliL2luZGV4ZWQtZGIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUVwRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFhL0QsTUFBTSxPQUFPLGVBQWU7Ozs7O0lBQzFCLE1BQU0sQ0FBQyxPQUFPLENBQUMsWUFBMEIsRUFBRTtRQUN6QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGVBQWU7WUFDekIsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO2FBQy9DO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQWxCRixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztnQkFDdkIsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsU0FBUyxFQUFFO29CQUNULFNBQVM7b0JBQ1QsaUJBQWlCO29CQUNqQixXQUFXO2lCQUNaO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgSW5kZXhlZERCLCBOR19EQVRBQkFTRVMgfSBmcm9tICcuL2NvcmUvaW5kZXhlZC1kYi5zZXJ2aWNlJztcblxuaW1wb3J0IHsgTmdEYXRhYmFzZUZhY3RvcnkgfSBmcm9tICcuL2NvcmUvZmFjdG9yeS9kYXRhYmFzZS1mYWN0b3J5JztcbmltcG9ydCB7IElkR2VuZXJhdG9yIH0gZnJvbSAnLi9jb3JlL2lkLWdlbmVyYXRvci9pZC1nZW5lcmF0b3InO1xuaW1wb3J0IHsgTmdEYXRhQmFzZSB9IGZyb20gJy4vY29yZS90eXBlcy9kYXRhYmFzZS50eXBlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtdLFxuICBwcm92aWRlcnM6IFtcbiAgICBJbmRleGVkREIsXG4gICAgTmdEYXRhYmFzZUZhY3RvcnksXG4gICAgSWRHZW5lcmF0b3IsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEluZGV4ZWREQk1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGRhdGFiYXNlczogTmdEYXRhQmFzZVtdID0gW10pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEluZGV4ZWREQk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7IHByb3ZpZGU6IE5HX0RBVEFCQVNFUywgdXNlVmFsdWU6IGRhdGFiYXNlcyB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19