components.ts 635 B

12345678910111213141516171819202122
  1. import path from 'path'
  2. import glob from 'fast-glob'
  3. import chalk from 'chalk'
  4. import consola from 'consola'
  5. import { ensureDir, projRoot, writeJson } from '@kankan-components/build-utils'
  6. const pathOutput = path.resolve(__dirname, '..', 'dist')
  7. async function main() {
  8. await ensureDir(pathOutput)
  9. const components = await glob('*', {
  10. cwd: path.resolve(projRoot, 'packages/components'),
  11. onlyDirectories: true,
  12. })
  13. consola.log('components', components)
  14. await writeJson(path.resolve(pathOutput, 'components.json'), components)
  15. consola.success(chalk.green('Component list generated'))
  16. }
  17. main()