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

@pubinfo-pr/commitlint

v0.238.1

Published

commitlint config for Pubinfo projects

Readme

@pubinfo/commitlint

Pubinfo 项目的统一 Commit 规范工具。这个包同时提供可执行命令 pubinfo-commit、可复用的 commitlint 配置,以及初始化 cz-git / simple-git-hooks 的辅助函数。

它在做什么

  • 提供一套约定式提交类型,默认包含 featfixdocsrefactorreleaseinit 等。
  • 在主分支(mainmasterdevtestrelease)自动禁用 wip 类型。
  • 提供交互式提交流程,底层复用 cz-git
  • 提供 --edit 模式,供 commit-msg hook 读取临时文件并校验提交信息。
  • 提供 --init 模式,自动生成 .gitmessage.pubinfo/cz.config.cjs,并写入 simple-git-hooks 配置。
  • 会读取业务项目里的 pubinfo.config.*,当 commitlint 被显式关闭时自动停用相关 hook。

命令行

pnpm exec pubinfo-commit
pnpm exec pubinfo-commit --init
pnpm exec pubinfo-commit --edit .git/COMMIT_EDITMSG

--init 会尝试完成这些事情:

  • 写入 .gitmessage
  • 写入 .pubinfo/cz.config.cjs
  • 更新 package.json 中的 config.commitizen
  • 更新 package.json 中的 simple-git-hooks
  • 执行 npx simple-git-hooks

代码用法

import { commitPreset, isCommitlintEnabled, lintMessage } from '@pubinfo/commitlint';

await lintMessage('feat(core): add request wrapper');
console.log(commitPreset.rules);
console.log(await isCommitlintEnabled());

主要导出

  • commitPreset / loadCommitConfig: 共享的 commitlint 配置
  • isCommitlintEnabled: 从 pubinfo.config.* 解析是否启用
  • createCzConfig / runCzConfig: 生成并写入 cz-git 配置
  • createGitMessage / runGitMessage: 生成并启用 Git commit 模板
  • runSimpleGitHooks / runNpx: 写入并安装 hooks
  • disableCommitlint / enableCommitlint: 启停 hooks
  • runPrompt: 交互式生成提交消息
  • lintMessage: 直接校验消息文本

仓库关系

  • @pubinfo/clipubinfo commit 子命令直接复用。
  • 根仓库的 preparecommit-msg hook 也依赖这个包。