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

emitx

v1.0.3

Published

强大完全发布/响应库emitx

Downloads

10

Readme

emitx

简单介绍

emitx是一套订阅发布模式的库,代码简洁,扩展性强,采用最新的es6语法

使用方法

  1. 使用方法和主流的库差不多,拥有on, off, emit主要的方法
  2. 心智负担低,emit返回的是一个promise,可以获取到所有事件返回的结果
  3. 在此基础上添加了all方法,监听所有事件
  4. getRecords返回一个记录事件监听,事件发送, 事件绑定数据
  import { emitx } from 'emitx'
  const mitt = emitx()
  // 支持下列多个方法, 和同类库使用差不多,增加了记录相关函数
  const {
        off,
        on,
        emit,
        once,
        all,
        getRecords,
        clearRecords,
        getEventNames,
        getEventsMap,
        getAllCallback,
        isOn,
        isOnce,
    } = mitt

on监听事件

  import { emitx } from 'emitx'
  const mitt  = emitx()
  mitt.on('事件名称','回调函数')

emit触发事件

  import { emitx } from 'emitx'
  const mitt  = emitx()
  mitt.emit('事件名称','回调函数可选,如果不传,就会触发这个事件名称所有的函数')

开启记录

 // 默认记录是不开启的,要想开启用isRecord
  import { emitx } from 'emitx'
  const mitt = emitx({isRecord: true})
  // 这样通过getRecords才能获取记录

记录器

// 记录器可以单独使用
import { createRecorder } from 'emitx'