@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
21 lines (20 loc) • 779 B
JavaScript
import { useEnv } from '@directus/env';
import { isInstalled, validateMigrations } from '../database/index.js';
import { getExtensionManager } from '../extensions/index.js';
import { useLogger } from '../logger/index.js';
export const loadExtensions = async () => {
const env = useEnv();
const logger = useLogger();
if (!('DB_CLIENT' in env))
return;
const installed = await isInstalled();
if (!installed)
return;
const migrationsValid = await validateMigrations();
if (!migrationsValid) {
logger.info('Skipping CLI extensions initialization due to outstanding migrations.');
return;
}
const extensionManager = getExtensionManager();
await extensionManager.initialize({ schedule: false, watch: false });
};