Simplify constants declaration

This commit is contained in:
David Haz
2025-07-20 23:42:47 +03:00
parent 9d027c25b7
commit 0c79f0af67
85 changed files with 383 additions and 558 deletions

View File

@@ -5,3 +5,21 @@ export interface CodeObject {
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 [category, componentName] = path.split('/');
return {
cli: `npx jsrepo add https://vue-bits.dev/ui/${category}/${componentName}`,
...(data.installation && { installation: data.installation }),
...(data.usage && { usage: data.usage }),
code,
...(data.utility && { utility: data.utility })
};
}