@techsnif/cli
Advanced tools
+1
-1
@@ -18,3 +18,3 @@ #!/usr/bin/env node | ||
| .description('TechSnif public intelligence CLI') | ||
| .version('0.1.1'); | ||
| .version('0.1.2'); | ||
| registerPublicCommands(program); | ||
@@ -21,0 +21,0 @@ if (wantsJsonOutput() && hasOnlyRootOptions() && !process.argv.includes('--help') && !process.argv.includes('-h')) { |
@@ -56,2 +56,10 @@ export interface SourceLink { | ||
| } | ||
| export interface ApiCategory { | ||
| key: string; | ||
| label: string; | ||
| slug: string; | ||
| title: string; | ||
| subtitle: string; | ||
| description: string; | ||
| } | ||
| export declare function getCutoffFromWindow(last: string): Date; | ||
@@ -73,2 +81,3 @@ export declare function getArticle(slug: string, options?: ApiClientOptions): Promise<ApiArticle>; | ||
| export declare function summarizeTopic(topic: string, options?: ApiClientOptions, last?: string, limit?: number): Promise<TopicSummary>; | ||
| export declare function getCategories(options?: ApiClientOptions): Promise<ApiCategory[]>; | ||
| export declare function getDefaultApiUrl(): string; |
+4
-0
@@ -145,2 +145,6 @@ import { sanitizeTerminalText } from './output.js'; | ||
| } | ||
| export async function getCategories(options) { | ||
| const data = await fetchJson('/api/articles/categories', {}, options); | ||
| return data.categories; | ||
| } | ||
| export function getDefaultApiUrl() { | ||
@@ -147,0 +151,0 @@ return DEFAULT_API_URL; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/lib/api.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/lib/api.ts"],"names":[],"mappings":"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"} |
@@ -21,7 +21,11 @@ export declare class CliError extends Error { | ||
| } | ||
| export type ArticleContentFormat = 'html' | 'text' | 'markdown'; | ||
| export declare function sanitizeTerminalText(value: string): string; | ||
| export declare function printOutput<T>(data: T, options: OutputOptions, renderHuman: (data: T) => string, warnings?: string[]): void; | ||
| export declare function printJsonError(message: string, options?: OutputOptions, exitCode?: number): void; | ||
| export declare function htmlToText(html: string): string; | ||
| export declare function htmlToMarkdown(html: string): string; | ||
| export declare function formatArticleContent(content: string, format: ArticleContentFormat): string; | ||
| export declare function formatDate(isoLike: string | Date | null | undefined): string; | ||
| export declare function formatShortDate(isoLike: string | Date | null | undefined): string; | ||
| export declare function formatNumberMap(entries: Array<[string, number]>): string; |
+57
-0
@@ -44,2 +44,59 @@ export class CliError extends Error { | ||
| } | ||
| function decodeHtmlEntities(value) { | ||
| return value | ||
| .replace(/ /g, ' ') | ||
| .replace(/&/g, '&') | ||
| .replace(/"/g, '"') | ||
| .replace(/'/g, "'") | ||
| .replace(/</g, '<') | ||
| .replace(/>/g, '>'); | ||
| } | ||
| function stripTags(value) { | ||
| return value.replace(/<[^>]+>/g, ''); | ||
| } | ||
| export function htmlToText(html) { | ||
| return decodeHtmlEntities(stripTags(html | ||
| .replace(/<\s*br\s*\/?>/gi, '\n') | ||
| .replace(/<\s*\/p\s*>/gi, '\n\n') | ||
| .replace(/<\s*\/div\s*>/gi, '\n') | ||
| .replace(/<\s*li\s*>/gi, '- ') | ||
| .replace(/<\s*\/li\s*>/gi, '\n') | ||
| .replace(/<\s*\/h[1-6]\s*>/gi, '\n\n'))) | ||
| .replace(/\r/g, '') | ||
| .replace(/[ \t]+\n/g, '\n') | ||
| .replace(/\n{3,}/g, '\n\n') | ||
| .trim(); | ||
| } | ||
| export function htmlToMarkdown(html) { | ||
| const withMarkdown = html | ||
| .replace(/<\s*br\s*\/?>/gi, '\n') | ||
| .replace(/<\s*h1\s*>(.*?)<\s*\/h1\s*>/gi, '# $1\n\n') | ||
| .replace(/<\s*h2\s*>(.*?)<\s*\/h2\s*>/gi, '## $1\n\n') | ||
| .replace(/<\s*h3\s*>(.*?)<\s*\/h3\s*>/gi, '### $1\n\n') | ||
| .replace(/<\s*strong\s*>(.*?)<\s*\/strong\s*>/gi, '**$1**') | ||
| .replace(/<\s*b\s*>(.*?)<\s*\/b\s*>/gi, '**$1**') | ||
| .replace(/<\s*em\s*>(.*?)<\s*\/em\s*>/gi, '*$1*') | ||
| .replace(/<\s*i\s*>(.*?)<\s*\/i\s*>/gi, '*$1*') | ||
| .replace(/<\s*a\s+[^>]*href="([^"]+)"[^>]*>(.*?)<\s*\/a\s*>/gi, '[$2]($1)') | ||
| .replace(/<\s*li\s*>(.*?)<\s*\/li\s*>/gi, '- $1\n') | ||
| .replace(/<\s*\/p\s*>/gi, '\n\n') | ||
| .replace(/<\s*p\s*>/gi, '') | ||
| .replace(/<\s*\/?(ul|ol|div)\s*>/gi, '\n'); | ||
| return decodeHtmlEntities(stripTags(withMarkdown)) | ||
| .replace(/\r/g, '') | ||
| .replace(/[ \t]+\n/g, '\n') | ||
| .replace(/\n{3,}/g, '\n\n') | ||
| .trim(); | ||
| } | ||
| export function formatArticleContent(content, format) { | ||
| switch (format) { | ||
| case 'text': | ||
| return htmlToText(content); | ||
| case 'markdown': | ||
| return htmlToMarkdown(content); | ||
| case 'html': | ||
| default: | ||
| return content; | ||
| } | ||
| } | ||
| export function formatDate(isoLike) { | ||
@@ -46,0 +103,0 @@ if (!isoLike) |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"output.js","sourceRoot":"","sources":["../../src/lib/output.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"output.js","sourceRoot":"","sources":["../../src/lib/output.ts"],"names":[],"mappings":"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"} |
| import { Option } from 'commander'; | ||
| import { getArticle, getDefaultApiUrl, getFeed, getTrending, searchArticles, summarizeTopic, } from './api.js'; | ||
| import { formatDate, formatShortDate, printOutput } from './output.js'; | ||
| import { getArticle, getCategories, getDefaultApiUrl, getFeed, getTrending, searchArticles, summarizeTopic, } from './api.js'; | ||
| import { formatArticleContent, formatDate, formatShortDate, printOutput, } from './output.js'; | ||
| function addCommonReadOptions(command) { | ||
@@ -41,5 +41,11 @@ command | ||
| .argument('<slug>', 'Article slug') | ||
| .addOption(new Option('--format <format>', 'Article content format: html, text, or markdown').choices(['html', 'text', 'markdown']).default('html')) | ||
| .action(async (slug, options) => { | ||
| const article = await getArticle(slug, options); | ||
| printOutput(article, { json: options.json, targetEnv: options.apiUrl }, (data) => { | ||
| const formattedArticle = { | ||
| ...article, | ||
| content: formatArticleContent(article.content, options.format), | ||
| contentFormat: options.format, | ||
| }; | ||
| printOutput(formattedArticle, { json: options.json, targetEnv: options.apiUrl }, (data) => { | ||
| const lines = [ | ||
@@ -51,2 +57,3 @@ data.title, | ||
| `Published: ${formatDate(data.publishedAt)}`, | ||
| `Content format: ${data.contentFormat}`, | ||
| '', | ||
@@ -65,6 +72,6 @@ data.excerpt, | ||
| .command('feed') | ||
| .description('Fetch the TechSnif feed with optional category/tag filters')) | ||
| .description('Fetch the TechSnif feed with optional category/tag filters (max 50 results)')) | ||
| .addOption(new Option('--category <category>', 'Filter by category')) | ||
| .addOption(new Option('--tag <tag>', 'Filter by tag')) | ||
| .addOption(new Option('--limit <number>', 'Limit results').default('10')) | ||
| .addOption(new Option('--limit <number>', 'Limit results (default 10, max 50)').default('10')) | ||
| .addOption(new Option('--offset <number>', 'Pagination offset').default('0')) | ||
@@ -82,6 +89,6 @@ .action(async (options) => { | ||
| .command('trending') | ||
| .description('Fetch TechSnif trending stories, or recent filtered stories when category/tag is provided')) | ||
| .description('Fetch TechSnif trending stories, or recent filtered stories when category/tag is provided (max 20 results)')) | ||
| .addOption(new Option('--category <category>', 'Filter by category')) | ||
| .addOption(new Option('--tag <tag>', 'Filter by tag')) | ||
| .addOption(new Option('--limit <number>', 'Limit results').default('5')) | ||
| .addOption(new Option('--limit <number>', 'Limit results (default 5, max 20)').default('5')) | ||
| .addOption(new Option('--last <window>', 'Time window like 48h or 7d').default('48h')) | ||
@@ -102,5 +109,5 @@ .action(async (options) => { | ||
| .command('search') | ||
| .description('Search TechSnif articles by keyword')) | ||
| .description('Search TechSnif articles by keyword (max 50 results)')) | ||
| .argument('<query>', 'Search query') | ||
| .addOption(new Option('--limit <number>', 'Limit results').default('20')) | ||
| .addOption(new Option('--limit <number>', 'Limit results (default 20, max 50)').default('20')) | ||
| .addOption(new Option('--last <window>', 'Time window like 24h or 7d')) | ||
@@ -150,3 +157,23 @@ .action(async (query, options) => { | ||
| }); | ||
| addCommonReadOptions(program | ||
| .command('categories') | ||
| .description('List available TechSnif categories')) | ||
| .action(async (options) => { | ||
| const categories = await getCategories(options); | ||
| printOutput({ categories }, { json: options.json, targetEnv: options.apiUrl }, (data) => { | ||
| if (data.categories.length === 0) { | ||
| return 'No categories found.'; | ||
| } | ||
| return [ | ||
| `Categories (${data.categories.length})`, | ||
| '', | ||
| ...data.categories.map((category) => [ | ||
| `${category.label} (${category.key})`, | ||
| `Slug: ${category.slug}`, | ||
| category.description, | ||
| ].join('\n')), | ||
| ].join('\n\n'); | ||
| }); | ||
| }); | ||
| } | ||
| //# sourceMappingURL=public-commands.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"public-commands.js","sourceRoot":"","sources":["../../src/lib/public-commands.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"public-commands.js","sourceRoot":"","sources":["../../src/lib/public-commands.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@techsnif/cli", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "Public CLI for TechSnif intelligence queries.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+11
-1
@@ -7,2 +7,3 @@ # @techsnif/cli | ||
| - `article` | ||
| - `categories` | ||
| - `feed` | ||
@@ -30,3 +31,4 @@ - `trending` | ||
| ```bash | ||
| techsnif article my-article-slug --json | ||
| techsnif article my-article-slug --format markdown --json | ||
| techsnif categories --json | ||
| techsnif feed --category AI --limit 5 --json | ||
@@ -38,2 +40,7 @@ techsnif trending --limit 5 --json | ||
| Result caps: | ||
| - `feed`: default `10`, max `50` | ||
| - `trending`: default `5`, max `20` | ||
| - `search`: default `20`, max `50` | ||
| ## Local Development | ||
@@ -63,2 +70,4 @@ | ||
| For `article`, `--format html|text|markdown` controls the returned `content` field in both human-readable and JSON output. The default is `html`. | ||
| ## Notes | ||
@@ -69,1 +78,2 @@ | ||
| - Internal/operator workflows remain repo-local and are not part of the published package. | ||
| - `categories` is the easiest way for agents to discover valid category values without guessing. |
47597
18.85%602
20.16%75
15.38%