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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ic-reactor/svelte

v0.1.1

Published

A Svelte library for interacting with Dfinity actors

Downloads

14

Readme

IC-ReActor - Store

@ic-reactor/store is a state management library designed for applications interacting with the Internet Computer (IC) blockchain. It facilitates the management of actor states, authentication processes, and seamless interaction with IC actors, leveraging the power of zustand for global state management.

Features

  • Actor State Management: Efficiently manage and update the state of IC actors.
  • Authentication Handling: Integrated functionality for managing authentication with IC.
  • Zustand Integration: Utilize zustand for global state management in a React-friendly way.
  • Error and Loading State Management: Easily handle loading states and errors across your application.
  • Asynchronous Interaction Support: Built-in support for managing asynchronous interactions with IC actors.

Installation

Install the package using npm:

npm install @ic-reactor/store

or using yarn:

yarn add @ic-reactor/store

Usage

To use @ic-reactor/store, start by creating a ReActor manager with your actor configurations:

import createReActorManager from "@ic-reactor/store"
import { createActor, canisterId } from "./declarations/actor"

const reActorManager = createReActorManager((agent) =>
  createActor(canisterId, {
    agent,
  })
)

Managing Actor State

Utilize the ReActor manager to manage the state of your IC actors:

// Initialize your actor
reActorManager.initializeActor()

// Access and update actor state
const actorState = reActorManager.store.getState().actorState

Handling Authentication

Manage authentication states and processes:

// Authenticate with the IC blockchain
reActorManager.actions
  .authenticate()
  .then(() => {
    // Handle successful authentication
  })
  .catch((error) => {
    // Handle authentication errors
  })

API Reference

@ic-reactor/store provides several key functionalities:

  • ReActorManager: The main class to manage actor states and interactions.
  • createReActorManager: Factory function to create a new ReActor manager instance.
  • State management actions: Methods to initialize actors, handle authentication, and manage global state.

For a detailed API reference, including the complete list of methods and their usage, please refer to the documentation.

Contributing

Contributions to @ic-reactor/store are welcome! Please read our contributing guidelines for more information.

License

@ic-reactor/store is licensed under the MIT License. See the LICENSE file for more details.