UNPKG

@directus/api

Version:

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

13 lines (12 loc) 736 B
import { useEnv } from '@directus/env'; import { resolveFsExtensions, resolveModuleExtensions } from '@directus/extensions/node'; import { join } from 'node:path'; import { getExtensionsPath } from './get-extensions-path.js'; export const getExtensions = async () => { const env = useEnv(); const localExtensions = await resolveFsExtensions(getExtensionsPath()); const registryExtensions = await resolveFsExtensions(join(getExtensionsPath(), '.registry')); /** Extensions that are listed as dependencies in the root package.json */ const moduleExtensions = await resolveModuleExtensions(env['PACKAGE_FILE_LOCATION']); return { local: localExtensions, registry: registryExtensions, module: moduleExtensions }; };