components.ts 1008 B

1234567891011121314151617181920212223242526272829303132333435
  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 basicComponents = await glob('*', {
  10. cwd: path.resolve(projRoot, 'packages/components/basic'),
  11. onlyDirectories: true,
  12. })
  13. const advanceComponents = await glob('*', {
  14. cwd: path.resolve(projRoot, 'packages/components/advance'),
  15. onlyDirectories: true,
  16. })
  17. const editorComponents = await glob('*', {
  18. cwd: path.resolve(projRoot, 'packages/components/editor'),
  19. onlyDirectories: true,
  20. })
  21. const components = basicComponents
  22. .concat(advanceComponents)
  23. .concat(editorComponents)
  24. consola.log('components', components)
  25. await writeJson(path.resolve(pathOutput, 'components.json'), components)
  26. consola.success(chalk.green('Component list generated'))
  27. }
  28. main()