Files
low-code-react-app-b/scripts/convert-component.ts
2026-01-19 08:58:51 +00:00

29 lines
952 B
TypeScript

#!/usr/bin/env tsx
/**
* Helper script to convert a TSX component to JSON
* Usage: npm run tsx scripts/convert-component.ts ComponentName
*/
import fs from 'fs'
import path from 'path'
const componentName = process.argv[2]
if (!componentName) {
console.error('Usage: npm run tsx scripts/convert-component.ts ComponentName')
process.exit(1)
}
const ROOT_DIR = path.resolve(process.cwd())
console.log(`🔄 Converting ${componentName} to JSON...`)
console.log(`
Next steps:
1. Create JSON definition: src/components/json-definitions/${componentName.toLowerCase().replace(/([A-Z])/g, '-$1').slice(1)}.json
2. Create interface: src/lib/json-ui/interfaces/${componentName.toLowerCase().replace(/([A-Z])/g, '-$1').slice(1)}.ts
3. Export interface: src/lib/json-ui/interfaces/index.ts
4. Export component: src/lib/json-ui/json-components.ts
5. Update index: src/components/atoms/index.ts or src/components/molecules/index.ts
6. Delete TSX file
`)