@keplr-wallet/common
Advanced tools
Comparing version 0.10.3 to 0.10.4-rc.0
import { BaseKVStore } from "./base"; | ||
import { KVStoreProvider } from "./interface"; | ||
export declare class ExtensionKVStore extends BaseKVStore { | ||
protected static KVStoreProvider: KVStoreProvider | undefined; | ||
constructor(prefix: string); | ||
} |
@@ -5,13 +5,22 @@ "use strict"; | ||
const base_1 = require("./base"); | ||
const ExtensionKVStoreProvider = { | ||
get: typeof browser !== "undefined" | ||
? browser.storage.local.get | ||
: undefined, | ||
set: typeof browser !== "undefined" | ||
? browser.storage.local.set | ||
: undefined, | ||
}; | ||
class ExtensionKVStore extends base_1.BaseKVStore { | ||
constructor(prefix) { | ||
super(ExtensionKVStoreProvider, prefix); | ||
if (!ExtensionKVStore.KVStoreProvider) { | ||
if (typeof browser === "undefined") { | ||
console.log("You should use ExtensionKVStore on the extension environment."); | ||
} | ||
else if (!browser.storage || !browser.storage.local) { | ||
console.log("The 'browser' exists, but it doesn't seem to be an extension environment. This can happen in Safari browser."); | ||
} | ||
else { | ||
ExtensionKVStore.KVStoreProvider = { | ||
get: browser.storage.local.get, | ||
set: browser.storage.local.set, | ||
}; | ||
} | ||
} | ||
if (!ExtensionKVStore.KVStoreProvider) { | ||
throw new Error("Can't initialize kv store for browser extension"); | ||
} | ||
super(ExtensionKVStore.KVStoreProvider, prefix); | ||
} | ||
@@ -18,0 +27,0 @@ } |
{ | ||
"name": "@keplr-wallet/common", | ||
"version": "0.10.3", | ||
"version": "0.10.4-rc.0", | ||
"main": "build/index.js", | ||
@@ -20,7 +20,7 @@ "author": "chainapsis", | ||
"dependencies": { | ||
"@keplr-wallet/crypto": "0.10.3", | ||
"@keplr-wallet/crypto": "0.10.4-rc.0", | ||
"buffer": "^6.0.3", | ||
"delay": "^4.4.0" | ||
}, | ||
"gitHead": "2cb09aee74eb6372b8ebf509880bd09acb898154" | ||
"gitHead": "6bc192531576a4553b164c35882baf838e73b8c5" | ||
} |
import { BaseKVStore } from "./base"; | ||
import { KVStoreProvider } from "./interface"; | ||
const ExtensionKVStoreProvider: KVStoreProvider = { | ||
get: | ||
typeof browser !== "undefined" | ||
? browser.storage.local.get | ||
: (undefined as any), | ||
set: | ||
typeof browser !== "undefined" | ||
? browser.storage.local.set | ||
: (undefined as any), | ||
}; | ||
export class ExtensionKVStore extends BaseKVStore { | ||
protected static KVStoreProvider: KVStoreProvider | undefined; | ||
export class ExtensionKVStore extends BaseKVStore { | ||
constructor(prefix: string) { | ||
super(ExtensionKVStoreProvider, prefix); | ||
if (!ExtensionKVStore.KVStoreProvider) { | ||
if (typeof browser === "undefined") { | ||
console.log( | ||
"You should use ExtensionKVStore on the extension environment." | ||
); | ||
} else if (!browser.storage || !browser.storage.local) { | ||
console.log( | ||
"The 'browser' exists, but it doesn't seem to be an extension environment. This can happen in Safari browser." | ||
); | ||
} else { | ||
ExtensionKVStore.KVStoreProvider = { | ||
get: browser.storage.local.get, | ||
set: browser.storage.local.set, | ||
}; | ||
} | ||
} | ||
if (!ExtensionKVStore.KVStoreProvider) { | ||
throw new Error("Can't initialize kv store for browser extension"); | ||
} | ||
super(ExtensionKVStore.KVStoreProvider, prefix); | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
55210
892
+ Added@keplr-wallet/crypto@0.10.4-rc.0(transitive)
- Removed@keplr-wallet/crypto@0.10.3(transitive)