mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
d2974a9ff6
* refactor(adapters): convert adapter layer from TypeScript to JavaScript Core framework stays TypeScript; adapter layer moves to JS-first. Adapters are essentially "executable config + browser scripts" that barely use TS features — this simplifies the build/distribution pipeline by removing the dist/clis/ intermediate compilation step. Changes: - Convert all 753 adapter files in clis/ from .ts to .js - Update tsconfig to exclude clis/ from compilation - Simplify build-manifest to scan clis/*.js directly (no dist/clis/) - Update discovery, main, fetch-adapters to load JS adapters from clis/ - Update generate-verified to output .js artifacts - Update package.json files field: dist/clis/ → clis/ - Fix all test files for the .ts → .js transition * fix(main): use findPackageRoot for BUILTIN_CLIS path The previous relative path (../../clis from __dirname) only worked for dist/src/main.js but broke dev mode (tsx src/main.ts) where __dirname is <repo>/src — resolving to /clis instead of <repo>/clis. Use findPackageRoot() which works for both dev and prod paths.
28 lines
983 B
JavaScript
28 lines
983 B
JavaScript
import { cli, Strategy } from '@jackwener/opencli/registry';
|
|
import { DOMAIN, SITE, gqlRequest } from './_helpers.js';
|
|
cli({
|
|
site: SITE,
|
|
name: 'sequences',
|
|
description: 'List post collections',
|
|
domain: DOMAIN,
|
|
strategy: Strategy.PUBLIC,
|
|
browser: false,
|
|
args: [{ name: 'limit', type: 'int', default: 10, help: 'Number of results' }],
|
|
columns: ['rank', 'title', 'author'],
|
|
func: async (_page, kwargs) => {
|
|
const limit = Number(kwargs.limit ?? 10);
|
|
const query = `query Sequences {
|
|
sequences(input: {terms: {view: "communitySequences", limit: ${limit}}}) {
|
|
results { _id title user { displayName } createdAt }
|
|
}
|
|
}`;
|
|
const data = await gqlRequest(query);
|
|
const sequences = (data?.sequences?.results ?? []);
|
|
return sequences.map((item, i) => ({
|
|
rank: i + 1,
|
|
title: item.title ?? '',
|
|
author: item.user?.displayName ?? 'Unknown',
|
|
}));
|
|
},
|
|
});
|