classes.ts 807 B

123456789101112131415161718192021222324
  1. import ContentDirectoryCommandBase from '../../base/ContentDirectoryCommandBase'
  2. // import chalk from 'chalk'
  3. import { displayTable } from '../../helpers/display'
  4. export default class ClassesCommand extends ContentDirectoryCommandBase {
  5. static description = 'List existing content directory classes.'
  6. async run() {
  7. const classes = await this.getApi().availableClasses()
  8. displayTable(
  9. classes.map(([id, c]) => ({
  10. 'ID': id.toString(),
  11. 'Name': c.name.toString(),
  12. 'Any member': c.class_permissions.any_member.toString(),
  13. 'Entities': c.current_number_of_entities.toNumber(),
  14. 'Schemas': c.schemas.length,
  15. 'Maintainers': c.class_permissions.maintainers.toArray().length,
  16. 'Properties': c.properties.length,
  17. })),
  18. 3
  19. )
  20. }
  21. }