UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

20 lines (19 loc) 635 B
import {} from 'knex'; import { ExtensionsService } from '../../services/extensions.js'; import { getSchema } from '../../utils/get-schema.js'; export const getExtensionCount = async (db) => { const extensionsService = new ExtensionsService({ knex: db, schema: await getSchema({ database: db }), }); const extensions = await extensionsService.readAll(); let totalEnabled = 0; for (const extension of extensions) { if (extension.meta.enabled && extension.schema && extension.schema.type !== 'bundle') { totalEnabled++; } } return { totalEnabled, }; };