Skip to content

pantoken / utils

utils

Beta

@pantoken/utils — các helper chung, không phụ thuộc upstream, được sử dụng trong các gói pantoken: bộ giải tham chiếu token (với xử lý light-dark()), hai regex token (được gõ bằng arkregex), chuyển kebab→camel case, phân tích màu hex, làm sạch SVG, thang khoảng cách của pantoken, xác thực drift tham chiếu, và các emitter tổng quát token→utility-class mà cả @pantoken/components (tầng ngữ nghĩa) và @pantoken/plugin-primitives (tầng bảng màu thô) đều xây dựng trên. Chỉ phụ thuộc vào @pantoken/model (types) + arkregex, nên bất kỳ gói nào cũng có thể dùng mà không kéo theo upstream chỉ có trên GitHub.

Bộ kiểm tra cú pháp token dựa trên css-tree nằm ở entry riêng @pantoken/utils/token-syntax, không phải trong barrel này — css-tree đóng gói một tải JSON runtime createRequire() mà sẽ bị lỗi khi bị kéo vào bundle trình duyệt/SSR, và barrel này được các gói hướng trình duyệt (ví dụ @pantoken/components) nhập để lấy các helper không dùng Node kể trên.

Một barrel thuần — mọi triển khai nằm trong module riêng; thêm helper mới vào đó và re-export ở đây, đừng phình to file này.

Giao diện

Bí danh kiểu

Biến

Hàm