Files
vue-bits/src/types/code.ts
David Haz e621971723 jsrepo v3
2025-12-15 23:50:24 +02:00

26 lines
656 B
TypeScript

export interface CodeObject {
cli?: string;
utility?: string;
code?: string;
usage?: string;
installation?: string;
}
export interface CodeObjectInput {
utility?: string;
code?: string;
usage?: string;
installation?: string;
}
export function createCodeObject(code: string, path: string, data: CodeObjectInput): CodeObject {
const [, componentName] = path.split('/');
return {
cli: `npx jsrepo@latest add https://vue-bits.dev/r/${componentName}`,
...(data.installation && { installation: data.installation }),
...(data.usage && { usage: data.usage }),
code,
...(data.utility && { utility: data.utility })
};
}