diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/create-extension-element.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/create-extension-element.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/create-extension-element.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/create-extension-element.function.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/has-default-export.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/has-default-export.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/has-default-export.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/has-default-export.function.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/index.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/index.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/index.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/index.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-element-name-type.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-element-name-type.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-element-name-type.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-element-name-type.function.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-elementable-type.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-elementable-type.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-elementable-type.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-elementable-type.function.ts index 529506a783..25d9c8f478 100644 --- a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-elementable-type.function.ts +++ b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-elementable-type.function.ts @@ -1,7 +1,7 @@ -import type { ManifestElement, ManifestBase } from '@umbraco-cms/extensions-registry'; import { isManifestElementNameType } from './is-manifest-element-name-type.function'; import { isManifestJSType } from './is-manifest-js-type.function'; import { isManifestLoaderType } from './is-manifest-loader-type.function'; +import type { ManifestElement, ManifestBase } from '@umbraco-cms/extensions-registry'; export function isManifestElementableType(manifest: ManifestBase): manifest is ManifestElement { return isManifestElementNameType(manifest) || isManifestLoaderType(manifest) || isManifestJSType(manifest); diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-js-type.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-js-type.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-js-type.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-js-type.function.ts index 6ca58caa11..5f4244f660 100644 --- a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-js-type.function.ts +++ b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-js-type.function.ts @@ -1,5 +1,5 @@ -import type { ManifestBase } from '@umbraco-cms/extensions-registry'; import { ManifestJSType } from './load-extension.function'; +import type { ManifestBase } from '@umbraco-cms/extensions-registry'; export function isManifestJSType(manifest: ManifestBase): manifest is ManifestJSType { return (manifest as ManifestJSType).js !== undefined; diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-loader-type.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-loader-type.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-loader-type.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-loader-type.function.ts index e5e03ba228..b2a3ba7dbf 100644 --- a/src/Umbraco.Web.UI.Client/src/core/extensions-api/is-manifest-loader-type.function.ts +++ b/src/Umbraco.Web.UI.Client/libs/extensions-api/is-manifest-loader-type.function.ts @@ -1,5 +1,5 @@ -import type { ManifestBase } from '@umbraco-cms/extensions-registry'; import { ManifestLoaderType } from './load-extension.function'; +import type { ManifestBase } from '@umbraco-cms/extensions-registry'; export function isManifestLoaderType(manifest: ManifestBase): manifest is ManifestLoaderType { return typeof (manifest as ManifestLoaderType).loader === 'function'; diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/load-extension.function.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/load-extension.function.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/load-extension.function.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/load-extension.function.ts diff --git a/src/Umbraco.Web.UI.Client/libs/extensions-api/package.json b/src/Umbraco.Web.UI.Client/libs/extensions-api/package.json new file mode 100644 index 0000000000..ac4497bfb3 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/extensions-api/package.json @@ -0,0 +1,16 @@ +{ + "name": "@umbraco-cms/extensions-api", + "version": "0.0.0", + "description": "", + "module": "index.js", + "type": "module", + "files": [ + "dist" + ], + "scripts": { + "build": "rollup -c", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Umbraco HQ", + "license": "MIT" +} diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.test.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/registry/extension.registry.test.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.test.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/registry/extension.registry.test.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts b/src/Umbraco.Web.UI.Client/libs/extensions-api/registry/extension.registry.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts rename to src/Umbraco.Web.UI.Client/libs/extensions-api/registry/extension.registry.ts diff --git a/src/Umbraco.Web.UI.Client/libs/extensions-api/rollup.config.js b/src/Umbraco.Web.UI.Client/libs/extensions-api/rollup.config.js new file mode 100644 index 0000000000..945c0afe88 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/extensions-api/rollup.config.js @@ -0,0 +1,4 @@ +import config from '../../utils/rollup.config.js'; +export default { + ...config, +}; diff --git a/src/Umbraco.Web.UI.Client/tsconfig.json b/src/Umbraco.Web.UI.Client/tsconfig.json index 698021dc2e..3bfe5a8f31 100644 --- a/src/Umbraco.Web.UI.Client/tsconfig.json +++ b/src/Umbraco.Web.UI.Client/tsconfig.json @@ -25,7 +25,7 @@ "@umbraco-cms/context-api": ["libs/context-api"], "@umbraco-cms/controller": ["libs/controller"], "@umbraco-cms/element": ["src/core/element"], - "@umbraco-cms/extensions-api": ["src/core/extensions-api"], + "@umbraco-cms/extensions-api": ["libs/extensions-api"], "@umbraco-cms/extensions-registry": ["libs/extensions-registry"], "@umbraco-cms/observable-api": ["libs/observable-api"], "@umbraco-cms/utils": ["src/core/utils"], diff --git a/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs b/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs index 7ac4133929..9b1f03253d 100644 --- a/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs +++ b/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs @@ -17,7 +17,7 @@ export default { '@umbraco-cms/context-api': './src/core/context-api/index.ts', '@umbraco-cms/controller': './libs/controller/index.ts', '@umbraco-cms/element': './src/core/element/index.ts', - '@umbraco-cms/extensions-api': './src/core/extensions-api/index.ts', + '@umbraco-cms/extensions-api': './libs/extensions-api/index.ts', '@umbraco-cms/extensions-registry': './libs/extensions-registry/index.ts', '@umbraco-cms/observable-api': './libs/observable-api/index.ts', '@umbraco-cms/utils': './src/core/utils/index.ts',