@r_masseater/cc-plugin-lib
v0.0.3
Published
Common library for Claude Code plugins - logging and error handling utilities
Downloads
458
Maintainers
Readme
@r_masseater/cc-plugin-lib
Claude Code プラグイン用の共通ユーティリティライブラリ。
インストール
bun add @r_masseater/cc-plugin-lib使い方
import { HookLogger, wrapRun } from "@r_masseater/cc-plugin-lib";
import { defineHook, runHook } from "cc-hooks-ts";
using logger = HookLogger.fromFile(import.meta.filename);
const hook = defineHook({
trigger: { Stop: true },
run: wrapRun(logger, (context) => {
logger.info("Hook executed");
return context.success({});
}),
});
if (import.meta.main) {
await runHook(hook);
}API
HookLogger
ファイルベースのロギングユーティリティ。
using logger = HookLogger.fromFile(import.meta.filename);
logger.debug("Debug message");
logger.info("Info message");
logger.warn("Warning message");
logger.error("Error message");ログは ~/.claude/hooks/logs/{filename}.log に出力される。
wrapRun
エラーハンドリングラッパー。hookのrun関数をラップして例外をキャッチし、ログ出力する。
run: wrapRun(logger, (context) => {
// エラーが発生しても安全にハンドリングされる
return context.success({});
})