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

@phoenix-wing/cad-core

v0.5.1

Published

Phoenix CAD 纯 TypeScript 领域算法

Readme

@phoenix-wing/cad-core

Phoenix CAD 可跨宿主复用的纯 TypeScript 领域算法。包内不依赖 Vue、Element Plus、Node、VS Code、Tauri、数据库驱动或平台二进制。

首批 API 固化 Desk Tools 已投入使用的 FreeCAD BOM 文件名规则:

  • .FCStd.ASSY.FCStd.Drawing.FCStd 文件名推断 BOM 字段;
  • 判定 Part、Assembly、Drawing 文档类型;
  • 生成 BOM 标签和推荐文件名;
  • 规范化工作区相对路径并阻止路径越界。
  • 从 FreeCAD Document.xml 提取、去重 XLink,并按 Desk Tools 既有规则选择 Object Label、解码 XML entity。
  • 在宿主提供文件存在性结果后,纯计算 XLink 目标的 direct/self/missing/ambiguous 状态,并复用相同的目录、三位项目版本和标签回退规则。
  • 从宿主查询出的边数组计算 direct/indirect 入向引用、via_chain 和受循环保护的装配树 ViewModel。

Desk Tools 和 KT Auto CAD 应直接消费本包,宿主层只负责文件系统、数据库、native provider 与界面交互。