Comparing version
@@ -33,9 +33,2 @@ "use strict"; | ||
}, | ||
removeProvider({ rdns }) { | ||
const providerDetail = providerDetails.find((providerDetail) => providerDetail.info.rdns === rdns); | ||
if (!providerDetail) | ||
return; | ||
providerDetails = providerDetails.filter((providerDetail) => providerDetail.info.rdns !== rdns); | ||
listeners.forEach((listener) => listener(providerDetails, { removed: [providerDetail] })); | ||
}, | ||
reset() { | ||
@@ -56,3 +49,3 @@ this.clear(); | ||
function announceProvider(detail) { | ||
const event = new CustomEvent('eip6963:announceProvider', { detail }); | ||
const event = new CustomEvent('eip6963:announceProvider', { detail: Object.freeze(detail) }); | ||
window.dispatchEvent(event); | ||
@@ -59,0 +52,0 @@ const handler = () => window.dispatchEvent(event); |
@@ -33,9 +33,2 @@ "use strict"; | ||
}, | ||
removeProvider({ rdns }) { | ||
const providerDetail = providerDetails.find((providerDetail) => providerDetail.info.rdns === rdns); | ||
if (!providerDetail) | ||
return; | ||
providerDetails = providerDetails.filter((providerDetail) => providerDetail.info.rdns !== rdns); | ||
listeners.forEach((listener) => listener(providerDetails, { removed: [providerDetail] })); | ||
}, | ||
reset() { | ||
@@ -56,3 +49,3 @@ this.clear(); | ||
function announceProvider(detail) { | ||
const event = new CustomEvent('eip6963:announceProvider', { detail }); | ||
const event = new CustomEvent('eip6963:announceProvider', { detail: Object.freeze(detail) }); | ||
window.dispatchEvent(event); | ||
@@ -59,0 +52,0 @@ const handler = () => window.dispatchEvent(event); |
@@ -30,9 +30,2 @@ export function createStore() { | ||
}, | ||
removeProvider({ rdns }) { | ||
const providerDetail = providerDetails.find((providerDetail) => providerDetail.info.rdns === rdns); | ||
if (!providerDetail) | ||
return; | ||
providerDetails = providerDetails.filter((providerDetail) => providerDetail.info.rdns !== rdns); | ||
listeners.forEach((listener) => listener(providerDetails, { removed: [providerDetail] })); | ||
}, | ||
reset() { | ||
@@ -55,3 +48,3 @@ this.clear(); | ||
export function announceProvider(detail) { | ||
const event = new CustomEvent('eip6963:announceProvider', { detail }); | ||
const event = new CustomEvent('eip6963:announceProvider', { detail: Object.freeze(detail) }); | ||
window.dispatchEvent(event); | ||
@@ -58,0 +51,0 @@ const handler = () => window.dispatchEvent(event); |
@@ -36,8 +36,2 @@ import type { EIP1193Provider, EIP6963AnnounceProviderEvent, EIP6963ProviderDetail, EIP6963ProviderInfo, EIP6963RequestProviderEvent, Rdns } from './types.js'; | ||
/** | ||
* Removes a provider detail by its RDNS (Reverse Domain Name Identifier). | ||
*/ | ||
removeProvider(args: { | ||
rdns: Rdns; | ||
}): void; | ||
/** | ||
* Subscribes to emitted provider details. | ||
@@ -44,0 +38,0 @@ */ |
@@ -10,3 +10,3 @@ { | ||
}, | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"files": [ | ||
@@ -13,0 +13,0 @@ "dist", |
@@ -1,5 +0,16 @@ | ||
# mipd | ||
<br/> | ||
> TypeScript Utilities for [EIP-6963: Multi Injected Provider Discovery](https://eips.ethereum.org/EIPS/eip-6963) | ||
<p align="center"> | ||
<picture> | ||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/wagmi-dev/mipd/blob/main/.github/mipd-dark-hug.svg"> | ||
<img alt="mipd logo" src="https://github.com/wagmi-dev/mipd/blob/main/.github/mipd-light-hug.svg" width="auto" height="60"> | ||
</picture> | ||
</p> | ||
<p align="center"> | ||
TypeScript Utilities for <a href="https://eips.ethereum.org/EIPS/eip-6963">EIP-6963: Multi Injected Provider Discovery</a> | ||
<p> | ||
<br/> | ||
## Contents | ||
@@ -47,5 +58,2 @@ | ||
// Remove a Provider Detail. | ||
store.removeProvider({ rdns: 'com.example' }) | ||
// Clear the store, including all Providers. | ||
@@ -194,19 +202,2 @@ store.clear() | ||
#### store.removeProvider(args) | ||
Removes a Provider Detail from the store. | ||
```ts | ||
store.removeProvider({ rdns: 'com.example' }) | ||
``` | ||
**Definition** | ||
```ts | ||
function removeProvider(args: { | ||
// The RDNS of the Provider Detail to remove. | ||
rdns: string | ||
}): void | ||
``` | ||
#### store.clear() | ||
@@ -213,0 +204,0 @@ |
@@ -57,6 +57,2 @@ import type { | ||
/** | ||
* Removes a provider detail by its RDNS (Reverse Domain Name Identifier). | ||
*/ | ||
removeProvider(args: { rdns: Rdns }): void | ||
/** | ||
* Subscribes to emitted provider details. | ||
@@ -113,15 +109,2 @@ */ | ||
}, | ||
removeProvider({ rdns }) { | ||
const providerDetail = providerDetails.find( | ||
(providerDetail) => providerDetail.info.rdns === rdns, | ||
) | ||
if (!providerDetail) return | ||
providerDetails = providerDetails.filter( | ||
(providerDetail) => providerDetail.info.rdns !== rdns, | ||
) | ||
listeners.forEach((listener) => | ||
listener(providerDetails, { removed: [providerDetail] }), | ||
) | ||
}, | ||
reset() { | ||
@@ -157,3 +140,3 @@ this.clear() | ||
'eip6963:announceProvider', | ||
{ detail }, | ||
{ detail: Object.freeze(detail) }, | ||
) | ||
@@ -160,0 +143,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
34287
-16.92%28
-17.65%487
-19.9%441
-2%