From e43fa3029adefe984a9aee6764e005d00287a211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 27 Jun 2023 13:42:17 +0200 Subject: [PATCH] entry-point interface --- ...umb-lifecycle.interface.ts => entry-point.interface.ts} | 0 .../src/libs/extension-api/has-init-export.function.ts | 2 +- src/Umbraco.Web.UI.Client/src/libs/extension-api/index.ts | 2 +- src/Umbraco.Web.UI.Client/src/libs/extension-api/types.ts | 7 ++----- .../src/packages/core/umbraco-package.ts | 4 +++- 5 files changed, 7 insertions(+), 8 deletions(-) rename src/Umbraco.Web.UI.Client/src/libs/extension-api/{umb-lifecycle.interface.ts => entry-point.interface.ts} (100%) diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/umb-lifecycle.interface.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/entry-point.interface.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/libs/extension-api/umb-lifecycle.interface.ts rename to src/Umbraco.Web.UI.Client/src/libs/extension-api/entry-point.interface.ts diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/has-init-export.function.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/has-init-export.function.ts index 585b76ee99..21107aa898 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/has-init-export.function.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/has-init-export.function.ts @@ -1,4 +1,4 @@ -import type { UmbEntryPointModule } from './umb-lifecycle.interface.js'; +import type { UmbEntryPointModule } from './entry-point.interface.js'; /** * Validate if an ESModule exports a known init function called 'onInit' diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/index.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/index.ts index 53457d7459..8764b44953 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/index.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/index.ts @@ -9,4 +9,4 @@ export * from './load-extension.function.js'; export * from './registry/extension.registry.js'; export * from './type-guards/index.js'; export * from './types.js'; -export * from './umb-lifecycle.interface.js'; +export * from './entry-point.interface.js'; diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/types.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/types.ts index 4fbcb69d09..c8545bb46d 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/types.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/types.ts @@ -1,5 +1,5 @@ +import { UmbEntryPointModule } from './entry-point.interface.js'; import { UmbBackofficeExtensionRegistry } from '@umbraco-cms/backoffice/extension-registry'; -import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type HTMLElementConstructor = new (...args: any[]) => T; @@ -155,10 +155,7 @@ export interface ManifestWithMeta extends ManifestBase { * This type of extension gives full control and will simply load the specified JS file * You could have custom logic to decide which extensions to load/register by using extensionRegistry */ -export interface ManifestEntryPoint - extends ManifestWithLoader<{ - onInit: (host: UmbControllerHostElement, extensionApi: UmbBackofficeExtensionRegistry) => void; - }> { +export interface ManifestEntryPoint extends ManifestWithLoader { type: 'entryPoint'; /** diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/umbraco-package.ts b/src/Umbraco.Web.UI.Client/src/packages/core/umbraco-package.ts index 0d8c30b4a5..5a4b160bb8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/umbraco-package.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/umbraco-package.ts @@ -1,6 +1,8 @@ +import { ManifestTypes } from './extension-registry/index.js'; + export const name = 'Umbraco.Core'; export const version = '0.0.1'; -export const extensions = [ +export const extensions: Array = [ { name: 'Core Entry Point', alias: 'Umb.EntryPoint.Core',