{"opens":true,"provider":"indexeddb","engineBuild":"AsyncCapable","vfsModule":"./_content/Bit.Bsqlite/bit-bsqlite-idb-vfs.js","isFirstChoice":false,"wasDecidedByExistingData":false,"bindingAfter":"indexeddb","candidates":[{"name":"opfs","rank":1,"registered":true,"firstParty":true,"persistent":true,"available":false,"engineBuild":"Synchronous","status":"Unavailable","explanation":"'opfs' was described as unavailable in this browser."},{"name":"indexeddb","rank":2,"registered":true,"firstParty":true,"persistent":true,"available":true,"engineBuild":"AsyncCapable","status":"Selected"}],"configuration":"builder.Services.AddBitBsqliteServices(sqlite => sqlite\n    .AddStorageProvider<BsqliteOpfsStorageProvider>()\n    .AddStorageProvider<BsqliteIndexedDbStorageProvider>()\n    .UseStorage(s => s\n        .Prefer(BsqliteOpfsStorageProvider.ProviderName)\n        .Fallback(BsqliteIndexedDbStorageProvider.ProviderName))\n    .AddDatabase(\"app.db\"));","log":["Warning: Storage provider indexeddb was selected for database app.db after 1 higher-ranked provider(s) were rejected: opfs: Unavailable - 'opfs' was described as unavailable in this browser."],"notes":["'indexeddb' needs the async-capable engine build: JSPI where the browser has it, Asyncify (about twice the size) otherwise.","This is a fallback, so the resolver logged a warning naming every higher-ranked candidate and why it was rejected; session.Resolution.Attempts carries the same.","The binding to 'indexeddb' is written only after the open succeeds, so a failed open never leaves one pointing at nothing. From then on this database reopens there."]}