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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@kibus/tm-ui

v0.1.1

Published

Vue 3 component library wrapping ant-design-vue with tm prefix

Readme

TM-UI

基于 ant-design-vue 二次封装的 Vue 3 组件库,组件以 tm 前缀命名。

特性

  • TypeScript 完整类型支持
  • 按需引入,自动 Tree-shaking
  • 统一的样式规范和增强功能
  • 保留 ant-design-vue 所有原始 API

安装

pnpm add tm-ui

快速开始

import { createApp } from 'vue'
import App from './App.vue'
import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'
import TmUI from 'tm-ui'

const app = createApp(App)
app.use(Antd)
app.use(TmUI)
app.mount('#app')

组件列表

| 组件 | 标签 | 说明 | |------|------|------| | TmButton | <tm-button> | 增强按钮 | | TmInput | <tm-input> | 增强输入框 | | TmSelect | <tm-select> | 增强选择器 | | TmTable | <tm-table> | 增强表格 | | TmForm | <tm-form> | 增强表单 |

开发

# 开发调试(playground)
pnpm dev

# 后台模板开发
pnpm admin:dev

# 构建库
pnpm build

# 构建后台模板
pnpm admin:build

# 文档站开发
pnpm docs:dev

# 文档站构建
pnpm docs:build

项目结构

tm-ui/
├── apps/admin/    # 可复用后台模板
├── src/           # 组件库源码
├── play/          # 开发调试沙箱
├── docs/          # VitePress 文档站
├── dist/          # 构建产物
├── vite.config.ts # 构建配置
└── package.json

1.全部采用已有的"透传+增强默认值"模式 2. 分批次 3. 每个组件生成独立的 .md 文档 4. 统一 Tm 前缀 5. 只对核心组件写测试 6. 另外每个组件目录格式不要那么普通,需要更清晰 7. 技术上加上tailwindcss