779ca4872b
- Removed Prettier configuration files (.prettierignore and .prettierrc) and migrated formatting to Biome. - Updated Biome configuration from version 2.3.11 to 2.3.12 and changed arrowParentheses rule from 'always' to 'asNeeded'. - Pinned @biomejs/biome dependency to exact version 2.3.12 in package.json and bun.lock. - Applied consistent arrow function formatting across 489 files by removing unnecessary parentheses around single parameters. - Removed blank lines after comment blocks and reorganized imports for consistency across the codebase.
26 lines
820 B
TypeScript
26 lines
820 B
TypeScript
/**
|
|
* Example extension that uses a 3rd party dependency (chalk).
|
|
* Tests that jiti can resolve npm modules correctly.
|
|
*/
|
|
import type { ExtensionAPI } from "@oh-my-pi/pi-coding-agent";
|
|
import chalk from "chalk";
|
|
|
|
export default function (pi: ExtensionAPI) {
|
|
// Log with colors using chalk
|
|
console.log(`${chalk.green("✓")} ${chalk.bold("chalk-logger extension loaded")}`);
|
|
|
|
pi.on("agent_start", async () => {
|
|
console.log(`${chalk.blue("[chalk-logger]")} Agent starting`);
|
|
});
|
|
|
|
pi.on("tool_call", async event => {
|
|
console.log(`${chalk.yellow("[chalk-logger]")} Tool: ${chalk.cyan(event.toolName)}`);
|
|
return undefined;
|
|
});
|
|
|
|
pi.on("agent_end", async event => {
|
|
const count = event.messages.length;
|
|
console.log(`${chalk.green("[chalk-logger]")} Done with ${chalk.bold(String(count))} messages`);
|
|
});
|
|
}
|