Files
directus/app/src/shims.d.ts
Nicola Krumschmidt 32972f4c01 Move define extension functions to shared and expose them through extension-sdk (#6880)
* Move defineInterface to shared

* Split up utils into node and browser utils

* Move defineDisplay to shared

* Move defineLayout to shared

* Move defineModule to shared

* Add defineEndpoint and defineHook to define-extensions

* Expose define extension functions through extension-sdk

* Make route type of defineEndpoint more specific

* Simplify define extension functions

* Deduplicate types and local types definition

* Do not allow functional components in display handler

* Make interface options nullable

* Deduplicate extension types definition

* Fix utils/node exports
2021-07-22 17:02:29 +02:00

51 lines
1.2 KiB
TypeScript

declare module '*.vue' {
import { DefineComponent } from 'vue';
// eslint-disable-next-line @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>;
export default component;
}
declare module '*.md' {
const value: string;
export default value;
}
declare module '*.yaml' {
const value: Record<string, any>;
export default value;
}
declare module '*.json' {
const value: { [key: string]: any };
export default value;
}
declare module 'jsonlint-mod' {
const x: any;
export default x;
}
declare module '@directus-extensions-interface' {
import { InterfaceConfig } from '@directus/shared/types';
const interfaces: InterfaceConfig[];
export default interfaces;
}
declare module '@directus-extensions-display' {
import { DisplayConfig } from '@directus/shared/types';
const displays: DisplayConfig[];
export default displays;
}
declare module '@directus-extensions-layout' {
import { LayoutConfig } from '@directus/shared/types';
const layouts: LayoutConfig[];
export default layouts;
}
declare module '@directus-extensions-module' {
import { ModuleConfig } from '@directus/shared/types';
const modules: ModuleConfig[];
export default modules;
}