UNPKG

counted-storage

Version:

Lightweight lib to work with the local storage implementing lifetime based on how many times the item was used

35 lines (32 loc) 817 B
/** * Checks if the given namespace is valid * * @param {String} namespace */ export function isNamespaceValid (namespace) { const isValid = namespace !== undefined && namespace !== null && typeof namespace === 'string' && namespace.length > 0 if (!isValid) { console.error('You must provide a valid namespace for the counted storage') } return isValid } /** * Checks if the Local Storage is supported by the environment */ export function isLocalStorageSupported () { try { const testValue = 'counted-storage-test' window.localStorage.setItem(testValue, testValue) window.localStorage.removeItem(testValue) return true } catch (err) { console.error( `Local Storage is not supported, Counted Storage can't be initialized` ) return false } }