mirror of
https://github.com/directus/directus.git
synced 2026-02-14 19:15:01 -05:00
Add support for a package extension bundle type (#15672)
* Add bundle type to constants and types * Add support for API bundle extensions * Rename generateExtensionsEntry to generateExtensionsEntrypoint * Add support for App bundle extensions * Refactor App extension registration * Replace extensions inject with useExtensions() * Replace getInterfaces() with useExtensions() * Replace getDisplays() with useExtensions() * Replace getLayouts() with useExtensions() * Replace getModules() with useExtensions() * Replace getPanels() with useExtensions() * Replace getOperations() with useExtensions() * Add useExtension() composable * Replace useExtensions() with useExtension() where applicable * Remove interface getters * Remove display getters * Remove layout getters * Remove module getter * Remove panel getters * Remove operation getters * Rename extension register.ts files to index.ts * Perform module pre register check in parallel * Remove Refs from AppExtensionConfigs type * Remove old extension shims * Ensure registration of modules is awaited when hydrating * Add support for scaffolding package extensions * Add support for building bundle extensions * Add JsonValue type * Use json for complex command line flags * Load internal extensions if custom ones are not available * Fix extension manifest validation for pack extensions * Fix tests in shared * Add SplitEntrypoint type * Move command specific utils to helpers * Add SDK version getter * Move extension dev deps generation to helpers * Move template path to getter util * Move template copying to a helper * Only rename copied template files * Add directus-extension add command * Convert provided extension source path to url * Replace deprecated import.meta.globEager * Mock URL.createObjectURL to make App unit tests pass * Update rollup-plugin-typescript2 * indentation * sort vite glob imported modules * fix unintentional wrong commit * Simplify app extension import logic * reinstall @rollup/plugin-virtual * add test for getInterfaces() expected sort order Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com> Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
0859102a61
commit
7bf90efa62
@@ -1,7 +1,7 @@
|
||||
import { inject } from 'vue';
|
||||
import { AxiosInstance } from 'axios';
|
||||
import { API_INJECT, EXTENSIONS_INJECT, STORES_INJECT } from '../constants';
|
||||
import { AppExtensionConfigs } from '../types';
|
||||
import { AppExtensionConfigs, RefRecord } from '../types';
|
||||
|
||||
export function useStores(): Record<string, any> {
|
||||
const stores = inject<Record<string, any>>(STORES_INJECT);
|
||||
@@ -19,8 +19,8 @@ export function useApi(): AxiosInstance {
|
||||
return api;
|
||||
}
|
||||
|
||||
export function useExtensions(): AppExtensionConfigs {
|
||||
const extensions = inject<AppExtensionConfigs>(EXTENSIONS_INJECT);
|
||||
export function useExtensions(): RefRecord<AppExtensionConfigs> {
|
||||
const extensions = inject<RefRecord<AppExtensionConfigs>>(EXTENSIONS_INJECT);
|
||||
|
||||
if (!extensions) throw new Error('[useExtensions]: The extensions could not be found.');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user