npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ecadlabs/beacon-dapp

v4.8.4-ecad

Published

Beacon dApp client for connecting Tezos dApps to wallets.

Readme

@ecadlabs/beacon-dapp

Beacon dApp client for connecting Tezos dApps to wallets.

This is a primary package in the ECAD-maintained Beacon SDK line and may be installed directly.

Install

npm install @ecadlabs/beacon-dapp

Package provenance

This package is published from the ECAD-maintained Beacon SDK repository: ecadlabs/beacon-sdk-taquito-patches

Notes

  • ECAD publishes these packages under the neutral @ecadlabs/beacon-* scope
  • Taquito consumes this package line directly where Beacon patches are needed
  • Release notes, package policy, and the current package list live in the repository README

Restoring persisted dApp sessions

Applications should restore Beacon connection state from the SDK, for example by calling client.getActiveAccount(), instead of relying only on app-local markers such as wallet-provider=beacon.

Treat a missing beacon:active-account storage entry as disconnected. Do not use checks like localStorage.getItem('beacon:active-account') !== 'undefined' as a valid restore guard, because null and corrupt stored state are not valid active accounts.

When Beacon deactivates invalid stored active-account state, it emits BeaconEvent.INVALID_ACCOUNT_DEACTIVATED with this payload:

{
  reason:
    | 'missing_active_account'
    | 'invalid_active_account_storage'
    | 'storage_validation_failed'
}

For backward compatibility, event handler types still allow this event data to be undefined. Beacon's invalid active-account deactivation path emits the object above; consumers that inspect the reason should handle an absent payload defensively if they also support direct event emission or older Beacon versions.

Reason meanings:

  • missing_active_account: beacon:active-account pointed at an account identifier that was not present in Beacon's persisted account list.
  • invalid_active_account_storage: Beacon could not read or parse the persisted active-account/account storage needed to restore the account.
  • storage_validation_failed: Beacon restored an active account, but a later storage validation pass still found invalid persisted session state.

The default UI intentionally keeps a generic "session expired" message for end users, while the event payload and debug logs expose the specific restore failure reason for applications and diagnostics.