mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-25 14:14:57 +00:00
29 lines
952 B
TypeScript
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
|
|
`)
|