@supertiny99/easy-skill
Advanced tools
+120
-17
@@ -11,2 +11,12 @@ "use strict"; | ||
| const explorer_1 = require("../lib/skill/explorer"); | ||
| function suggestChoices(input, choices) { | ||
| if (!input) | ||
| return choices; | ||
| const query = input.toLowerCase(); | ||
| return choices.filter(choice => { | ||
| const name = (choice.searchName || '').toLowerCase(); | ||
| const desc = (choice.searchDescription || '').toLowerCase(); | ||
| return name.includes(query) || desc.includes(query); | ||
| }); | ||
| } | ||
| /** | ||
@@ -40,19 +50,13 @@ * Interactive directory browser for selecting skills from a repository | ||
| } | ||
| // Build choices | ||
| const choices = []; | ||
| // ā¬ļø Back to parent (only when not at root) | ||
| if (currentPath) { | ||
| choices.push({ | ||
| title: chalk_1.default.gray('ā¬ļø ..'), | ||
| description: 'back', | ||
| value: { action: 'navigate', path: path_1.default.dirname(currentPath) === '.' ? '' : path_1.default.dirname(currentPath) } | ||
| }); | ||
| } | ||
| // Build content choices (used by both main select and search autocomplete) | ||
| const contentChoices = []; | ||
| // š Browsable directories | ||
| for (const entry of entries) { | ||
| if (entry.type === 'directory') { | ||
| choices.push({ | ||
| contentChoices.push({ | ||
| title: `š ${entry.name}`, | ||
| description: entry.description || undefined, | ||
| value: { action: 'navigate', path: entry.path } | ||
| value: { action: 'navigate', isAction: false, path: entry.path }, | ||
| searchName: entry.name, | ||
| searchDescription: entry.description | ||
| }); | ||
@@ -68,9 +72,42 @@ } | ||
| const nameDisplay = isSelected ? chalk_1.default.green(entry.name) : entry.name; | ||
| choices.push({ | ||
| contentChoices.push({ | ||
| title: `${check} ${icon} ${nameDisplay}`, | ||
| description: entry.description || `Path: ${entry.path}`, | ||
| value: { action: 'toggle', path: entry.path, entry } | ||
| value: { action: 'toggle', isAction: false, path: entry.path, entry }, | ||
| searchName: entry.name, | ||
| searchDescription: entry.description | ||
| }); | ||
| } | ||
| } | ||
| // Build main select choices | ||
| const choices = []; | ||
| // ā¬ļø Back to parent (only when not at root) | ||
| if (currentPath) { | ||
| choices.push({ | ||
| title: chalk_1.default.gray('ā¬ļø ..'), | ||
| description: 'back', | ||
| value: { action: 'navigate', isAction: true, path: path_1.default.dirname(currentPath) === '.' ? '' : path_1.default.dirname(currentPath) } | ||
| }); | ||
| } | ||
| // š Search (only when there are content items to search) | ||
| if (contentChoices.length > 0) { | ||
| choices.push({ | ||
| title: chalk_1.default.blue(`š Search (${contentChoices.length} items)`), | ||
| description: 'type to filter by name or description', | ||
| value: { action: 'search', isAction: true } | ||
| }); | ||
| } | ||
| // Add content choices to main list | ||
| choices.push(...contentChoices); | ||
| // š Toggle all (only when there are selectable items in current level) | ||
| const selectableEntries = entries.filter(e => e.type === 'skill' || e.type === 'resource'); | ||
| if (selectableEntries.length > 0) { | ||
| const allSelected = selectableEntries.every(e => selected.has(e.path)); | ||
| choices.push({ | ||
| title: allSelected | ||
| ? chalk_1.default.yellow(`š Deselect all (${selectableEntries.length} items)`) | ||
| : chalk_1.default.yellow(`š Select all (${selectableEntries.length} items)`), | ||
| value: { action: 'toggle_all', isAction: true } | ||
| }); | ||
| } | ||
| // ā Confirm (with count) | ||
@@ -82,3 +119,3 @@ const selectedCount = selected.size; | ||
| : chalk_1.default.gray(`ā Confirm download (${selectedCount} selected)`), | ||
| value: { action: 'confirm' } | ||
| value: { action: 'confirm', isAction: true } | ||
| }); | ||
@@ -88,4 +125,14 @@ // ā Cancel | ||
| title: chalk_1.default.red('ā Cancel'), | ||
| value: { action: 'cancel' } | ||
| value: { action: 'cancel', isAction: true } | ||
| }); | ||
| let forceConfirm = false; | ||
| const onKeypress = (_ch, key) => { | ||
| if (key?.name === 'tab') { | ||
| forceConfirm = true; | ||
| process.nextTick(() => { | ||
| process.stdin.emit('keypress', '\r', { name: 'return' }); | ||
| }); | ||
| } | ||
| }; | ||
| process.stdin.on('keypress', onKeypress); | ||
| const { choice } = await (0, prompts_1.default)({ | ||
@@ -96,4 +143,22 @@ type: 'select', | ||
| choices, | ||
| hint: 'Navigate directories or toggle selections' | ||
| hint: 'āā navigate, Enter select, Tab confirm' | ||
| }); | ||
| process.stdin.removeListener('keypress', onKeypress); | ||
| if (forceConfirm) { | ||
| if (selected.size === 0) { | ||
| console.log(chalk_1.default.yellow(' No items selected yet')); | ||
| } | ||
| else { | ||
| return Array.from(selected).map(selectedPath => { | ||
| const entry = candidateMap.get(selectedPath); | ||
| return { | ||
| name: entry.name, | ||
| path: entry.path, | ||
| hasSkillFile: entry.type === 'skill', | ||
| description: entry.description | ||
| }; | ||
| }); | ||
| } | ||
| continue; | ||
| } | ||
| // Ctrl+C or no choice | ||
@@ -104,2 +169,27 @@ if (!choice) { | ||
| switch (choice.action) { | ||
| case 'search': { | ||
| const { searchChoice } = await (0, prompts_1.default)({ | ||
| type: 'autocomplete', | ||
| name: 'searchChoice', | ||
| message: 'Search skills:', | ||
| choices: contentChoices, | ||
| suggest: (input, choices) => Promise.resolve(suggestChoices(input, choices)), | ||
| limit: 20, | ||
| hint: 'Type to filter, āā navigate, Enter select, Esc cancel' | ||
| }); | ||
| if (searchChoice) { | ||
| if (searchChoice.action === 'navigate') { | ||
| currentPath = searchChoice.path || ''; | ||
| } | ||
| else if (searchChoice.action === 'toggle' && searchChoice.path) { | ||
| if (selected.has(searchChoice.path)) { | ||
| selected.delete(searchChoice.path); | ||
| } | ||
| else { | ||
| selected.add(searchChoice.path); | ||
| } | ||
| } | ||
| } | ||
| break; | ||
| } | ||
| case 'navigate': | ||
@@ -118,2 +208,15 @@ currentPath = choice.path || ''; | ||
| break; | ||
| case 'toggle_all': { | ||
| const currentSelectables = entries.filter(e => e.type === 'skill' || e.type === 'resource'); | ||
| const allCurrentSelected = currentSelectables.every(e => selected.has(e.path)); | ||
| for (const entry of currentSelectables) { | ||
| if (allCurrentSelected) { | ||
| selected.delete(entry.path); | ||
| } | ||
| else { | ||
| selected.add(entry.path); | ||
| } | ||
| } | ||
| break; | ||
| } | ||
| case 'confirm': | ||
@@ -120,0 +223,0 @@ if (selected.size === 0) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"skill-browser.js","sourceRoot":"","sources":["../../src/ui/skill-browser.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"skill-browser.js","sourceRoot":"","sources":["../../src/ui/skill-browser.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@supertiny99/easy-skill", | ||
| "version": "1.2.0", | ||
| "version": "1.3.0", | ||
| "description": "TUI tool for managing skills - download, organize and create symlinks for .claude and .trae", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
157939
5.73%1956
5.56%