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

@liqt/mocksocket

v1.0.0

Published

mock socket

Downloads

2

Readme

原理

chokidar在监听到 mock/socket.js 文件改变时,重新获取文件import-fresh, 执行回调去起一个ws

使用

1 安装

npm install mocksocket -g

2 在工程下创建 mock 文件夹,在其内编写 socket.js 文件,注意返回的对象使用JSON.stringify()进行包裹

socket.js 文件格式即为普通的 commonjs 文件,底层使用 require 语法引入,需符合 commonjs 语法

module.exports = {
  port: 1234, // 端口号,会占用本地机器的此端口号进行ws
  sendHandler: (ws) => {
    setInterval(() => {
      ws.send(JSON.stringify({ name: 'dashixiong' }));
    }, 1000); // 每秒推送一次数据
  }, // 模拟数据的函数,传入ws参数,使用send向客户端发送数据,可在此函数内使用setTimeInterval来增加模拟的复杂性
};

3 执行脚本

mocksocket;