UNPKG

596 BJavaScriptView Raw
1import LocalStorage from './storage__local';
2import FallbackStorage from './storage__fallback';
3
4/**
5 * @name Storage
6 */
7
8/**
9 * @constructor
10 * @extends {LocalStorage}
11 */
12let Storage = LocalStorage;
13
14// Using try/catch here because of IE10+ protected mode and other browsers' quirks
15// See https://github.com/Modernizr/Modernizr/blob/master/feature-detects/storage/localstorage.js
16try {
17 const temp = 'testStorage';
18 localStorage.setItem(temp, temp);
19 localStorage.removeItem(temp);
20} catch (e) {
21 Storage = FallbackStorage;
22}
23
24const ActualStorage = Storage;
25export default ActualStorage;