Skip to main content

typescript

Guides ccusage TypeScript and JavaScript work. Use before reading or editing .ts, .tsx, .js, or .jsx files, including package launchers, Vitest tests, Bun scripts, schemas, mocks, and typed fixtures.

来源信息

仓库
ryoppippi/ccusage
最近来源活动
2026年6月8日 23:29
检测到的 SKILL.md 语言
英语
星标
15,907
Forks
638

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
typescript
description
Guides ccusage TypeScript and JavaScript work. Use before reading or editing .ts, .tsx, .js, or .jsx files, including package launchers, Vitest tests, Bun scripts, schemas, mocks, and typed fixtures.
paths
["**/*.ts","**/*.tsx","**/*.js","**/*.jsx"]
globs
*.ts,*.tsx,*.js,*.jsx
# ccusage TypeScript Use this skill for the remaining TypeScript and JavaScript package surface: - `apps/ccusage/src/cli.ts` native binary launcher. - `apps/ccusage/scripts/**` package, schema, benchmark, and native staging scripts. - Vitest coverage for TypeScript package/tooling behavior. - VitePress and root TypeScript configuration or scripts when the change is not docs-content-only. Runtime CLI behavior belongs in Rust under `rust/crates/ccusage`. Do not add new TypeScript adapter logic unless the user explicitly scopes work to the package layer. ## Style Read `references/style.md` before editing TypeScript or JavaScript. In this repo: - Prefer `satisfies` and `as const satisfies` for typed literals, mocks, config objects, and table-driven cases. - Avoid unsafe `as` assertions and especially `as any`. - Use `.ts` extensions for local imports. - Use Node path utilities for file paths. - Use `logger.ts` instead of `console.log` in package code. - Do not use dynamic imports, especially in Vitest blocks. - Keep exports limited to values used outside the module. ## Vitest Use `testing` and read `testing/references/vitest.md` for ccusage-specific Vitest patterns. Prefer Rust tests for production CLI runtime behavior. ## Bun And Package Scripts Use `bun-api-reference` before changing Bun runtime APIs such as `Bun.$`, `Bun.file()`, `Bun.write()`, `Bun.spawn()`, `Bun.argv`, `Bun.stdout`, `Bun.stderr`, or `Bun.stringWidth()`. Use `profile` for TypeScript launcher, benchmark, packaging script, or native CLI performance work. There is no TypeScript similarity skill in this repo. Use `ast-grep` or `rg` for TypeScript duplication checks unless a dedicated similarity-ts workflow is reintroduced. ## Validation Run focused checks during iteration, then the normal root workflow before finishing: ```sh just test-vitest just fmt just typecheck just test ```
在 GitHub 查看