patrick-mades-dev-tools
Version:
A collection of development tools and utilities Made by Patrick Made for Patrick Made (but feel free to use it for your own projects)
39 lines (38 loc) • 1.62 kB
JavaScript
;
/**
* List Prompts Command
* Lists all available AI prompts by category
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const chalk_1 = __importDefault(require("chalk"));
const prompts_1 = __importDefault(require("../data/prompts"));
/**
* Lists all available prompts
* @returns void
*/
const listPrompts = () => {
console.log(chalk_1.default.blue.bold('\nAvailable AI Prompts:'));
console.log(chalk_1.default.gray('Copy these prompts to use with Cursor or other AI coding assistants\n'));
// Group prompts by category
const categorizedPrompts = prompts_1.default.reduce((acc, prompt) => {
if (!acc[prompt.category]) {
acc[prompt.category] = [];
}
acc[prompt.category].push(prompt);
return acc;
}, {});
// Display prompts by category
Object.keys(categorizedPrompts).forEach(category => {
console.log(chalk_1.default.yellow(`\n${category}:`));
categorizedPrompts[category].forEach(prompt => {
console.log(` ${chalk_1.default.green(prompt.id)}: ${chalk_1.default.white(prompt.name)}`);
console.log(` ${chalk_1.default.gray(prompt.description)}`);
});
});
console.log('\nRun', chalk_1.default.cyan('pmdt ai-prompts show <prompt-id>'), 'to view a specific prompt');
console.log('Run', chalk_1.default.cyan('pmdt ai-prompts copy <prompt-id>'), 'to copy a prompt to clipboard\n');
};
exports.default = listPrompts;