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

duck-cui

v0.0.2

Published

a cui lib

Readme

duck cui

迭代记录

2019-12-24

2019-12-23

  • 拆分 demo 打包和组件库打包
    • 目的:隔离引用路径,简化引用,解耦
  • 给各个组件撰写参数和方法说明

2019-12-22

  • 调整 Picker 体验,重写样式
  • 实现 Video 和视频播放控制

2019-12-19

2019-12-18

  • 实现 Choices
  • 拆分工程

2019-12-16

  • 尝试集成 react-player
  • 实现了 Audio 组件
  • 开源方式的思考:
    • support sibbay 的部分按照 sibbay 的社区规则来做:
      • 方式:fork 代码到 sibbay org,前期手动管理代码同步,直到代码足够解耦后,把和 sibbay 支持相关的部分都转化为独立打包的插件形式;
      • sibbay mri 所有用到的组件的实现;
      • 仿真工具支持,静态 web 工具支持,微信小程序支持;
      • 左手医生的对接支持;
    • 非 support sibbay 的部分,考虑,安排,沟通,单独去做,暂时在 ben7th 的 repo 上管理
      • 和第三方 API,数据库的对接;
      • 和 hubot, discord 等工具的对接;
      • 实现其他社区或其他用户需求;
    • 介绍,文档与示例维护,推广,单独进行,建立网站,将 sibbay 等标记为被支持的客户。
  • 开发的思考:
    • 先把基于无状态 http 请求的场景支持彻底,再开始考虑长连接的场景

2019-12-15

  • 实现 Input
  • 引入 react-textarea-autosize
  • 引入 iconfont, 调整 webpack 配置,增加 /\.(eot|woff|woff2|ttf|svg)$/ 的打包
  • 实现和风天气的 demo
  • 初步实现了基本的 markdown 支持
  • markdown-to-jsx 没有正确处理多行 quote 的问题,而 markdown-it 处理的是正确的,所以后者需要保留

2019-12-09

  • 在继承体系下逐个实现组件,在此过程中撰写文档的示例页面和优化代码结构
  • 引入函数库 lodash 来简化代码
  • 引入 markdown-to-jsx 来简化文档撰写
  • 已知问题:chrome 在开启硬件加速时,存在动画与 setTimeout 冲突的问题。具体表现为在 setTimeout 期间,动画有时不渲染
  • 重构了 Loading, Text, Image, Tip
  • 完善了 demo 索引页面
  • 进一步修正了 demo 页面刷新的问题
  • 引入 react-router-dom 组件,参考:https://github.com/mrdulin/blog/issues/42
    文档:https://www.jianshu.com/p/97e4af32811a
  • 调整 webpack 配置,以 fix 路径刷新加载和前进回退问题
  • 实现了一个 demo 索引页面

2019-12-06

  • 增加接口描述文档,添加了 AppendAble 和 CoverAble 的描述
  • 实现 AppendAble 和 CoverAble 的基础代码

2019-12-05