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 🙏

© 2025 – Pkg Stats / Ryan Hefner

ekoai-sdk

v0.11.1

Published

`pnpm install`

Downloads

165

Readme

Installation

pnpm install

Command

  1. pnpm dev – Start the development server.
  2. pnpm build – Build the project for production.

Caution!

  • Avoid using [fileName].css because when Vite bundles the project, it generates a separate CSS file that needs to be manually included in the HTML file. This could potentially affect the parent application. Use CSS-in-JS instead. However, if you have a better solution, feel free to suggest one.

SDK Observer

The SDK includes an Observer pattern implementation for handling events within the SDK. The observer pattern allows components to subscribe to specific events and be notified when those events occur.

Basic Usage

import { SDKObserver } from "@libs/sdk-observer";

// Get the singleton instance
const observer = SDKObserver.getInstance();

// Set observers for different event types
observer.setObserver({
  onNewMessage: (message) => {
    console.log("Message received:", message);
  },
  onAppAction: async (action) => {
    console.log("App action triggered:", action);
    return "Action processed";
  },
  onConfigChange: (config) => {
    console.log("Config changed:", config);
  },
  /**
   * Set observers for various events
   * message: string
   * code: number
   */
  onError: (err) => {
    console.log(err.message);
    console.log(err.code);
  },
});

// When you no longer need an observer, remove it
observer.removeObserver("onConfigChange");

Supported Event Types

  • onNewMessage: Triggered when a new message is received
  • onAppAction: Triggered when an app action is performed (returns a Promise)
  • onConfigChange: Triggered when the app configuration changes
  • onError: Triggered when an error occurs in the SDK

Data Types

The observer functions receive typed data based on the event type:

  • onNewMessage: Receives message data
  • onAppAction: Receives an object with action_name and action_argument properties
  • onConfigChange: Receives a partial config object that conforms to the IAppConfig interface
  • onError: Receives an error object with message and code properties

Question

  • Do we need to publish this to npm? I'm not sure whether all of our customers use React, Vue, or other frameworks. If they do, publishing to npm would be beneficial, as it would allow them to install it easily.

URL For Dev

  • https://dtbnwho7n6mc0.cloudfront.net/ekoai-sdk.js
  • https://dtbnwho7n6mc0.cloudfront.net/ekoai-sdk.umd.cjs