# safari-14-idb-fix **Repository Path**: mirrors_developit/safari-14-idb-fix ## Basic Information - **Project Name**: safari-14-idb-fix - **Description**: Working around a Safari IndexedDB bug - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2026-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Safari 14 IndexedDB fix Safari on macOS Big Sur 11.4 and iOS 14.6 has a [nasty bug](https://bugs.webkit.org/show_bug.cgi?id=226547) where IndexedDB requests get lost and never resolve. This library (well, function) works around the issue and tells you when IndexedDB is actually available. To install: ``` npm i safari-14-idb-fix ``` To use: ```js import idbReady from 'safari-14-idb-fix'; idbReady().then(() => { // Safari has figured out where IndexedDB is. // You can use IndexedDB as usual. }); ``` ## All bundles A modern build tool will handle the above example fine, but if you need some different builds: - `safari-14-idb-fix/dist/cjs` CommonJS module. - `safari-14-idb-fix/dist/cjs-compat` CommonJS module, transpiled for older browsers. - `safari-14-idb-fix/dist/esm` EcmaScript module. - `safari-14-idb-fix/dist/esm-compat` EcmaScript module, transpiled for older browsers. - `safari-14-idb-fix/dist/iife` Minified plain JS, which creates an `idbReady` global. - `safari-14-idb-fix/dist/iife-compat` As above, but transpiled for older browsers.