From f2bca309f5b7fa1124992d34c056ef34df23333a Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Mon, 9 Jun 2025 15:31:46 -0700 Subject: [PATCH] chore(addLinkToShare.js): add author url in search results when adding link --- cli/lib/sanitize.js | 2 ++ cli/lib/tasks/addLinkToShare.js | 14 ++++++++++---- cli/package-lock.json | 4 ++-- cli/package.json | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/cli/lib/sanitize.js b/cli/lib/sanitize.js index d74e2a3..340c053 100644 --- a/cli/lib/sanitize.js +++ b/cli/lib/sanitize.js @@ -7,3 +7,5 @@ export const sanitizeMediaString = (input) => { return slugified.replace(/^-+|-+$/g, ''); } + +export const removeUrlProtocol = (url) => url ? url.replace(/^https?:\/\//, '') : ''; diff --git a/cli/lib/tasks/addLinkToShare.js b/cli/lib/tasks/addLinkToShare.js index 5790f8f..c980b35 100644 --- a/cli/lib/tasks/addLinkToShare.js +++ b/cli/lib/tasks/addLinkToShare.js @@ -1,6 +1,7 @@ import inquirer from 'inquirer'; import { loadConfig } from '../config.js'; import { initDirectusClient, searchItems, createItem } from '../directus/client.js'; +import { removeUrlProtocol } from '../sanitize.js'; export const addLinkToShare = async () => { const config = await loadConfig(); @@ -68,10 +69,15 @@ export const addLinkToShare = async () => { type: 'list', name: 'author', message: 'Select an author:', - choices: authorMatches.map(a => ({ - name: a.name || a.id, - value: a.id, - })) + choices: authorMatches.map(a => { + const cleanUrl = removeUrlProtocol(a.url); + const display = cleanUrl ? `${a.name} (${cleanUrl})` : a.name; + + return { + name: display, + value: a.id, + }; + }) }); author = response.author; diff --git a/cli/package-lock.json b/cli/package-lock.json index 3caf715..05016da 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd", - "version": "3.2.0", + "version": "3.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd", - "version": "3.2.0", + "version": "3.2.1", "dependencies": { "@directus/sdk": "^19.1.0", "chalk": "^5.4.1", diff --git a/cli/package.json b/cli/package.json index 3e4a7e3..9d58196 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "coryd", - "version": "3.2.0", + "version": "3.2.1", "description": "The CLI for my site to run scripts, manage and download assets.", "type": "module", "bin": {