components.ts 582 B

123456789101112131415161718192021
  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/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. await writeJson(path.resolve(pathOutput, 'components.json'), components)
  14. consola.success(chalk.green('Component list generated'))
  15. }
  16. main()