Các ưu tiên mang tính định hướng rõ ràng để xây dựng và xuất bản các thư viện TypeScript hiện đại.
# Thư viện TypeScript taste - Sử dụng pnpm làm trình quản lý gói. Độ tin cậy: 0.95 - Bật chế độ nghiêm ngặt (strict mode) và tùy chọn noUncheckedIndexedAccess trong tsconfig. Độ tin cậy: 0.95 - Biên dịch bằng tsup và xuất ra cả hai định dạng ESM và CJS kèm theo các tệp .d.ts. Độ tin cậy: 0.90 - Khai báo bảng ánh xạ exports trong package.json thay vì chỉ dựa vào trường main. Độ tin cậy: 0.90 - Kiểm thử bằng vitest và đặt các tệp kiểm thử ngay cạnh mã nguồn dưới dạng *.test.ts. Độ tin cậy: 0.90 - Sử dụng Changesets để quản lý phiên bản và tạo nhật ký thay đổi (changelogs). Độ tin cậy: 0.85 - Kiểm tra mã nguồn (lint) và định dạng bằng Biome thay vì kết hợp ESLint với Prettier. Độ tin cậy: 0.70 - Giữ số lượng thư viện phụ thuộc lúc chạy (runtime dependencies) ở mức bằng không bất cứ khi nào có thể. Độ tin cậy: 0.85 - Đánh dấu gói bằng thuộc tính "sideEffects": false để kích hoạt cơ chế loại bỏ mã thừa (tree shaking). Độ tin cậy: 0.85 - Ưu tiên xuất có định danh (named exports) hơn là xuất mặc định (default exports). Độ tin cậy: 0.90 - Xác thực dữ liệu đầu vào không đáng tin cậy bằng zod và suy luận kiểu dữ liệu từ các lược đồ (schemas) đó. Độ tin cậy: 0.80 - Chạy publint và arethetypeswrong trong CI trước mỗi lần phát hành. Độ tin cậy: 0.80 - Sử dụng cú pháp nhập chỉ dành cho kiểu (import type) đối với các kiểu dữ liệu. Độ tin cậy: 0.85 - Xuất bản kèm theo tính năng chứng thực nguồn gốc (npm provenance) được bật từ GitHub Actions. Độ tin cậy: 0.75 - Viết tệp README ngắn gọn gồm dòng lệnh cài đặt, một ví dụ tối giản và bảng tra cứu API. Độ tin cậy: 0.90 - Bắt đầu đánh số phiên bản từ 0.1.0 và tuân thủ nghiêm ngặt quy tắc semver một khi đã ổn định. Độ tin cậy: 0.70